| 
    GRINS-0.7.0
    
   | 
 
Track what FEVariablesBase objects have been created. More...
#include <variable_warehouse.h>
Public Member Functions | |
| VariableWarehouse () | |
| ~VariableWarehouse () | |
Static Public Member Functions | |
| static bool | is_registered (const std::string &var_name) | 
| Check if variable is registered.  More... | |
| static void | check_and_register_variable (const std::string &var_name, const FEVariablesBase &variable) | 
| First check if var_name is registered and then register.  More... | |
| static void | register_variable (const std::string &var_name, const FEVariablesBase &variable) | 
| static const FEVariablesBase & | get_variable (const std::string &var_name) | 
| template<typename DerivedType > | |
| static const DerivedType & | get_variable_subclass (const std::string &var_name) | 
| static void | clear () | 
| Clears the var_map()  More... | |
Static Protected Member Functions | |
| static std::map< std::string, const FEVariablesBase * > & | var_map () | 
Track what FEVariablesBase objects have been created.
Several modules need to interact with the Variables in use. So, this object creates a place to register a Variable class.
Definition at line 49 of file variable_warehouse.h.
      
  | 
  inline | 
Definition at line 52 of file variable_warehouse.h.
      
  | 
  inline | 
Definition at line 54 of file variable_warehouse.h.
      
  | 
  inlinestatic | 
First check if var_name is registered and then register.
Use this API if you may be attempting to register the same variable more than once.
Definition at line 98 of file variable_warehouse.h.
References is_registered(), and register_variable().
Referenced by GRINS::ConvectionDiffusion::ConvectionDiffusion(), GRINS::SolidMechanicsAbstract::register_variables(), GRINS::HeatConduction< Conductivity >::register_variables(), GRINS::BoussinesqBuoyancyBase::register_variables(), GRINS::HeatTransferBase< Conductivity >::register_variables(), GRINS::IncompressibleNavierStokesBase< Viscosity >::register_variables(), GRINS::AxisymmetricBoussinesqBuoyancy::register_variables(), GRINS::ReactingLowMachNavierStokesAbstract::register_variables(), GRINS::AxisymmetricHeatTransfer< Conductivity >::register_variables(), GRINS::SpalartAllmaras< Viscosity >::register_variables(), GRINS::LowMachNavierStokesBase< Viscosity, SpecificHeat, ThermalConductivity >::register_variables(), and GRINSTesting::VariablesTest::test_var_constraint_and_warehouse().
      
  | 
  inlinestatic | 
Clears the var_map()
Definition at line 81 of file variable_warehouse.h.
References var_map().
Referenced by GRINSTesting::VariablesTest::test_var_constraint_and_warehouse().
      
  | 
  inlinestatic | 
Definition at line 116 of file variable_warehouse.h.
References is_registered(), and var_map().
Referenced by GRINS::DefaultBCBuilder::build_axisymmetric_bcs(), GRINS::DefaultBCBuilder::build_bcs_by_var_section(), GRINS::OldStyleBCBuilder::determine_variable_group(), GRINS::CatalyticWallNeumannBCFactoryCommon< ImplType >::extract_temp_var(), get_variable_subclass(), and GRINSTesting::VariablesTest::test_var_constraint_and_warehouse().
      
  | 
  inlinestatic | 
Definition at line 71 of file variable_warehouse.h.
References get_variable().
      
  | 
  inlinestatic | 
Check if variable is registered.
Definition at line 91 of file variable_warehouse.h.
References var_map().
Referenced by check_and_register_variable(), get_variable(), and register_variable().
      
  | 
  inlinestatic | 
Definition at line 106 of file variable_warehouse.h.
References is_registered(), and var_map().
Referenced by check_and_register_variable(), and GRINSTesting::VariablesTest::test_var_constraint_and_warehouse().
      
  | 
  staticprotected | 
Definition at line 32 of file variable_warehouse.C.
Referenced by clear(), get_variable(), is_registered(), and register_variable().