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().