21 "into the Navier-Stokes porous media momentum equation.");
23 MooseEnum momentum_component(
"x=0 y=1 z=2");
27 "The component of the momentum equation that this kernel applies to.");
38 _index(getParam<
MooseEnum>(
"momentum_component"))
40 if (!dynamic_cast<PINSFVSuperficialVelocityVariable *>(&
_var))
42 "PINSFVMomentumPressurePorosityGradient may only be used with a superficial velocity " 43 "variable, of variable type PINSFVSuperficialVelocityVariable.");
51 return -
_p(elem, state) *
_eps.gradient(elem, state)(
_index);
ADReal computeQpResidual() override
Moose::StateArg determineState() const
const unsigned int _index
index x|y|z
DualNumber< Real, DNDerivativeType, true > ADReal
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
static const std::string porosity
const Elem *const & _current_elem
static InputParameters validParams()
static InputParameters validParams()
static const std::string pressure
void mooseError(Args &&... args) const
const Moose::Functor< ADReal > & _eps
the porosity variable
const Moose::Functor< ADReal > & _p
the pressure
registerMooseObject("NavierStokesApp", PINSFVMomentumPressurePorosityGradient)
MooseVariableFV< Real > & _var
PINSFVMomentumPressurePorosityGradient(const InputParameters ¶ms)