52 Driver(MPI_Comm
const & mpi_comm,
63 print_performance_results(
double const total_time)
const;
66 using VectorType = dealii::LinearAlgebra::distributed::Vector<Number>;
72 communicate_scalar_to_fluid()
const;
75 communicate_fluid_to_all_scalars()
const;
78 set_start_time()
const;
81 synchronize_time_step_size()
const;
84 MPI_Comm
const mpi_comm;
87 dealii::ConditionalOStream pcout;
93 std::shared_ptr<ApplicationBase<dim, Number>> application;
95 std::shared_ptr<Grid<dim>> grid;
97 std::shared_ptr<dealii::Mapping<dim>> mapping;
99 std::shared_ptr<MultigridMappings<dim, Number>> multigrid_mappings;
102 std::shared_ptr<DeformedMappingBase<dim, Number>> ale_mapping;
104 std::shared_ptr<MultigridMappings<dim, Number>> ale_multigrid_mappings;
107 std::shared_ptr<HelpersALE<dim, Number>> helpers_ale;
109 bool use_adaptive_time_stepping;
112 std::shared_ptr<MatrixFreeData<dim, Number>> matrix_free_data;
113 std::shared_ptr<dealii::MatrixFree<dim, Number>> matrix_free;
117 std::shared_ptr<IncNS::SpatialOperatorBase<dim, Number>> fluid_operator;
121 std::shared_ptr<Postprocessor> fluid_postprocessor;
123 std::shared_ptr<IncNS::TimeIntBDF<dim, Number>> fluid_time_integrator;
128 std::shared_ptr<DriverSteady> fluid_driver_steady;
132 std::vector<std::shared_ptr<ConvDiff::Operator<dim, Number>>> scalar_operator;
134 std::vector<std::shared_ptr<ConvDiff::PostProcessorBase<dim, Number>>> scalar_postprocessor;
136 std::vector<std::shared_ptr<TimeIntBase>> scalar_time_integrator;
138 mutable dealii::LinearAlgebra::distributed::Vector<Number> temperature;
145 mutable unsigned int N_time_steps;
Definition postprocessor_base.h:40