10 #ifdef MOOSE_MFEM_ENABLED 15 #include "libmesh/ignore_warnings.h" 16 #include "mfem/fem/fespacehierarchy.hpp" 17 #include "libmesh/restore_warnings.h" 58 std::shared_ptr<mfem::ParFiniteElementSpaceHierarchy>
_hierarchy;
62 std::vector<std::unique_ptr<mfem::FiniteElementCollection>>
_level_fecs;
Thin base for MFEM objects backed directly by MooseObject instead of UserObject.
std::vector< std::unique_ptr< mfem::FiniteElementCollection > > _level_fecs
FECs for p-refined levels.
const InputParameters & parameters() const
Get the parameters of the object.
static InputParameters validParams()
MFEMFESpaceHierarchy(const InputParameters ¶meters)
std::shared_ptr< mfem::ParFiniteElementSpaceHierarchy > _hierarchy
The hierarchy - shared_ptr so that MFEMGeometricMultigridSolver and ProblemData can co-own...
std::shared_ptr< mfem::ParFiniteElementSpaceHierarchy > getHierarchyShared() const
Returns a shared_ptr to the ParFiniteElementSpaceHierarchy. Safe for co-ownership.
Builds and owns a mfem::ParFiniteElementSpaceHierarchy from a base FESpace by applying a sequence of ...
mfem::ParFiniteElementSpaceHierarchy & getHierarchy() const
Returns a reference to the ParFiniteElementSpaceHierarchy.