26 #include "libmesh/getpot.h"
27 #include "libmesh/parsed_function.h"
38 if( !input.have_variable(
"Materials/Viscosity/mu") )
40 std::cerr<<
"No viscosity has been specified."<<std::endl;
50 this->_turbulence_vars.init(system);
57 libMesh::Real mu_physical = this->_mu(context, qp);
60 libMesh::Real nu = context.interior_value(this->_turbulence_vars.nu_var(),qp);
65 libmesh_warning(
"Negative turbulent viscosity encountered !");
73 libMesh::Real chi = nu/mu_physical;
76 libMesh::Real fv1 = _sa_params.fv1(chi);
79 libMesh::Real mu_turbulent = nu*fv1;
82 libMesh::Number mu_value = mu_turbulent + mu_physical;
libMesh::Real operator()(AssemblyContext &context, unsigned int qp) const
INSTANTIATE_TURBULENT_VISCOSITY_SUBCLASS(SpalartAllmarasViscosity)
const PhysicsName spalart_allmaras
ParameterUser base class. Utility methods for subclasses.
SpalartAllmarasViscosity()
void init(libMesh::FEMSystem *system)