18 #include "MooseMesh.h"
24 InputParameters params = validParams<IntegratedBC>();
26 params.addClassDescription(
"This class couples together all the variables for the compressible "
27 "Navier-Stokes equations to allow them to be used in derived "
28 "IntegratedBC classes.");
34 params.addRequiredCoupledVar(
NS::density,
"density");
39 params.addRequiredParam<UserObjectName>(
"fluid_properties",
40 "The name of the user object for fluid properties");
41 params.addParam<Real>(
"specified_pressure", 0.0,
"The specified pressure for this boundary");
47 : IntegratedBC(parameters),
49 _v_vel(_mesh.dimension() >= 2 ? coupledValue(
NS::
velocity_y) : _zero),
50 _w_vel(_mesh.dimension() == 3 ? coupledValue(
NS::
velocity_z) : _zero),
54 _rho_v(_mesh.dimension() >= 2 ? coupledValue(
NS::
momentum_y) : _zero),
55 _rho_w(_mesh.dimension() == 3 ? coupledValue(
NS::
momentum_z) : _zero),
60 _grad_rho_v(_mesh.dimension() >= 2 ? coupledGradient(
NS::
momentum_y) : _grad_zero),
61 _grad_rho_w(_mesh.dimension() == 3 ? coupledGradient(
NS::
momentum_z) : _grad_zero),
71 _dynamic_viscosity(getMaterialProperty<Real>(
"dynamic_viscosity")),
72 _viscous_stress_tensor(getMaterialProperty<RealTensorValue>(
"viscous_stress_tensor")),
99 unsigned int mapped_var_number;
102 mapped_var_number = 0;
104 mapped_var_number = 1;
106 mapped_var_number = 2;
108 mapped_var_number = 3;
110 mapped_var_number = 4;
112 mooseError(
"Invalid var!");
114 return mapped_var_number;