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