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