GRINS-0.7.0
List of all members | Public Member Functions | Protected Member Functions
GRINS::PhysicsFactoryHeatTransfer< DerivedPhysics > Class Template Reference

#include <physics_factory_heat_transfer.h>

Inheritance diagram for GRINS::PhysicsFactoryHeatTransfer< DerivedPhysics >:
Inheritance graph
[legend]
Collaboration diagram for GRINS::PhysicsFactoryHeatTransfer< DerivedPhysics >:
Collaboration graph
[legend]

Public Member Functions

 PhysicsFactoryHeatTransfer (const std::string &physics_name, const std::string &core_physics_name)
 
 ~PhysicsFactoryHeatTransfer ()
 
- Public Member Functions inherited from GRINS::PhysicsFactoryWithCore
 PhysicsFactoryWithCore (const std::string &physics_name, const std::string &core_physics_name)
 
 ~PhysicsFactoryWithCore ()
 
- Public Member Functions inherited from GRINS::PhysicsFactoryBase
 PhysicsFactoryBase (const std::string &physics_name)
 
 ~PhysicsFactoryBase ()
 
- Public Member Functions inherited from GRINS::FactoryWithGetPotPhysicsName< Physics >
 FactoryWithGetPotPhysicsName (const std::string &name)
 
 ~FactoryWithGetPotPhysicsName ()
 
- Public Member Functions inherited from GRINS::FactoryWithGetPot< Physics >
 FactoryWithGetPot (const std::string &name)
 
 ~FactoryWithGetPot ()
 

Protected Member Functions

virtual libMesh::UniquePtr< Physicsbuild_physics (const GetPot &input, const std::string &physics_name)
 
void cond_error_msg (const std::string &physics, const std::string &conductivity) const
 
- Protected Member Functions inherited from GRINS::PhysicsFactoryWithCore
std::string find_core_physics_name (const std::string &physics_name)
 

Additional Inherited Members

- Static Public Member Functions inherited from GRINS::FactoryWithGetPotPhysicsName< Physics >
static void set_physics_name (const std::string &physics_name)
 Setter for physics name. More...
 
- Static Public Member Functions inherited from GRINS::FactoryWithGetPot< Physics >
static void set_getpot (const GetPot &input)
 
- Static Protected Member Functions inherited from GRINS::PhysicsFactoryWithCore
static std::map< std::string, std::string > & core_physics_names ()
 Cache for "core" physics names. More...
 
- Static Protected Attributes inherited from GRINS::FactoryWithGetPotPhysicsName< Physics >
static std::string _physics_name
 
- Static Protected Attributes inherited from GRINS::FactoryWithGetPot< Physics >
static const GetPot * _input
 We store only a raw pointer here because we can't make a copy. More...
 

Detailed Description

template<template< typename > class DerivedPhysics>
class GRINS::PhysicsFactoryHeatTransfer< DerivedPhysics >

Definition at line 34 of file physics_factory_heat_transfer.h.

Constructor & Destructor Documentation

template<template< typename > class DerivedPhysics>
GRINS::PhysicsFactoryHeatTransfer< DerivedPhysics >::PhysicsFactoryHeatTransfer ( const std::string &  physics_name,
const std::string &  core_physics_name 
)
inline

Definition at line 37 of file physics_factory_heat_transfer.h.

39  : PhysicsFactoryWithCore(physics_name,core_physics_name)
40  {}
PhysicsFactoryWithCore(const std::string &physics_name, const std::string &core_physics_name)
template<template< typename > class DerivedPhysics>
GRINS::PhysicsFactoryHeatTransfer< DerivedPhysics >::~PhysicsFactoryHeatTransfer ( )
inline

Definition at line 42 of file physics_factory_heat_transfer.h.

42 {};

Member Function Documentation

template<template< typename > class DerivedPhysics>
libMesh::UniquePtr< Physics > GRINS::PhysicsFactoryHeatTransfer< DerivedPhysics >::build_physics ( const GetPot &  input,
const std::string &  physics_name 
)
protectedvirtual

Implements GRINS::PhysicsFactoryBase.

Definition at line 43 of file physics_factory_heat_transfer.C.

References GRINS::PhysicsFactoryHelper::parse_conductivity_model().

45  {
46  std::string core_physics = this->find_core_physics_name(physics_name);
47 
48  std::string conductivity;
49  PhysicsFactoryHelper::parse_conductivity_model(input,core_physics,conductivity);
50 
51  libMesh::UniquePtr<Physics> new_physics;
52 
53  if( conductivity == "constant" )
54  new_physics.reset( new DerivedPhysics<ConstantConductivity>(physics_name,input) );
55 
56  else if( conductivity == "parsed" )
57  new_physics.reset( new DerivedPhysics<ParsedConductivity>(physics_name,input) );
58 
59  else
60  this->cond_error_msg(physics_name, conductivity);
61 
62  libmesh_assert(new_physics);
63 
64  return new_physics;
65  }
void cond_error_msg(const std::string &physics, const std::string &conductivity) const
static void parse_conductivity_model(const GetPot &input, const std::string &physics, std::string &model)
Determine conductivity model based on given physics name.
std::string find_core_physics_name(const std::string &physics_name)
template<template< typename > class DerivedPhysics>
void GRINS::PhysicsFactoryHeatTransfer< DerivedPhysics >::cond_error_msg ( const std::string &  physics,
const std::string &  conductivity 
) const
protected

Definition at line 68 of file physics_factory_heat_transfer.C.

70  {
71  std::string error = "================================================================\n";
72  error += "Invalid conductivity model for "+physics+"\n";
73  error += "Conductivity model = "+conductivity+"\n";
74  error += "================================================================\n";
75 
76  libmesh_error_msg(error);
77  }

The documentation for this class was generated from the following files:

Generated on Thu Jun 2 2016 21:52:32 for GRINS-0.7.0 by  doxygen 1.8.10