Cantera 2.6.0

Namespaces | Functions
ThermoFactory.cpp File Reference

Definitions for the factory class that can create known ThermoPhase objects (see Thermodynamic Properties and class ThermoFactory). More...

`#include "cantera/thermo/ThermoFactory.h"`
`#include "cantera/thermo/Species.h"`
`#include "cantera/thermo/speciesThermoTypes.h"`
`#include "cantera/thermo/SpeciesThermoFactory.h"`
`#include "cantera/thermo/PDSSFactory.h"`
`#include "cantera/thermo/MultiSpeciesThermo.h"`
`#include "cantera/thermo/IdealGasPhase.h"`
`#include "cantera/thermo/PlasmaPhase.h"`
`#include "cantera/thermo/IdealSolidSolnPhase.h"`
`#include "cantera/thermo/MaskellSolidSolnPhase.h"`
`#include "cantera/thermo/MargulesVPSSTP.h"`
`#include "cantera/thermo/RedlichKisterVPSSTP.h"`
`#include "cantera/thermo/IonsFromNeutralVPSSTP.h"`
`#include "cantera/thermo/PureFluidPhase.h"`
`#include "cantera/thermo/RedlichKwongMFTP.h"`
`#include "cantera/thermo/PengRobinson.h"`
`#include "cantera/thermo/SurfPhase.h"`
`#include "cantera/thermo/EdgePhase.h"`
`#include "cantera/thermo/MetalPhase.h"`
`#include "cantera/thermo/StoichSubstance.h"`
`#include "cantera/thermo/LatticeSolidPhase.h"`
`#include "cantera/thermo/LatticePhase.h"`
`#include "cantera/thermo/HMWSoln.h"`
`#include "cantera/thermo/DebyeHuckel.h"`
`#include "cantera/thermo/IdealMolalSoln.h"`
`#include "cantera/thermo/IdealSolnGasVPSS.h"`
`#include "cantera/thermo/WaterSSTP.h"`
`#include "cantera/thermo/BinarySolutionTabulatedThermo.h"`
`#include "cantera/base/stringUtils.h"`
Include dependency graph for ThermoFactory.cpp:

Go to the source code of this file.

## Namespaces
namespace | Cantera
| Namespace for the Cantera kernel.

## Functions
ThermoPhase * | newPhase (XML_Node &phase)
| Create a new ThermoPhase object and initializes it according to the XML tree. More...
unique_ptr< ThermoPhase > | newPhase (const AnyMap &phaseNode, const AnyMap &rootNode=AnyMap())
| Create a new ThermoPhase object and initialize it. More...
ThermoPhase * | newPhase (const std::string &infile, std::string id="")
| Create and Initialize a ThermoPhase object from an input file. More...
static void | formSpeciesXMLNodeList (std::vector< XML_Node * > &spDataNodeList, std::vector< std::string > &spNamesList, vector_int &spRuleList, const std::vector< XML_Node * > spArray_names, const std::vector< XML_Node * > spArray_dbases, const vector_int sprule)
| Gather a vector of pointers to XML_Nodes for a phase. More...
void | importPhase (XML_Node &phase, ThermoPhase *th)
| Import a phase information into an empty ThermoPhase object. More...
void | addDefaultElements (ThermoPhase &thermo, const vector< string > &element_names)
void | addElements (ThermoPhase &thermo, const vector< string > &element_names, const AnyValue &elements, bool allow_default)
void | addSpecies (ThermoPhase &thermo, const AnyValue &names, const AnyValue &species)
void | setupPhase (ThermoPhase &phase, const AnyMap &phaseNode, const AnyMap &rootNode=AnyMap())
| Initialize a ThermoPhase object. More...
void | installElements (Phase &th, const XML_Node &phaseNode)
| Add the elements given in an XML_Node tree to the specified phase. More...
const XML_Node * | speciesXML_Node (const std::string &kname, const XML_Node *phaseSpeciesData)
| Search an XML tree for species data. More...

## Detailed Description

Definitions for the factory class that can create known ThermoPhase objects (see Thermodynamic Properties and class ThermoFactory).

Definition in file ThermoFactory.cpp.