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::ParDiscreteDivOperator
_div;
Class to construct an auxiliary solver used to update a real auxvariable.
Class to set an L2 auxvariable to be the divergence of an H(div) vector variable.
const VariableName _source_var_name
Name of source MFEMVariable to take the divergence of.
const mfem::ParGridFunction & _source_var
Reference to source gridfunction.
mfem::common::ParDiscreteDivOperator _div
Divergence operator.
static InputParameters validParams()
virtual ~MFEMDivAux()=default
virtual void execute() override
Computes the auxvariable.
const mfem::real_t _scale_factor
Scalar factor to multiply the result by.
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.