39 #include "libmesh/utility.h" 
   40 #include "libmesh/string_to_enum.h" 
   41 #include "libmesh/getpot.h" 
   42 #include "libmesh/fem_system.h" 
   49       _rho(input(
"Physics/"+
PhysicsNaming::incompressible_navier_stokes()+
"/rho", 1.0)),
 
   58     this->_dim = system->get_mesh().mesh_dimension();
 
   60     this->_mu.init(system);
 
   73     ( 
const std::string & param_name,
 
   78     _mu.register_parameter(param_name, param_pointer);
 
virtual void set_parameter(libMesh::Number ¶m_variable, const GetPot &input, const std::string ¶m_name, libMesh::Number param_default)
Each subclass can simultaneously read a parameter value from. 
 
Physics abstract base class. Defines API for physics to be added to MultiphysicsSystem. 
 
INSTANTIATE_TURBULENCE_MODELS_SUBCLASS(TurbulenceModelsBase)
 
virtual void init_variables(libMesh::FEMSystem *system)
Initialize variables for this physics. 
 
Helper functions for parsing material properties. 
 
static PhysicsName incompressible_navier_stokes()
 
libMesh::Number _rho
Material parameters, read from input. 
 
virtual void register_parameter(const std::string ¶m_name, libMesh::ParameterMultiAccessor< libMesh::Number > ¶m_pointer) const 
Each subclass will register its copy of an independent. 
 
virtual void register_parameter(const std::string ¶m_name, libMesh::ParameterMultiAccessor< libMesh::Number > ¶m_pointer) const 
Each subclass will register its copy of an independent.