10#ifdef MOOSE_MFEM_ENABLED
14#include "libmesh/ignore_warnings.h"
15#include "mfem/miniapps/common/pfem_extras.hpp"
16#include "libmesh/restore_warnings.h"
32 virtual void execute()
override;
35 virtual void update()
override;
45 mfem::common::ParDiscreteGradOperator
_grad;
Class to construct an auxiliary solver used to update a real auxvariable.
Class to set an H(curl) auxvariable to be the gradient of a H1 scalar variable.
const mfem::real_t _scale_factor
Scalar factor to multiply the result by.
static InputParameters validParams()
const VariableName _source_var_name
Name of source MFEMVariable to take the gradient of.
virtual void execute() override
Computes the auxvariable.
virtual void update() override
Method called to update any owned objects upon an FE space update.
mfem::common::ParDiscreteGradOperator _grad
Grad operator.
virtual ~MFEMGradAux()=default
const mfem::ParGridFunction & _source_var
Reference to source gridfunction.
const InputParameters & parameters() const
Get the parameters of the object.