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;
Builds and owns a mfem::ParFiniteElementSpaceHierarchy from a base FESpace by applying a sequence of ...
static InputParameters validParams()
mfem::ParFiniteElementSpaceHierarchy & getHierarchy() const
Returns a reference to the ParFiniteElementSpaceHierarchy.
std::shared_ptr< mfem::ParFiniteElementSpaceHierarchy > getHierarchyShared() const
Returns a shared_ptr to the ParFiniteElementSpaceHierarchy. Safe for co-ownership.
std::shared_ptr< mfem::ParFiniteElementSpaceHierarchy > _hierarchy
The hierarchy - shared_ptr so that MFEMGeometricMultigridSolver and ProblemData can co-own.
std::vector< std::unique_ptr< mfem::FiniteElementCollection > > _level_fecs
FECs for p-refined levels.
Thin base for MFEM objects backed directly by MooseObject instead of UserObject.
const InputParameters & parameters() const
Get the parameters of the object.