22 params.addClassDescription(
23 "Compute residual and Jacobian terms form the SUPG terms in the momentum equation.");
24 params.addRequiredParam<
unsigned int>(
"component",
"");
29 :
NSSUPGBase(parameters), _component(getParam<unsigned>(
"component"))
41 Real energy_term = 0.0;
47 Real velmag2 = vel.norm_sq();
53 Real U_grad_phi = vel * _grad_test[_i][_qp];
56 Real dphi_dxk = _grad_test[_i][_qp](
_component);
63 Real mass_coeff = 0.5 * (gam - 1.0) * velmag2 * dphi_dxk - vel(
_component) * U_grad_phi;
72 Real mom_term2 = (1. - gam) * dphi_dxk * (vel * Ru);
73 Real mom_term3 = vel(
_component) * (_grad_test[_i][_qp] * Ru);
75 mom_term =
_taum[_qp] * (mom_term1 + mom_term2 + mom_term3);
82 Real result = mass_term + mom_term + energy_term;
118 Real velmag2 = vel.norm_sq();
124 RealVectorValue grad_test_i = _grad_test[_i][_qp];
125 RealVectorValue grad_phi_j = _grad_phi[_j][_qp];
135 RealTensorValue mom_mat;
136 mom_mat(0, 0) = mom_mat(1, 1) = mom_mat(2, 2) = vel(
_component);
139 mom_mat = mom_mat *
_calA[_qp][mapped_var_number];
141 _taum[_qp] * grad_test_i * (mom_mat * grad_phi_j);
146 RealTensorValue ene_mat = (gam - 1) *
_calE[_qp][
_component][mapped_var_number];
148 _taue[_qp] * grad_test_i * (ene_mat * grad_phi_j);
151 Real mass_term = 0.0;
153 switch (mapped_var_number)
160 unsigned m_local = mapped_var_number - 1;
166 RealTensorValue mass_mat;
167 mass_mat(
_component, m_local) = 0.5 * (gam - 1.0) * velmag2;
169 mass_term =
_tauc[_qp] * grad_test_i *
170 (mass_mat * grad_phi_j);
176 return mass_term + mom_term + ene_term;