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.