37class MultigridPreconditioner :
public MultigridPreconditionerBase<dim, Number>
40 typedef MultigridPreconditionerBase<dim, Number> Base;
43 typedef typename Base::MultigridNumber MultigridNumber;
51 typedef typename Base::Map_DBC Map_DBC;
52 typedef typename Base::Map_DBC_ComponentMask Map_DBC_ComponentMask;
53 typedef typename Base::PeriodicFacePairs PeriodicFacePairs;
54 typedef typename Base::VectorType VectorType;
55 typedef typename Base::VectorTypeMG VectorTypeMG;
58 MultigridPreconditioner(MPI_Comm
const & comm);
64 dealii::FiniteElement<dim>
const & fe,
65 PDEOperator
const & pde_operator,
66 MultigridOperatorType
const & mg_operator_type,
67 bool const mesh_is_moving,
68 Map_DBC
const & dirichlet_bc,
69 Map_DBC_ComponentMask
const & dirichlet_bc_component_mask);
80 unsigned int const level,
81 unsigned int const dealii_tria_level)
final;
83 std::shared_ptr<MGOperatorBase>
84 initialize_operator(
unsigned int const level)
final;
86 std::shared_ptr<PDEOperatorMG>
87 get_operator(
unsigned int level);
91 PDEOperator
const * pde_operator;
93 MultigridOperatorType mg_operator_type;