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::ParDiscreteCurlOperator
_curl;
Class to construct an auxiliary solver used to update a real auxvariable.
Class to set an H(div) auxvariable to be the curl of an H(curl) vector variable.
virtual ~MFEMCurlAux()=default
static InputParameters validParams()
const VariableName _source_var_name
Name of source MFEMVariable to take the curl of.
mfem::common::ParDiscreteCurlOperator _curl
Curl operator.
const mfem::ParGridFunction & _source_var
Reference to source gridfunction.
const mfem::real_t _scale_factor
Scalar factor to multiply the result by.
virtual void execute() override
Computes the auxvariable.
virtual void update() override
Method called to update any owned objects upon an FE space update.
const InputParameters & parameters() const
Get the parameters of the object.