43 std::shared_ptr<
Grid<dim> const>
const & grid,
44 std::shared_ptr<dealii::Mapping<dim>
const>
const & mapping,
46 MPI_Comm
const mpi_comm)
49 std::make_shared<Operator<dim, n_components, Number>>(grid,
52 domain->get_boundary_descriptor(),
53 domain->get_field_functions(),
54 domain->get_parameters(),
58 pde_operator->setup();
60 postprocessor = domain->create_postprocessor();
61 postprocessor->setup(*pde_operator);
64 std::shared_ptr<Operator<dim, n_components, Number>> pde_operator;
65 std::shared_ptr<PostProcessorBase<dim, n_components, Number>> postprocessor;
72 Driver(MPI_Comm
const & mpi_comm,
82 static unsigned int const rank =
83 (n_components == 1) ? 0 : ((n_components == dim) ? 1 : dealii::numbers::invalid_unsigned_int);
86 MPI_Comm
const mpi_comm;
89 dealii::ConditionalOStream pcout;
91 std::shared_ptr<ApplicationBase<dim, n_components, Number>> application;
93 std::shared_ptr<Grid<dim>> grid1, grid2;
95 std::shared_ptr<dealii::Mapping<dim>> mapping1, mapping2;
97 std::shared_ptr<MultigridMappings<dim, Number>> multigrid_mappings1, multigrid_mappings2;
100 std::shared_ptr<Solver<dim, n_components, Number>> poisson1, poisson2;
103 std::shared_ptr<InterfaceCoupling<rank, dim, Number>> first_to_second, second_to_first;
Definition application_base.h:117