25 params.
addParam<MooseFunctorName>(
"v",
"y-component of the vector");
26 params.
addParam<MooseFunctorName>(
"w",
"z-component of the vector");
35 _v(_mesh.dimension() >= 2 ? &getFunctor<
GenericReal<is_ad>>(
"v") : nullptr),
36 _w(_mesh.dimension() == 3 ? &getFunctor<
GenericReal<is_ad>>(
"w") : nullptr),
46 const auto state = determineState();
51 divergence +=
raw_value(_u.gradient(qp_arg, state)(0));
53 divergence +=
raw_value(_v->gradient(qp_arg, state)(1));
55 divergence +=
raw_value(_w->gradient(qp_arg, state)(2));
60 const auto elem_arg = makeElemArg(_current_elem);
61 divergence +=
raw_value(_u.gradient(elem_arg, state)(0));
63 divergence +=
raw_value(_v->gradient(elem_arg, state)(1));
65 divergence +=
raw_value(_w->gradient(elem_arg, state)(2));
Moose::GenericType< Real, is_ad > GenericReal
Class for stuff related to variables.
DivergenceAuxTempl(const InputParameters ¶meters)
Computes the divergence of a vector of variables.
Argument for requesting functor evaluation at a quadrature point location in an element.
virtual Real computeValue()
Compute and return the value of the aux variable.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("MooseApp", DivergenceAux)
static InputParameters validParams()
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
static InputParameters validParams()