19 InputParameters params = validParams<AuxKernel>();
20 params.addRequiredCoupledVar(
"e",
"Specific internal energy");
21 params.addRequiredCoupledVar(
"v",
"Specific volume");
22 params.addRequiredCoupledVar(
"vel",
"Velocity");
23 params.addRequiredParam<UserObjectName>(
"fp",
"The name of the user object for fluid properties");
24 params.addClassDescription(
"Computes stagnation temperature from specific volume, specific "
25 "internal energy, and velocity");
30 : AuxKernel(parameters),
31 _specific_volume(coupledValue(
"v")),
32 _specific_internal_energy(coupledValue(
"e")),
33 _velocity(coupledValue(
"vel")),
45 const Real p =
_fp.p_from_v_e(v, e);
48 const Real s =
_fp.s_from_v_e(v, e);
51 const Real h0 = e + p * v + 0.5 * u * u;
52 const Real p0 =
_fp.p_from_h_s(h0, s);
53 const Real rho0 =
_fp.rho_from_p_s(p0, s);
54 const Real e0 =
_fp.e_from_p_rho(p0, rho0);
56 return _fp.T_from_v_e(1.0 / rho0, e0);