#include <CompManager.h>
Class for mixing up sweet materials. More...
Public Types | |
| typedef std::map< std::string, int, ScaleUtils::IO::CaseInsensitiveLessThan > | CiMap_t |
| case insensitive map type More... | |
Public Member Functions | |
| CompManager (const ScaleData::StdComp &stdComp) | |
| create a new CompManager More... | |
| virtual | ~CompManager () |
| destroy More... | |
| bool | isAutomatic (const std::string &name, bool *isElement=nullptr) const |
| bool | isEle (const std::string &name) const |
| bool | isNuc (const std::string &name) const |
| std::string | addPart (const std::string &name, const std::string &part, double value) |
| std::string | initComp (const std::string &name, const std::string &inputTypeString, const std::string &inputScaleString, bool inputNorm=false) |
| std::string | createEle (const std::string &elementName) |
| std::string | finalizeComp (const std::string &name) |
| bool | isFinalizedComp (const std::string &name) const |
| double | getMolarMass (int id) const |
| std::vector< double > | getMolarMasses (const std::vector< int > &id) const |
| double | getMolarMass (const std::string &name) const |
| int | getCompIndex (const std::string &name) const |
| CompContainer * | getComp (const std::string &name) const |
| std::string | getCompName (int index) const |
| std::string | toString (const std::string &name, int indent=0) const |
| std::string | getNumMap (const std::string &name, std::map< int, double > &map_out) const |
| std::string | getWtMap (const std::string &name, std::map< int, double > &map_out) const |
| std::string | getConcMap (const std::string &name, double density, std::map< int, double > &map_out) const |
| std::string | getElementalAbundances (int id, std::vector< int > &ids_out, std::vector< double > &nums_out) const |
| int | getNumComps () const |
| std::string | getDC (DataContainer *dcCompositionList, bool flatten=true) const |
| double | getReferenceDensity (const std::string &name) const |
| void | setReferenceDensity (const std::string &name, double density) |
| bool | renameComp (const std::string &oldName, const std::string &newName) |
| bool | removeComp (const std::string &name) |
Static Public Member Functions | |
| static std::string | printDC (DataContainer *dcCompositionList) |
Protected Types | |
| typedef ScaleUtils::Math::CompositionMethods | cm |
Protected Member Functions | |
| std::string | checkKnown (const std::string &part, int &id, bool &ele) const |
Protected Attributes | |
| std::map< int, CompContainer * > | b_comps |
| map of elements and mixture ids to child mixtures More... | |
| CiMap_t | b_id_lookup |
| const ScaleData::StdComp & | b_lib |
| std comp library used for molar masses and isotopic content of elements More... | |
Detailed Description
Class for mixing up sweet materials.
- Examples:
- tstCompManager.cpp.
Member Typedef Documentation
| typedef std::map<std::string, int, ScaleUtils::IO::CaseInsensitiveLessThan> CiMap_t |
case insensitive map type
|
protected |
Constructor & Destructor Documentation
| CompManager | ( | const ScaleData::StdComp & | stdComp | ) |
create a new CompManager
|
virtual |
destroy
References CompManager::b_comps.
Member Function Documentation
|
protected |
References CompManager::b_lib, and CompManager::getCompIndex().
Referenced by CompManager::addPart(), CompManager::createEle(), CompManager::isAutomatic(), CompManager::isEle(), and CompManager::isNuc().
| bool isAutomatic | ( | const std::string & | name, |
| bool * | isElement = nullptr |
||
| ) | const |
References CompManager::checkKnown().
| bool isEle | ( | const std::string & | name | ) | const |
References CompManager::checkKnown().
| bool isNuc | ( | const std::string & | name | ) | const |
References CompManager::checkKnown().
| std::string addPart | ( | const std::string & | name, |
| const std::string & | part, | ||
| double | value | ||
| ) |
- Examples:
- tstCompManager.cpp.
References CompManager::checkKnown(), CompManager::createEle(), CompManager::getComp(), and CompManager::getCompIndex().
Referenced by CompManager::createEle(), and TEST().
| std::string initComp | ( | const std::string & | name, |
| const std::string & | inputTypeString, | ||
| const std::string & | inputScaleString, | ||
| bool | inputNorm = false |
||
| ) |
- Examples:
- tstCompManager.cpp.
References CompManager::b_comps, CompManager::b_id_lookup, CompManager::getCompIndex(), and CompManager::getNumComps().
Referenced by CompManager::createEle(), and TEST().
| std::string createEle | ( | const std::string & | elementName | ) |
| std::string finalizeComp | ( | const std::string & | name | ) |
- Examples:
- tstCompManager.cpp.
References CompManager::b_comps, CompManager::getComp(), CompManager::getMolarMass(), CompContainer::name, and origen_beta::normalize().
Referenced by CompManager::createEle(), and TEST().
| bool isFinalizedComp | ( | const std::string & | name | ) | const |
References CompManager::getComp().
| double getMolarMass | ( | int | id | ) | const |
References CompManager::b_comps, and CompManager::b_lib.
Referenced by CompManager::finalizeComp(), CompManager::getConcMap(), CompManager::getDC(), CompManager::getMolarMass(), and CompManager::getMolarMasses().
| std::vector< double > getMolarMasses | ( | const std::vector< int > & | id | ) | const |
References CompManager::getMolarMass().
Referenced by CompManager::getWtMap().
| double getMolarMass | ( | const std::string & | name | ) | const |
References CompManager::getCompIndex(), and CompManager::getMolarMass().
| int getCompIndex | ( | const std::string & | name | ) | const |
References CompManager::b_id_lookup.
Referenced by CompManager::addPart(), CompManager::checkKnown(), CompManager::createEle(), CompManager::getComp(), CompManager::getMolarMass(), and CompManager::initComp().
| CompContainer * getComp | ( | const std::string & | name | ) | const |
References CompManager::b_comps, and CompManager::getCompIndex().
Referenced by CompManager::addPart(), CompManager::finalizeComp(), CompManager::getDC(), CompManager::getNumMap(), CompManager::getReferenceDensity(), CompManager::isFinalizedComp(), CompManager::setReferenceDensity(), and CompManager::toString().
| std::string getCompName | ( | int | index | ) | const |
- Examples:
- tstCompManager.cpp.
References CompManager::b_comps, and CompManager::getNumComps().
Referenced by CompManager::getDC(), and TEST().
| std::string toString | ( | const std::string & | name, |
| int | indent = 0 |
||
| ) | const |
- Examples:
- tstCompManager.cpp.
References CompManager::b_comps, Origen::doIndent(), CompManager::getComp(), and Origen::toYesNo().
Referenced by TEST().
| std::string getNumMap | ( | const std::string & | name, |
| std::map< int, double > & | map_out | ||
| ) | const |
- Examples:
- tstCompManager.cpp.
References CompManager::b_comps, and CompManager::getComp().
Referenced by CompManager::getConcMap(), CompManager::getDC(), CompManager::getWtMap(), and TEST().
| std::string getWtMap | ( | const std::string & | name, |
| std::map< int, double > & | map_out | ||
| ) | const |
- Examples:
- tstCompManager.cpp.
References CompManager::getMolarMasses(), and CompManager::getNumMap().
Referenced by TEST().
| std::string getConcMap | ( | const std::string & | name, |
| double | density, | ||
| std::map< int, double > & | map_out | ||
| ) | const |
- Examples:
- tstCompManager.cpp.
References CompManager::getMolarMass(), and CompManager::getNumMap().
Referenced by TEST().
| std::string getElementalAbundances | ( | int | id, |
| std::vector< int > & | ids_out, | ||
| std::vector< double > & | nums_out | ||
| ) | const |
References CompManager::b_lib.
Referenced by CompManager::createEle().
| int getNumComps | ( | ) | const |
- Examples:
- tstCompManager.cpp.
References CompManager::b_comps.
Referenced by CompManager::getCompName(), CompManager::getDC(), CompManager::initComp(), and TEST().
| std::string getDC | ( | DataContainer * | dcCompositionList, |
| bool | flatten = true |
||
| ) | const |
- Examples:
- tstCompManager.cpp.
References CompManager::getComp(), CompManager::getCompName(), CompManager::getMolarMass(), CompManager::getNumComps(), and CompManager::getNumMap().
Referenced by TEST().
|
static |
| double getReferenceDensity | ( | const std::string & | name | ) | const |
References CompManager::getComp().
| void setReferenceDensity | ( | const std::string & | name, |
| double | density | ||
| ) |
References CompManager::getComp().
| bool renameComp | ( | const std::string & | oldName, |
| const std::string & | newName | ||
| ) |
References CompManager::b_id_lookup.
| bool removeComp | ( | const std::string & | name | ) |
References CompManager::b_comps, and CompManager::b_id_lookup.
Member Data Documentation
|
protected |
map of elements and mixture ids to child mixtures
Referenced by CompManager::finalizeComp(), CompManager::getComp(), CompManager::getCompName(), CompManager::getMolarMass(), CompManager::getNumComps(), CompManager::getNumMap(), CompManager::initComp(), CompManager::removeComp(), CompManager::toString(), and CompManager::~CompManager().
|
protected |
Referenced by CompManager::getCompIndex(), CompManager::initComp(), CompManager::removeComp(), and CompManager::renameComp().
|
protected |
std comp library used for molar masses and isotopic content of elements
Referenced by CompManager::checkKnown(), CompManager::getElementalAbundances(), and CompManager::getMolarMass().
The documentation for this class was generated from the following files:
- Core/xf/CompManager.h
- Core/xf/CompManager.cpp

1.8.10