58 Driver(MPI_Comm
const & mpi_comm,
69 print_performance_results(
double const total_time)
const;
72 using VectorType = dealii::LinearAlgebra::distributed::Vector<Number>;
78 communicate_scalar_to_fluid()
const;
81 communicate_fluid_to_all_scalars()
const;
84 set_start_time()
const;
87 synchronize_time_step_size()
const;
90 MPI_Comm
const mpi_comm;
93 dealii::ConditionalOStream pcout;
99 std::shared_ptr<ApplicationBase<dim, Number>> application;
101 std::shared_ptr<Grid<dim>> grid;
103 std::shared_ptr<dealii::Mapping<dim>> mapping;
105 std::shared_ptr<MultigridMappings<dim, Number>> multigrid_mappings;
108 std::shared_ptr<DeformedMappingBase<dim, Number>> ale_mapping;
110 std::shared_ptr<MultigridMappings<dim, Number>> ale_multigrid_mappings;
113 std::shared_ptr<HelpersALE<dim, Number>> helpers_ale;
115 bool use_adaptive_time_stepping;
118 std::shared_ptr<MatrixFreeData<dim, Number>> matrix_free_data;
119 std::shared_ptr<dealii::MatrixFree<dim, Number>> matrix_free;
123 std::shared_ptr<IncNS::SpatialOperatorBase<dim, Number>> fluid_operator;
127 std::shared_ptr<Postprocessor> fluid_postprocessor;
129 std::shared_ptr<IncNS::TimeIntBDF<dim, Number>> fluid_time_integrator;
134 std::shared_ptr<DriverSteady> fluid_driver_steady;
138 std::vector<std::shared_ptr<ConvDiff::Operator<dim, Number>>> scalar_operator;
140 std::vector<std::shared_ptr<ConvDiff::PostProcessorBase<dim, Number>>> scalar_postprocessor;
142 std::vector<std::shared_ptr<TimeIntBase>> scalar_time_integrator;
144 mutable dealii::LinearAlgebra::distributed::Vector<Number> temperature;
151 mutable unsigned int N_time_steps;
Definition postprocessor_base.h:39