24 "pressure-stabilized Petrov-Galerkin terms");
30 _u_vel_second(_u_var.secondSln()),
31 _v_vel_second(_v_var.secondSln()),
32 _w_vel_second(_mesh.dimension() == 3 ? _w_var.secondSln() : _second_zero)
44 RealVectorValue convection_vec(
49 Real convection_pspg =
_rho[
_qp] / porosity * convection_vec * psi_pspg;
50 Real pressure_pspg = porosity *
_grad_u[
_qp] * psi_pspg;
51 Real gravity_pspg = -porosity *
_rho[
_qp] *
_vec_g * psi_pspg;
53 Real viscous_pspg = 0;
54 Real pm_friction_pspg = 0;
57 RealVectorValue vec_vel_second(
72 Real momeq_part = transient_pspg + convection_pspg + pressure_pspg + viscous_pspg + gravity_pspg +
76 return masseq_part + momeq_part;
104 Real pm_inertial_pspg = 0;
105 Real pm_viscous_pspg = 0;
107 pm_inertial_pspg = 0.;
110 (velmag + vec_vel(m - 1) * vec_vel(m - 1) / velmag) *
_phi[
_j][
_qp] *
115 return mass_eqn_part + pm_inertial_pspg + pm_viscous_pspg;
registerMooseObject("NavierStokesApp", INSFEFluidMassKernel)
registerMooseObjectRenamed("NavierStokesApp", MDFluidMassKernel, "02/01/2024 00:00", INSFEFluidMassKernel)
const VariableValue & _w_vel
const VariableGradient & _grad_v_vel
const VariableValue & _u_vel
RealVectorValue velocityDot() const
const MaterialProperty< RealTensorValue > & _inertia_resistance_coeff
const MaterialProperty< Real > & _dynamic_viscosity
const VariableValue & _v_vel
const VariableValue & _porosity
const MaterialProperty< Real > & _turbulence_viscosity
const VariableGradient & _grad_w_vel
const MaterialProperty< RealTensorValue > & _viscous_resistance_coeff
const MaterialProperty< Real > & _rho
const VariableGradient & _grad_u_vel
unsigned int mapVarNumber(unsigned int var) const
Helper function for mapping Moose variable numberings into the "canonical" numbering for the porous m...
Base class for stabilization kernels.
const MaterialProperty< Real > & _tauc
static InputParameters validParams()
The spatial part of the 3D mass conservation for fluid flow.
virtual Real computeQpJacobian() override
static InputParameters validParams()
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
const VariableSecond & _v_vel_second
const VariableSecond & _u_vel_second
const VariableSecond & _w_vel_second
virtual Real computeQpResidual() override
INSFEFluidMassKernel(const InputParameters ¶meters)
const VariableGradient & _grad_u
const VariablePhiValue & _phi
const VariablePhiGradient & _grad_phi
const VariableTestGradient & _grad_test