GRINS-0.8.0
List of all members | Public Member Functions | Protected Member Functions
GRINS::ArrheniusCatalycityFactoryOldStyle Class Reference

#include <catalycity_factories_old_style.h>

Inheritance diagram for GRINS::ArrheniusCatalycityFactoryOldStyle:
Inheritance graph
[legend]
Collaboration diagram for GRINS::ArrheniusCatalycityFactoryOldStyle:
Collaboration graph
[legend]

Public Member Functions

 ArrheniusCatalycityFactoryOldStyle (const std::string &physics_name)
 
 ~ArrheniusCatalycityFactoryOldStyle ()
 
- Public Member Functions inherited from GRINS::CatalycityFactoryOldStyleBase
 CatalycityFactoryOldStyleBase (const std::string &physics_name)
 
 ~CatalycityFactoryOldStyleBase ()
 
- Public Member Functions inherited from GRINS::CatalycityFactoryAbstract
 CatalycityFactoryAbstract (const std::string &physics_name)
 
 ~CatalycityFactoryAbstract ()
 
- Public Member Functions inherited from GRINS::FactoryWithGetPot< CatalycityBase >
 FactoryWithGetPot (const std::string &name)
 
 ~FactoryWithGetPot ()
 
- Public Member Functions inherited from GRINS::FactoryAbstract< CatalycityBase >
virtual ~FactoryAbstract ()
 

Protected Member Functions

virtual libMesh::UniquePtr< CatalycityBasebuild_catalycity_old_style (const GetPot &input, const std::string &section, const std::string &reactant_str, const std::string &bc_id_string)
 
- Protected Member Functions inherited from GRINS::CatalycityFactoryOldStyleBase
virtual libMesh::UniquePtr< CatalycityBasebuild_catalycity (const GetPot &input, const std::string &section)
 
virtual void check_state () const
 Helper function to reduce code duplication. More...
 
virtual void reset_state ()
 Helper function to reduce code duplication. More...
 
- Protected Member Functions inherited from GRINS::FactoryAbstract< CatalycityBase >
 FactoryAbstract (const std::string &name)
 Constructor is protected. Use the build() method to construct Base objects. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from GRINS::CatalycityFactoryOldStyleBase
static void set_reactant (const std::string &reactant)
 
static void set_bc_id (const std::string &bc_id)
 
- Static Public Member Functions inherited from GRINS::CatalycityFactoryAbstract
static void set_section (const std::string &section)
 
- Static Public Member Functions inherited from GRINS::FactoryWithGetPot< CatalycityBase >
static void set_getpot (const GetPot &input)
 
- Static Public Member Functions inherited from GRINS::FactoryAbstract< CatalycityBase >
static libMesh::UniquePtr< CatalycityBasebuild (const std::string &name)
 Use this method to build objects of type Base. More...
 
- Static Protected Member Functions inherited from GRINS::FactoryAbstract< CatalycityBase >
static FactoryAbstract< CatalycityBase > & get_factory (const std::string &name)
 Helper method that looks up the factory and returns it if present, or error if it's not. More...
 
static DerivedType & get_factory_subclass (const std::string &name)
 Like get_factory, but will downcast to DerivedType. More...
 
static std::map< std::string, FactoryAbstract< CatalycityBase > * > & factory_map ()
 
- Static Protected Attributes inherited from GRINS::CatalycityFactoryOldStyleBase
static std::string _reactant_str = std::string("DIE!")
 
static std::string _bc_id_str = std::string("DIE!")
 
- Static Protected Attributes inherited from GRINS::CatalycityFactoryAbstract
static std::string _section = std::string("DIE!")
 
- Static Protected Attributes inherited from GRINS::FactoryWithGetPot< CatalycityBase >
static const GetPot * _input
 We store only a raw pointer here because we can't make a copy. More...
 

Detailed Description

Definition at line 65 of file catalycity_factories_old_style.h.

Constructor & Destructor Documentation

GRINS::ArrheniusCatalycityFactoryOldStyle::ArrheniusCatalycityFactoryOldStyle ( const std::string &  physics_name)
inline

Definition at line 69 of file catalycity_factories_old_style.h.

70  : CatalycityFactoryOldStyleBase(physics_name)
71  {}
CatalycityFactoryOldStyleBase(const std::string &physics_name)
GRINS::ArrheniusCatalycityFactoryOldStyle::~ArrheniusCatalycityFactoryOldStyle ( )
inline

Definition at line 73 of file catalycity_factories_old_style.h.

73 {};

Member Function Documentation

virtual libMesh::UniquePtr<CatalycityBase> GRINS::ArrheniusCatalycityFactoryOldStyle::build_catalycity_old_style ( const GetPot &  input,
const std::string &  section,
const std::string &  reactant_str,
const std::string &  bc_id_string 
)
inlineprotectedvirtual

Implements GRINS::CatalycityFactoryOldStyleBase.

Definition at line 77 of file catalycity_factories_old_style.h.

81  {
82  std::string gamma_str = section+"/gamma0_"+reactant_str+"_"+bc_id_string;
83  if( !input.have_variable(gamma_str) )
84  libmesh_error_msg("ERROR: Could not find input "+gamma_str+" for ArrheniusCatalycity!\n");
85 
86  std::string Ta_str = section+"/Ta_"+reactant_str+"_"+bc_id_string;
87  if( !input.have_variable(Ta_str) )
88  libmesh_error_msg("ERROR: Could not find input "+Ta_str+" for ArrheniusCatalycity!\n");
89 
90  libMesh::Real gamma = input(gamma_str, std::numeric_limits<libMesh::Real>::max());
91  libMesh::Real Ta = input(Ta_str, std::numeric_limits<libMesh::Real>::max());
92 
93  return libMesh::UniquePtr<CatalycityBase>( new ArrheniusCatalycity( gamma, Ta ) );
94  }

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

Generated on Tue Dec 19 2017 12:47:30 for GRINS-0.8.0 by  doxygen 1.8.9.1