10 #ifdef MOOSE_MFEM_ENABLED Thin base for MFEM objects backed directly by MooseObject instead of UserObject.
MFEMProblem & getMFEMProblem()
Return the owning MFEM problem.
mfem::VectorCoefficient & getVectorCoefficient(const std::string &name)
Retrieve a vector MFEM coefficient using the value of an input parameter.
const InputParameters & parameters() const
Get the parameters of the object.
mfem::VectorCoefficient & getVectorCoefficientByName(const MFEMVectorCoefficientName &name)
Retrieve a vector MFEM coefficient by its declared name.
MFEMProblem & _mfem_problem
Owning MFEM problem for this object.
mfem::MatrixCoefficient & getMatrixCoefficientByName(const MFEMMatrixCoefficientName &name)
Retrieve a matrix MFEM coefficient by its declared name.
const std::string & name() const
Get the name of the class.
Every object that can be built by the factory should be derived from this class.
Interface to allow object to consume Reporter values.
const MFEMProblem & getMFEMProblem() const
Return the owning MFEM problem.
mfem::MatrixCoefficient & getMatrixCoefficient(const std::string &name)
Retrieve a matrix MFEM coefficient using the value of an input parameter.
static InputParameters validParams()
Declare the common parameters required by MFEM MooseObject-backed classes.
mfem::Coefficient & getScalarCoefficient(const std::string &name)
Retrieve a scalar MFEM coefficient using the value of an input parameter.
mfem::Coefficient & getScalarCoefficientByName(const MFEMScalarCoefficientName &name)
Retrieve a scalar MFEM coefficient by its declared name.
Interface for objects that need to use functions.
Interface class for classes which interact with Postprocessors.
MFEMObject(const InputParameters ¶meters)
Construct an MFEM object backed directly by MooseObject.