Phase Class Reference
A type used to define a phase and its attributes. More...
#include <Phase.hpp>
Inheritance diagram for Phase:
Public Member Functions | |
| Phase () | |
| Construct a default Phase instance. | |
| Phase (std::string name, PhaseType type) | |
| Construct a Phase instance with given fluid name and PhaseType. | |
| auto | setName (std::string name) -> void |
| Set the name of the phase. | |
| auto | setType (PhaseType type) -> void |
| Set the type of the phase. | |
| auto | setSpecies (const std::vector< Species > &species) -> void |
| Set the species of the phase. | |
| auto | setThermoModel (const PhaseThermoModel &model) -> void |
| Set the function that calculates the standard thermodynamic properties of the phase. | |
| auto | setChemicalModel (const PhaseChemicalModel &model) -> void |
| Set the function that calculates the chemical properties of the phase. | |
| auto | numElements () const -> unsigned |
| Return the number of elements in the phase. | |
| auto | numSpecies () const -> unsigned |
| Return the number of species in the phase. | |
| auto | name () const -> std::string |
| Return the name of the phase. | |
| auto | type () const -> PhaseType |
| Return the type of the phase. | |
| auto | elements () const -> const std::vector< Element > & |
| Return the elements of the phase. | |
| auto | elements () -> std::vector< Element > & |
| Return the elements of the phase. | |
| auto | species () const -> const std::vector< Species > & |
| Return the species of the phase. | |
| auto | species () -> std::vector< Species > & |
| Return the species of the phase. | |
| auto | species (Index index) const -> const Species & |
| Return the species of the phase with a given index. | |
| auto | isFluid () const -> bool |
| Return true if the state of matter of the phase is fluid, i.e., liquid, gas, or plasma. | |
| auto | isSolid () const -> bool |
| Return true if the phase type is solid. | |
| auto | thermoModel () const -> const PhaseThermoModel & |
| Return the thermodynamic model function of the phase. More... | |
| auto | chemicalModel () const -> const PhaseChemicalModel & |
| Return the chemical model function of the phase. More... | |
| auto | indexSpecies (std::string name) const -> Index |
| Return the index of a species in the phase. More... | |
| auto | indexSpeciesWithError (std::string name) const -> Index |
| Return the index of a species in the system. More... | |
| auto | indexSpeciesAny (const std::vector< std::string > &names) const -> Index |
| Return the index of the first species in the phase with any of the given names. More... | |
| auto | indexSpeciesAnyWithError (const std::vector< std::string > &names) const -> Index |
| Return the index of the first species in the phase with any of the given names. More... | |
| auto | properties (PhaseThermoModelResult &res, double T, double P) const -> void |
| Calculate the standard thermodynamic properties of the species in the phase. More... | |
| auto | properties (PhaseChemicalModelResult &res, double T, double P, VectorConstRef n) const -> void |
| Calculate the thermodynamic and chemical properties of the chemical system. More... | |
Detailed Description
A type used to define a phase and its attributes.
- See also
- ChemicalSystem, Element, Species
Member Function Documentation
◆ thermoModel()
| auto thermoModel | ( | ) | const -> const PhaseThermoModel& |
Return the thermodynamic model function of the phase.
- See also
- PhaseThermoModel
◆ chemicalModel()
| auto chemicalModel | ( | ) | const -> const PhaseChemicalModel& |
Return the chemical model function of the phase.
- See also
- PhaseChemicalModel
◆ indexSpecies()
| auto indexSpecies | ( | std::string | name | ) | const -> Index |
Return the index of a species in the phase.
- Parameters
-
name The name of the species
- Returns
- The index of the species if found, or the number of species in the phase otherwise.
◆ indexSpeciesWithError()
| auto indexSpeciesWithError | ( | std::string | name | ) | const -> Index |
Return the index of a species in the system.
- Parameters
-
name The name of the species
- Returns
- The index of the species if found, or a runtime exception otherwise.
◆ indexSpeciesAny()
| auto indexSpeciesAny | ( | const std::vector< std::string > & | names | ) | const -> Index |
Return the index of the first species in the phase with any of the given names.
- Parameters
-
names The tentative names of the species in the phase.
- Returns
- The index of the species if found, or the number of species in the phase otherwise.
◆ indexSpeciesAnyWithError()
| auto indexSpeciesAnyWithError | ( | const std::vector< std::string > & | names | ) | const -> Index |
Return the index of the first species in the phase with any of the given names.
- Parameters
-
names The tentative names of the species in the phase.
- Returns
- The index of the species if found, or a runtime exception otherwise.
◆ properties() [1/2]
| auto properties | ( | PhaseThermoModelResult & | res, |
| double | T, | ||
| double | P | ||
| ) | const -> void |
Calculate the standard thermodynamic properties of the species in the phase.
- Parameters
-
[out] res The result of the thermodynamic model evaluation T The temperature of the system (in units of K) P The pressure of the system (in units of Pa)
◆ properties() [2/2]
| auto properties | ( | PhaseChemicalModelResult & | res, |
| double | T, | ||
| double | P, | ||
| VectorConstRef | n | ||
| ) | const -> void |
Calculate the thermodynamic and chemical properties of the chemical system.
- Parameters
-
[out] res The result of the chemical model evaluation T The temperature of the system (in units of K) P The pressure of the system (in units of Pa) n The molar amounts of the species (in units of mol)
The documentation for this class was generated from the following files:
- Reaktoro/Core/Phase.hpp
- Reaktoro/Core/Phase.cpp