28 params.
addParam<
bool>(
"transient",
true,
"if it is a transient simulation.");
31 params.
addRequiredParam<UserObjectName>(
"eos",
"The name of equation of state object to use.");
38 _second_u(_var.secondSln()),
40 _u_var(_sys.getFieldVariable<
Real>(_tid, parameters.
get<
std::vector<VariableName>>(
"u")[0])),
41 _v_var(_sys.getFieldVariable<
Real>(_tid, parameters.
get<
std::vector<VariableName>>(
"v")[0])),
42 _w_var(_mesh.dimension() == 3 ? _sys.getFieldVariable<
Real>(
43 _tid, parameters.
get<
std::vector<VariableName>>(
"w")[0])
46 _u_vel(coupledValue(
"u")),
47 _v_vel(_mesh.dimension() >= 2 ? coupledValue(
"v") : _zero),
48 _w_vel(_mesh.dimension() == 3 ? coupledValue(
"w") : _zero),
49 _pressure(coupledValue(
"pressure")),
50 _temperature(coupledValue(
"temperature")),
51 _rho(getMaterialProperty<
Real>(
"rho_fluid")),
53 _has_porosity(isParamValid(
"porosity")),
54 _porosity(_has_porosity ? coupledValue(
"porosity") : _zero),
56 _bTransient(getParam<bool>(
"transient")),
57 _u_vel_dot(_bTransient ? coupledDot(
"u") : _zero),
58 _v_vel_dot(_bTransient && (_mesh.dimension() >= 2) ? coupledDot(
"v") : _zero),
59 _w_vel_dot(_bTransient && (_mesh.dimension() == 3) ? coupledDot(
"w") : _zero),
62 _grad_u_vel(coupledGradient(
"u")),
63 _grad_v_vel(_mesh.dimension() >= 2 ? coupledGradient(
"v") : _grad_zero),
64 _grad_w_vel(_mesh.dimension() == 3 ? coupledGradient(
"w") : _grad_zero),
65 _grad_pressure(coupledGradient(
"pressure")),
66 _grad_temperature(coupledGradient(
"temperature")),
69 _u_vel_var_number(coupled(
"u")),
72 _pressure_var_number(coupled(
"pressure")),
73 _temperature_var_number(coupled(
"temperature")),
76 _viscous_stress_tensor(getMaterialProperty<
RealTensorValue>(
"viscous_stress_tensor")),
77 _dynamic_viscosity(getMaterialProperty<
Real>(
"dynamic_viscosity")),
78 _turbulence_viscosity(getMaterialProperty<
Real>(
"turbulence_viscosity")),
79 _inertia_resistance_coeff(getMaterialProperty<
RealTensorValue>(
"inertia_resistance_coeff")),
80 _viscous_resistance_coeff(getMaterialProperty<
RealTensorValue>(
"viscous_resistance_coeff")),
85 _vec_g = getParam<VectorValue<Real>>(
"gravity");
102 unsigned mapped_var_number = 99;
105 mapped_var_number = 0;
107 mapped_var_number = 1;
109 mapped_var_number = 2;
111 mapped_var_number = 3;
113 mapped_var_number = 4;
115 mapped_var_number = 99;
117 return mapped_var_number;
static InputParameters validParams()
const unsigned int invalid_uint
INSFEFluidKernelBase(const InputParameters ¶meters)
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
bool isParamValid(const std::string &name) const
unsigned _temperature_var_number
TensorValue< Real > RealTensorValue
virtual unsigned int dimension() const
unsigned _v_vel_var_number
Common class for single phase fluid properties.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
unsigned _pressure_var_number
unsigned int mapVarNumber(unsigned int var) const
Helper function for mapping Moose variable numberings into the "canonical" numbering for the porous m...
const Elem & get(const ElemType type_in)
static InputParameters validParams()
unsigned _u_vel_var_number
unsigned _w_vel_var_number