21 "Computes a body force for natural convection buoyancy in porous media: eps alpha (T-T_0)");
30 if (!dynamic_cast<PINSFVSuperficialVelocityVariable *>(&
_var))
31 mooseError(
"PINSFVMomentumBoussinesq may only be used with a superficial velocity " 32 "variable, of variable type PINSFVSuperficialVelocityVariable.");
Moose::StateArg determineState() const
Imposes a Boussinesq force on the momentum equation.
ADReal computeQpResidual() override
DualNumber< Real, DNDerivativeType, true > ADReal
registerMooseObject("NavierStokesApp", PINSFVMomentumBoussinesq)
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
static const std::string porosity
const Elem *const & _current_elem
PINSFVMomentumBoussinesq(const InputParameters ¶ms)
Imposes a Boussinesq force on the momentum equation.
static InputParameters validParams()
static InputParameters validParams()
const Moose::Functor< ADReal > & _eps
the porosity
void mooseError(Args &&... args) const
ADReal computeQpResidual() override
MooseVariableFV< Real > & _var