38class MultigridPreconditionerProjection :
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 MultigridPreconditionerProjection(MPI_Comm
const & mpi_comm);
65 dealii::FiniteElement<dim>
const & fe,
66 PDEOperator
const & pde_operator,
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;