Cantera
2.4.0
|
Unit conversion utility. More...
#include <units.h>
Public Member Functions | |
virtual | ~Unit () |
Empty Destructor. More... | |
doublereal | actEnergyToSI (const std::string &units_) |
Return the multiplier required to convert an activation energy to SI units. More... | |
doublereal | toSI (const std::string &units_) |
Return the multiplier required to convert a dimensional quantity with units specified by string 'units' to SI units. More... | |
Static Public Member Functions | |
static Unit * | units () |
Initialize the static Unit class. More... | |
static void | deleteUnit () |
Destroy the static Unit class. More... | |
Private Member Functions | |
Unit () | |
Units class constructor, containing the default mappings between strings and units. More... | |
Private Attributes | |
std::map< std::string, doublereal > | m_u |
Map between a string and a units double value. More... | |
std::map< std::string, doublereal > | m_act_u |
Map between a string and a units double value for activation energy units. More... | |
Static Private Attributes | |
static Unit * | s_u = 0 |
pointer to the single instance of Unit More... | |
static std::mutex | units_mutex |
Decl for static locker for Units singleton. More... | |
|
inlineprivate |
Units class constructor, containing the default mappings between strings and units.
Definition at line 164 of file units.h.
References Cantera::Avogadro, Cantera::GasConstant, Unit::m_act_u, and Unit::m_u.
Referenced by Unit::units().
|
inlinestatic |
Initialize the static Unit class.
Definition at line 31 of file units.h.
References Unit::s_u, Unit::Unit(), and Unit::units_mutex.
Referenced by Application::Application().
|
inlinestatic |
Destroy the static Unit class.
Note this can't be done in a destructor.
Definition at line 43 of file units.h.
References Unit::s_u, and Unit::units_mutex.
|
inline |
Return the multiplier required to convert an activation energy to SI units.
units_ | activation energy units |
Definition at line 57 of file units.h.
References Unit::m_act_u, and Unit::toSI().
|
inline |
Return the multiplier required to convert a dimensional quantity with units specified by string 'units' to SI units.
The list of recognized units is stored as a stl map <string, doublereal>called m_u[] and m_act_u for activity coefficients. These maps are initialized with likely values.
units_ | String containing the units description |
Definition at line 73 of file units.h.
References Unit::m_u, and Cantera::npos.
Referenced by Unit::actEnergyToSI().
|
staticprivate |
pointer to the single instance of Unit
Definition at line 142 of file units.h.
Referenced by Unit::deleteUnit(), and Unit::units().
|
private |
Map between a string and a units double value.
This map maps the dimension string to the units value adjustment. Example
Definition at line 150 of file units.h.
Referenced by Unit::toSI(), and Unit::Unit().
|
private |
Map between a string and a units double value for activation energy units.
This map maps the dimension string to the units value adjustment. Example
Definition at line 157 of file units.h.
Referenced by Unit::actEnergyToSI(), and Unit::Unit().
|
staticprivate |
Decl for static locker for Units singleton.
Definition at line 160 of file units.h.
Referenced by Unit::deleteUnit(), and Unit::units().