/** * @defgroup thermoprops Thermodynamic Properties * * * These classes are used to compute the thermodynamic properties of * phases of matter. The main base class for describing thermodynamic * properties of phases within %Cantera is called ThermoPhase. %ThermoPhase * is a large class that describes the interface within %Cantera to Thermodynamic * functions for a phase. * * The calculation of thermodynamic functions within %ThermoPhase is * broken down roughly into two or more steps. First, the standard state * properties * of all of the species are calculated at the current temperature and at * either * the current pressure or at a reference pressure. If the calculation is * carried out at a reference pressure instead of at the current pressure * the calculation is called a "reference state properties" calculation, * just to make the distinction (even though it may be considered to be * a fixed-pressure standard-state calculation). The next step is to * adjust the reference state calculation to the current pressure. The * thermodynamic * functions then are considered to be at the standard state of each species. * Lastly the mixing contributions are added to arrive at the thermodynamic * functions for the solution. * * The %ThermoPhase class provides interfaces to thermodynamic properties * calculated for * the reference state of each species, the standard state values for * each species, the thermodynamic functions for solution values, both * on a per mole of solution basis (i.e., enthalpy_mole()), on a per kg of * solution basis, and on a * partial molar basis for each species (i.e., * getPartialMolarEnthalpies(double *hbar)). * At each level, functions for the enthalpy, entropy, Gibbs free energy, * internal energy, and volume are provided. So, 5 levels (reference state, * standard state, partial molar, per mole of solution, and per mass of * solution) * and 5 functions multiplied together makes 25 possible functions. That's * why %ThermoPhase is such a large class. * *
| \link Cantera::ThermoPhase::setState_TPX() setState_TPX()\endlink | *Sets the temperature, mole fractions and then the pressure * of the phase. | *
| \link Cantera::ThermoPhase::setState_TPY() setState_TPY()\endlink | *Set the temperature, mass fractions and then the pressure * of the phase. | *
| \link Cantera::MolalityVPSSTP::setState_TPM() setState_TPM()\endlink | *Set the temperature, solute molalities, and then the * pressure of the phase. Only from %ThermoPhase objects which * inherit from MolalityVPSSTP * | *
| \link Cantera::ThermoPhase::setState_TP() setState_TP()\endlink | *Set the temperature, and then the pressure * of the phase. The mole fractions are assumed fixed. * | *
| \link Cantera::ThermoPhase::setState_PX() setState_PX()\endlink | *Set the mole fractions and then the pressure * of the phase. The temperature is assumed fixed. * | *
| \link Cantera::ThermoPhase::setState_PY() setState_PY()\endlink | *Set the mass fractions and then the pressure * of the phase. The temperature is assumed fixed. * | *
| \link Cantera::ThermoPhase::setState_HP() setState_HP()\endlink | *Set the total specific enthalpy and the pressure * of the phase using an iterative process. * The mole fractions are assumed fixed * | *
| \link Cantera::ThermoPhase::setState_UV() setState_UV()\endlink | *Set the total specific internal energy and the pressure * of the phase using an iterative process. * The mole fractions are assumed fixed. * | *
| \link Cantera::ThermoPhase::setState_SP setState_SP()\endlink | *Set the total specific internal energy and the pressure * of the phase using an iterative process. * The mole fractions are assumed fixed. * | *
| \link Cantera::ThermoPhase::setState_SV setState_SV()\endlink | *Set the total specific entropy and the total specific * molar volume of the phase using an iterative process. * The mole fractions are assumed fixed. * | *
| \link Cantera::Phase::setConcentrations setConcentrations()\endlink | *Set the concentrations of all the species in the * phase. Note this implicitly specifies the pressure and * density of the phase. The temperature is assumed fixed. * | *
| \link Cantera::Phase::setDensity setDensity()\endlink | *Set the total density of the phase. The temperature and * mole fractions are assumed fixed. Note this implicitly * sets the pressure of the phase. * | *
| \link Cantera::Phase::setTemperature() setTemperature()\endlink | *Set the temperature of the phase. The density and * the mole fractions of the phase are fixed. * | *
| \link Cantera::ThermoPhase::setToEquilState() setToEquilState()\endlink | *Sets the mole fractions of the phase to their * equilibrium values assuming fixed temperature and * total density. * | *