10#ifdef MOOSE_MFEM_ENABLED
22 "Declares a vector MFEM coefficient holding precomputed values of a source vector "
23 "coefficient at quadrature points. Values are (re)projected lazily when the coefficient "
26 "vector_coefficient",
"Vector coefficient to project onto the quadrature points.");
40 auto & coeff = cast_ref<MFEMVectorQuadratureFunctionCoefficient &>(
43 getParam<MFEMVectorCoefficientName>(
"vector_coefficient")));
registerMooseObject("MooseApp", MFEMVectorQuadratureFunction)
Moose::MFEM::CoefficientManager & getCoefficients()
Method to get the PropertyManager object for storing material properties and converting them to MFEM ...
Base class for MOOSE objects declaring an MFEM coefficient backed by precomputed values of a source c...
MFEMProblem & _mfem_problem
reference to the MFEMProblem instance
static InputParameters validParams()
MFEMQuadratureFunctionCoefficientBase::UpdatePolicy updatePolicy() const
Return the update policy selected by the 'updates' input parameter, to hand to the coefficient (which...
Vector coefficient holding precomputed values of a source vector coefficient at the quadrature points...
Declares a vector MFEM coefficient represented as a precomputed vector of values of a source vector c...
mfem::QuadratureFunction _qf
Storage for the projected values of the source coefficient.
MFEMVectorQuadratureFunction(const InputParameters ¶meters)
void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job.
static InputParameters validParams()
const std::string & name() const
Get the name of the class.
mfem::VectorCoefficient & getVectorCoefficient(const std::string &name)
Return a vector coefficient with the given name or, if that doesn't exist, try interpreting the name ...
mfem::VectorCoefficient & declareVector(const std::string &name, const std::string &existing_or_literal)
Declare an alias to an existing vector coefficientor or, if it does not exist, try interpreting the n...