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