19 params.
addParam<
Real>(
"smagorinsky_constant", 0.18,
"Value of Smagorinsky's constant to use");
20 params.
addParam<MaterialPropertyName>(
21 "rho_name",
"rho",
"The name of the density material property");
27 _rho(getADMaterialProperty<
Real>(
"rho_name")),
28 _smagorinsky_constant(getParam<
Real>(
"smagorinsky_constant"))
37 constexpr
Real offset = 1e-15;
38 const ADReal strain_rate_tensor_mag =
44 constexpr
Real one_third = 1.0 / 3.0;
45 return strain_rate_tensor_mag *
INSADSmagorinskyEddyViscosity(const InputParameters ¶meters)
const Real _smagorinsky_constant
Value of Smagorinsky constant (dimensionless). The theory predicts this to be 0.18.
static InputParameters validParams()
ADRealTensorValue precomputeQpResidual() override
const Real & _current_elem_volume
const ADMaterialProperty< Real > & _rho
This model calculates a kinematic viscosity, so rho must multiply this.
static InputParameters validParams()
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
CTSub CT_OPERATOR_BINARY CTMul CTCompareLess CTCompareGreater CTCompareEqual _arg template * sqrt(_arg)) *_arg.template D< dtag >()) CT_SIMPLE_UNARY_FUNCTION(tanh
const ADTemplateVariableGradient< T > & _grad_u
registerMooseObject("NavierStokesApp", INSADSmagorinskyEddyViscosity)
const Elem *const & _current_elem
This class computes the Smagorinsky LES eddy viscosity residual and Jacobian contributions for that t...
MooseUnits pow(const MooseUnits &, int)