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;
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;
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;
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;
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
const IdealGasFluidProperties & _fp
registerMooseObject("NavierStokesApp", NSSUPGMomentum)
const VariableValue & _w_vel
virtual Real computeQpJacobian()
const VariablePhiGradient & _grad_phi
unsigned _rhov_var_number
virtual Real gamma() const
const MaterialProperty< std::vector< RealTensorValue > > & _calC
NSSUPGMomentum(const InputParameters ¶meters)
TensorValue< Real > RealTensorValue
auto norm_sq() const -> decltype(std::norm(Real()))
unsigned _rhow_var_number
Compute residual and Jacobian terms form the SUPG terms in the momentum equation. ...
bool isNSVariable(unsigned var)
Helper functions for mapping Moose variable numberings into the "canonical" numbering for the compres...
const MaterialProperty< Real > & _taum
static InputParameters validParams()
Real computeJacobianHelper(unsigned int var)
virtual Real computeQpResidual()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const VariableValue & _u_vel
const VariableTestGradient & _grad_test
const MaterialProperty< std::vector< RealTensorValue > > & _calA
const VariableValue & _v_vel
const MaterialProperty< std::vector< Real > > & _strong_residuals
const MaterialProperty< Real > & _tauc
static InputParameters validParams()
This class acts as a base class for stabilization kernels.
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _calE
unsigned mapVarNumber(unsigned var)
unsigned _rhou_var_number
const MaterialProperty< Real > & _taue