38class MultigridPreconditioner :
public MultigridPreconditionerBase<dim, Number>
41 typedef MultigridPreconditionerBase<dim, Number> Base;
44 typedef typename Base::MultigridNumber MultigridNumber;
52 typedef typename Base::Map_DBC Map_DBC;
53 typedef typename Base::Map_DBC_ComponentMask Map_DBC_ComponentMask;
54 typedef typename Base::PeriodicFacePairs PeriodicFacePairs;
55 typedef typename Base::VectorType VectorType;
56 typedef typename Base::VectorTypeMG VectorTypeMG;
59 MultigridPreconditioner(MPI_Comm
const & comm);
65 dealii::FiniteElement<dim>
const & fe,
66 PDEOperator
const & pde_operator,
67 MultigridOperatorType
const & mg_operator_type,
68 bool const mesh_is_moving,
69 Map_DBC
const & dirichlet_bc,
70 Map_DBC_ComponentMask
const & dirichlet_bc_component_mask);
81 unsigned int const level,
82 unsigned int const dealii_tria_level)
final;
84 std::shared_ptr<MGOperatorBase>
85 initialize_operator(
unsigned int const level)
final;
87 std::shared_ptr<PDEOperatorMG>
88 get_operator(
unsigned int level);
92 PDEOperator
const * pde_operator;
94 MultigridOperatorType mg_operator_type;