10 #ifdef MOOSE_MFEM_ENABLED 19 class QuadratureFunction;
20 class ElementTransformation;
21 class IntegrationPoint;
70 mfem::ElementTransformation & T,
71 const mfem::IntegrationPoint & ip)
const;
std::string name(const ElemQuality q)
CreateMooseEnumClass(UpdatePolicy, NONE, TIME, NONLINEAR)
Policy controlling when the stored values are re-projected from the source coefficient.
void CheckIntegrationRule(const mfem::QuadratureFunction &qf, mfem::ElementTransformation &T, const mfem::IntegrationPoint &ip) const
Verify that the integration point ip supplied by a consuming integrator belongs to the same quadratur...
bool _dirty
Whether the stored values are stale and must be re-projected before use.
const UpdatePolicy _update_policy
When the stored values are re-projected from the source coefficient.
MFEMQuadratureFunctionCoefficientBase(UpdatePolicy update_policy, const std::string &name)
virtual ~MFEMQuadratureFunctionCoefficientBase()=default
void MarkSolutionChanged()
Mark the stored values as stale following a change of solution variables, forcing the source to be re...
const std::string _name
Name of the owning MOOSE object, used in error messages.
void MarkTimeChanged()
Mark the stored values as stale following a change of time.
Shared lazy-update state for quadrature function coefficients.