54 std::vector<std::string>
const & subsection_names_parameters,
55 std::string
const & field,
56 MPI_Comm
const & mpi_comm,
60 domain->setup(grid, mapping, multigrid_mappings, subsection_names_parameters);
63 std::shared_ptr<HelpersALE<dim, Number>> helpers_ale_dummy;
66 pde_operator = create_operator<dim, Number>(grid,
69 domain->get_boundary_descriptor(),
70 domain->get_field_functions(),
71 domain->get_parameters(),
76 matrix_free_data = std::make_shared<MatrixFreeData<dim, Number>>();
77 matrix_free_data->append(pde_operator);
79 matrix_free = std::make_shared<dealii::MatrixFree<dim, Number>>();
80 if(domain->get_parameters().use_cell_based_face_loops)
81 Categorization::do_cell_based_loops(*grid->triangulation, matrix_free_data->data);
82 matrix_free->reinit(*mapping,
83 matrix_free_data->get_dof_handler_vector(),
84 matrix_free_data->get_constraint_vector(),
85 matrix_free_data->get_quadrature_vector(),
86 matrix_free_data->data);
89 pde_operator->setup(matrix_free, matrix_free_data);
92 postprocessor = domain->create_postprocessor();
93 postprocessor->setup(*pde_operator);
96 time_integrator = create_time_integrator<dim, Number>(
97 pde_operator, helpers_ale_dummy, postprocessor, domain->get_parameters(), mpi_comm, is_test);
99 time_integrator->setup(domain->get_parameters().restarted_simulation);
105 std::shared_ptr<Grid<dim>> grid;
106 std::shared_ptr<dealii::Mapping<dim>> mapping;
108 std::shared_ptr<MultigridMappings<dim, Number>> multigrid_mappings;
113 std::shared_ptr<SpatialOperatorBase<dim, Number>> pde_operator;
120 std::shared_ptr<Postprocessor> postprocessor;
125 std::shared_ptr<TimeIntBDF<dim, Number>> time_integrator;
131 std::shared_ptr<MatrixFreeData<dim, Number>> matrix_free_data;
132 std::shared_ptr<dealii::MatrixFree<dim, Number>> matrix_free;
139 Driver(MPI_Comm
const & mpi_comm,
150 print_performance_results(
double const total_time)
const;
154 set_start_time()
const;
157 synchronize_time_step_size()
const;
160 consistency_checks()
const;
163 MPI_Comm
const mpi_comm;
166 dealii::ConditionalOStream pcout;
172 std::shared_ptr<ApplicationBase<dim, Number>> application;
176 bool use_adaptive_time_stepping;
Definition postprocessor_base.h:40
Definition application_base.h:51