10 #ifdef MOOSE_MFEM_ENABLED 24 "Order of the quadrature rule the projected values are stored on. This must match the " 25 "integration rule used by the objects consuming this coefficient.");
26 MooseEnum updates(MFEMQuadratureFunctionCoefficientBase::getUpdatePolicyOptions(),
"NONLINEAR");
30 "When the stored values are re-projected from the source coefficient: 'none' projects " 31 "exactly once, 'time' re-projects when the simulation time changes, 'nonlinear' additionally " 32 "re-projects whenever solution variables change (i.e. on each nonlinear iteration).");
38 _qspace(&getMFEMProblem().
mesh().getMFEMParMesh(), getParam<
int>(
"order"))
42 MFEMQuadratureFunctionCoefficientBase::UpdatePolicy
45 return getParam<MooseEnum>(
"updates")
46 .getEnum<MFEMQuadratureFunctionCoefficientBase::UpdatePolicy>();
Thin base for MFEM objects backed directly by MooseObject instead of UserObject.
MFEMQuadratureFunctionBase(const InputParameters ¶meters)
MFEMQuadratureFunctionCoefficientBase::UpdatePolicy updatePolicy() const
Return the update policy selected by the 'updates' input parameter, to hand to the coefficient (which...
static InputParameters validParams()
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
static InputParameters validParams()
Declare the common parameters required by MFEM MooseObject-backed classes.
void ErrorVector unsigned int