18 #include "MooseMesh.h"
24 InputParameters params = validParams<Kernel>();
25 params.addClassDescription(
"This class couples together all the variables for the compressible "
26 "Navier-Stokes equations to allow them to be used in derived Kernel "
31 params.addRequiredCoupledVar(
NS::density,
"density");
36 params.addRequiredParam<UserObjectName>(
"fluid_properties",
37 "The name of the user object for fluid properties");
45 _v_vel(_mesh.dimension() >= 2 ? coupledValue(
NS::
velocity_y) : _zero),
46 _w_vel(_mesh.dimension() == 3 ? coupledValue(
NS::
velocity_z) : _zero),
50 _rho_v(_mesh.dimension() >= 2 ? coupledValue(
NS::
momentum_y) : _zero),
51 _rho_w(_mesh.dimension() == 3 ? coupledValue(
NS::
momentum_z) : _zero),
57 _grad_rho_v(_mesh.dimension() >= 2 ? coupledGradient(
NS::
momentum_y) : _grad_zero),
58 _grad_rho_w(_mesh.dimension() == 3 ? coupledGradient(
NS::
momentum_z) : _grad_zero),
69 _dynamic_viscosity(getMaterialProperty<Real>(
"dynamic_viscosity")),
70 _viscous_stress_tensor(getMaterialProperty<RealTensorValue>(
"viscous_stress_tensor")),
97 unsigned mapped_var_number = 99;
100 mapped_var_number = 0;
102 mapped_var_number = 1;
104 mapped_var_number = 2;
106 mapped_var_number = 3;
108 mapped_var_number = 4;
110 mooseError(
"Invalid var!");
112 return mapped_var_number;