37class MultigridPreconditioner :
public MultigridPreconditionerBase<dim, Number>
40 typedef MultigridPreconditionerBase<dim, Number> Base;
43 typedef typename Base::MultigridNumber MultigridNumber;
46 static unsigned int const rank =
47 (n_components == 1) ? 0 : ((n_components == dim) ? 1 : dealii::numbers::invalid_unsigned_int);
49 typedef typename Base::Map_DBC Map_DBC;
50 typedef typename Base::Map_DBC_ComponentMask Map_DBC_ComponentMask;
51 typedef typename Base::PeriodicFacePairs PeriodicFacePairs;
59 MultigridPreconditioner(MPI_Comm
const & mpi_comm);
65 dealii::FiniteElement<dim>
const & fe,
67 bool const mesh_is_moving,
68 Map_DBC
const & dirichlet_bc,
69 Map_DBC_ComponentMask
const & dirichlet_bc_component_mask);
77 unsigned int const level,
78 unsigned int const dealii_triangulation_level)
final;
80 std::shared_ptr<MGOperatorBase>
81 initialize_operator(
unsigned int const level)
final;
83 std::shared_ptr<Laplace>
84 get_operator(
unsigned int level);