38 template<
template<
typename>
class DerivedPhysics>
40 const std::string& physics_name )
42 std::string core_physics = this->find_core_physics_name(physics_name);
44 std::string viscosity;
47 libMesh::UniquePtr<Physics> new_physics;
49 if( viscosity ==
"constant" )
50 new_physics.reset(
new DerivedPhysics<ConstantViscosity>(physics_name,input) );
53 this->visc_error_msg(physics_name, viscosity);
55 libmesh_assert(new_physics);
60 template<
template<
typename>
class DerivedPhysics>
62 const std::string& viscosity )
const
64 std::string error =
"================================================================\n";
65 error +=
"Invalid turblence viscosity model for "+physics+
"\n";
66 error +=
"Viscosity model = "+viscosity+
"\n";
67 error +=
"================================================================\n";
69 libmesh_error_msg(error);
static PhysicsName spalart_allmaras()
virtual libMesh::UniquePtr< Physics > build_physics(const GetPot &input, const std::string &physics_name)
void visc_error_msg(const std::string &physics, const std::string &viscosity) const
static PhysicsName spalart_allmaras_spgsm_stab()
PhysicsFactoryIncompressibleTurbFlow< SpalartAllmarasSPGSMStabilization > grins_factory_spalart_allmaras_spgsm_stab(PhysicsNaming::spalart_allmaras_spgsm_stab(), PhysicsNaming::spalart_allmaras())
PhysicsFactoryIncompressibleTurbFlow< SpalartAllmaras > grins_factory_spalart_allmaras(PhysicsNaming::spalart_allmaras(), PhysicsNaming::spalart_allmaras())
static void parse_turb_viscosity_model(const GetPot &input, const std::string &physics, std::string &model)
Determine viscosity model used by turblence classes.