22 "Compute residual and Jacobian terms form the SUPG terms in the momentum equation.");
28 :
NSSUPGBase(parameters), _component(getParam<unsigned>(
"component"))
40 Real energy_term = 0.0;
46 Real velmag2 = vel.norm_sq();
62 Real mass_coeff = 0.5 * (gam - 1.0) * velmag2 * dphi_dxk - vel(
_component) * U_grad_phi;
71 Real mom_term2 = (1. - gam) * dphi_dxk * (vel * Ru);
74 mom_term =
_taum[
_qp] * (mom_term1 + mom_term2 + mom_term3);
81 Real result = mass_term + mom_term + energy_term;
117 Real velmag2 = vel.norm_sq();
134 RealTensorValue mom_mat;
135 mom_mat(0, 0) = mom_mat(1, 1) = mom_mat(2, 2) = vel(
_component);
138 mom_mat = mom_mat *
_calA[
_qp][mapped_var_number];
140 _taum[
_qp] * grad_test_i * (mom_mat * grad_phi_j);
147 _taue[
_qp] * grad_test_i * (ene_mat * grad_phi_j);
150 Real mass_term = 0.0;
152 switch (mapped_var_number)
159 unsigned m_local = mapped_var_number - 1;
165 RealTensorValue mass_mat;
166 mass_mat(
_component, m_local) = 0.5 * (gam - 1.0) * velmag2;
168 mass_term =
_tauc[
_qp] * grad_test_i *
169 (mass_mat * grad_phi_j);
175 return mass_term + mom_term + ene_term;
registerMooseObject("NavierStokesApp", NSSUPGMomentum)
virtual Real gamma() const
const VariablePhiGradient & _grad_phi
const VariableTestGradient & _grad_test
unsigned mapVarNumber(unsigned var)
bool isNSVariable(unsigned var)
Helper functions for mapping Moose variable numberings into the "canonical" numbering for the compres...
unsigned _rhov_var_number
unsigned _rhow_var_number
unsigned _rhou_var_number
const VariableValue & _u_vel
const VariableValue & _v_vel
const VariableValue & _w_vel
const IdealGasFluidProperties & _fp
This class acts as a base class for stabilization kernels.
const MaterialProperty< Real > & _tauc
const MaterialProperty< std::vector< RealTensorValue > > & _calC
const MaterialProperty< Real > & _taue
static InputParameters validParams()
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _calE
const MaterialProperty< std::vector< Real > > & _strong_residuals
const MaterialProperty< Real > & _taum
const MaterialProperty< std::vector< RealTensorValue > > & _calA
Compute residual and Jacobian terms form the SUPG terms in the momentum equation.
Real computeJacobianHelper(unsigned int var)
virtual Real computeQpJacobian()
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
virtual Real computeQpResidual()
static InputParameters validParams()
NSSUPGMomentum(const InputParameters ¶meters)