51 std::vector<std::string>
const & subsection_names_parameters,
52 std::string
const & field,
53 MPI_Comm
const & mpi_comm,
57 domain->setup(grid, mapping, multigrid_mappings, subsection_names_parameters);
60 std::shared_ptr<HelpersALE<dim, Number>> helpers_ale_dummy;
63 pde_operator = create_operator<dim, Number>(grid,
66 domain->get_boundary_descriptor(),
67 domain->get_field_functions(),
68 domain->get_parameters(),
73 matrix_free_data = std::make_shared<MatrixFreeData<dim, Number>>();
74 matrix_free_data->append(pde_operator);
76 matrix_free = std::make_shared<dealii::MatrixFree<dim, Number>>();
77 if(domain->get_parameters().use_cell_based_face_loops)
78 Categorization::do_cell_based_loops(*grid->triangulation, matrix_free_data->data);
79 matrix_free->reinit(*mapping,
80 matrix_free_data->get_dof_handler_vector(),
81 matrix_free_data->get_constraint_vector(),
82 matrix_free_data->get_quadrature_vector(),
83 matrix_free_data->data);
86 pde_operator->setup(matrix_free, matrix_free_data);
89 postprocessor = domain->create_postprocessor();
90 postprocessor->setup(*pde_operator);
93 time_integrator = create_time_integrator<dim, Number>(
94 pde_operator, helpers_ale_dummy, postprocessor, domain->get_parameters(), mpi_comm, is_test);
96 time_integrator->setup(domain->get_parameters().restarted_simulation);
102 std::shared_ptr<Grid<dim>> grid;
103 std::shared_ptr<dealii::Mapping<dim>> mapping;
105 std::shared_ptr<MultigridMappings<dim, Number>> multigrid_mappings;
110 std::shared_ptr<SpatialOperatorBase<dim, Number>> pde_operator;
117 std::shared_ptr<Postprocessor> postprocessor;
122 std::shared_ptr<TimeIntBDF<dim, Number>> time_integrator;
128 std::shared_ptr<MatrixFreeData<dim, Number>> matrix_free_data;
129 std::shared_ptr<dealii::MatrixFree<dim, Number>> matrix_free;
136 Driver(MPI_Comm
const & mpi_comm,
147 print_performance_results(
double const total_time)
const;
151 set_start_time()
const;
154 synchronize_time_step_size()
const;
157 consistency_checks()
const;
160 MPI_Comm
const mpi_comm;
163 dealii::ConditionalOStream pcout;
169 std::shared_ptr<ApplicationBase<dim, Number>> application;
173 bool use_adaptive_time_stepping;
Definition postprocessor_base.h:39
Definition application_base.h:51