MFEMFESpaceHierarchy

Overview

MFEMFESpaceHierarchy builds an mfem::ParFiniteElementSpaceHierarchy from a base MFEM finite element space. The hierarchy starts with the named coarsest FESpaces object and then applies the ordered refinements listed in "refinements".

Each refinement entry is either h, for one uniform h-refinement, or an integer polynomial order for p-refinement. P-refinement orders must increase relative to the current finest level.

The resulting hierarchy can be assigned to an MFEMVariable and used by MFEMGeometricMultigridSolver.

Input Parameters

  • fespaceName of the base (coarsest-level) FESpace object.

    C++ Type:MFEMFESpaceName

    Controllable:No

    Description:Name of the base (coarsest-level) FESpace object.

  • refinementsOrdered sequence of refinements. Each entry is 'h' for uniform h-refinement or an integer string for p-refinement to that polynomial order (must be strictly increasing across p-entries).

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Ordered sequence of refinements. Each entry is 'h' for uniform h-refinement or an integer string for p-refinement to that polynomial order (must be strictly increasing across p-entries).

Required Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files