23 params.
addClassDescription(
"Represents the pressure gradient term in the Navier Stokes momentum "
24 "equations, added to the right hand side.");
26 "The pressure variable whose gradient should be used.");
27 MooseEnum momentum_component(
"x=0 y=1 z=2");
31 "The component of the momentum equation that this kernel applies to.");
37 _index(getParam<
MooseEnum>(
"momentum_component")),
38 _pressure_var(getPressureVariable(
NS::pressure)),
39 _pressure_gradient_field(_pressure_var.requestCellGradients())
registerMooseObject("NavierStokesApp", LinearFVMomentumPressure)
virtual const MooseVariableFieldBase & getVariable(const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) const override
const ElemInfo * _current_elem_info
static InputParameters validParams()
Real _current_elem_volume
Real component(const ElemInfo &elem_info, unsigned int index) const
Kernel that adds the component of the pressure gradient in the momentum equations to the right hand s...
MooseLinearVariableFV< Real > & getPressureVariable(const std::string &vname)
virtual Real computeRightHandSideContribution() override
const unsigned int _index
Index x|y|z of the momentum equation component.
virtual Real computeMatrixContribution() override
static InputParameters validParams()
const LinearFVGradientReader & _pressure_gradient_field
Pressure gradient field used by this kernel.
LinearFVMomentumPressure(const InputParameters ¶ms)
Class constructor.
FEProblemBase & _fe_problem
void paramError(const std::string ¶m, Args... args) const
static const std::string pressure