10 #ifdef MOOSE_MFEM_ENABLED 22 "Calculates the curl of an H(curl) conforming ND source variable and stores the result" 23 " on an H(div) conforming RT result auxvariable");
25 "Vector H(curl) MFEMVariable to take the curl of.");
26 params.
addParam<mfem::real_t>(
"scale_factor", 1.0,
"Factor to scale result auxvariable by.");
32 _source_var_name(getParam<VariableName>(
"source")),
33 _source_var(*getMFEMProblem().getProblemData().gridfunctions.Get(_source_var_name)),
34 _scale_factor(getParam<mfem::real_t>(
"scale_factor")),
35 _curl(_source_var.ParFESpace(), _result_var.ParFESpace())
const mfem::real_t _scale_factor
Scalar factor to multiply the result by.
MFEMCurlAux(const InputParameters ¶meters)
Class to set an H(div) auxvariable to be the curl of an H(curl) vector variable.
virtual void execute() override
Computes the auxvariable.
registerMooseObject("MooseApp", MFEMCurlAux)
const mfem::ParGridFunction & _source_var
Reference to source gridfunction.
mfem::ParGridFunction & _result_var
Reference to result gridfunction.
Class to construct an auxiliary solver used to update an auxvariable.
static InputParameters validParams()
static InputParameters validParams()
mfem::common::ParDiscreteCurlOperator _curl
Curl operator.