Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the template argument type thermo. All other properties are derived from these primitive functions. More...
Public Types | |
typedef thermo< Thermo, Type > | thermoType |
The thermodynamics of the individual species'. More... | |
Public Member Functions | |
thermo (const Thermo &sp) | |
Construct from components. More... | |
thermo (const word &name, const dictionary &dict) | |
Construct from name and dictionary. More... | |
thermo (const word &name, const thermo &) | |
Construct as named copy. More... | |
scalar | Cpv (const scalar p, const scalar T) const |
Heat capacity at constant pressure/volume [J/kg/K]. More... | |
scalar | gamma (const scalar p, const scalar T) const |
Gamma = Cp/Cv []. More... | |
scalar | he (const scalar p, const scalar T) const |
Enthalpy/Internal energy [J/kg]. More... | |
scalar | g (const scalar p, const scalar T) const |
Gibbs free energy [J/kg]. More... | |
scalar | a (const scalar p, const scalar T) const |
Helmholtz free energy [J/kg]. More... | |
scalar | K (const scalar p, const scalar T) const |
Equilibrium constant [] i.t.o fugacities. More... | |
scalar | Kp (const scalar p, const scalar T) const |
Equilibrium constant [] i.t.o. partial pressures. More... | |
scalar | Kc (const scalar p, const scalar T) const |
Equilibrium constant i.t.o. molar concentration. More... | |
scalar | Kx (const scalar p, const scalar T) const |
Equilibrium constant [] i.t.o. mole-fractions. More... | |
scalar | Kn (const scalar p, const scalar T, const scalar n) const |
Equilibrium constant [] i.t.o. number of moles. More... | |
scalar | The (const scalar H, const scalar p, const scalar T0) const |
Temperature from enthalpy or internal energy. More... | |
scalar | THs (const scalar hs, const scalar p, const scalar T0) const |
Temperature from sensible enthalpy given an initial T0. More... | |
scalar | Tha (const scalar H, const scalar p, const scalar T0) const |
Temperature from absolute enthalpy. More... | |
scalar | Tes (const scalar E, const scalar p, const scalar T0) const |
Temperature from sensible internal energy. More... | |
scalar | Tea (const scalar E, const scalar p, const scalar T0) const |
Temperature from absolute internal energy. More... | |
scalar | dKcdTbyKc (const scalar p, const scalar T) const |
Derivative of B (according to Niemeyer et al.) More... | |
void | write (Ostream &os) const |
Write to Ostream. More... | |
void | operator+= (const thermo &) |
void | operator*= (const scalar) |
template<class ThermoType , class FType , class dFdTType , class LimitType > | |
Foam::scalar | T (const ThermoType &thermo, const scalar f, const scalar p, const scalar T0, FType F, dFdTType dFdT, LimitType limit, const bool diagnostics) |
Static Public Member Functions | |
static word | typeName () |
Return the instantiated type name. More... | |
static bool | enthalpy () |
Return true if energy type is enthalpy. More... | |
static word | heName () |
Name of Enthalpy/Internal energy. More... | |
template<class ThermoType , class FType , class dFdTType , class LimitType > | |
static scalar | T (const ThermoType &thermo, const scalar f, const scalar p, const scalar T0, FType F, dFdTType dFdT, LimitType limit, const bool diagnostics=false) |
Return the temperature corresponding to the value of the. More... | |
Friends | |
thermo | operator+ (const thermo &, const thermo &) |
thermo | operator* (const scalar s, const thermo &) |
thermo | operator== (const thermo &, const thermo &) |
Ostream & | operator (Ostream &, const thermo &) |
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the template argument type thermo. All other properties are derived from these primitive functions.
typedef thermo<Thermo, Type> thermoType |
|
inline |
thermo | ( | const word & | name, |
const dictionary & | dict | ||
) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Equilibrium constant [] i.t.o fugacities.
= PIi(fi/Pstd)^nui
Definition at line 114 of file thermoI.H.
References Foam::exp(), Foam::constant::physicoChemical::RR, Foam::T(), and Y.
|
inline |
|
inline |
Equilibrium constant i.t.o. molar concentration.
= PIi(ci/cStd)^nui For low pressures (where the gas mixture is near perfect) Kc = Kp(Pstd/(RR*T))^nu
Definition at line 139 of file thermoI.H.
References Foam::equal(), p, Foam::pow(), Foam::constant::standard::Pstd, Foam::constant::physicoChemical::RR, Foam::T(), Foam::W(), and Y.
|
inline |
Equilibrium constant [] i.t.o. mole-fractions.
For low pressures (where the gas mixture is near perfect) Kx = Kp(Pstd/p)^nui
Definition at line 155 of file thermoI.H.
References Foam::equal(), p, Foam::pow(), Foam::constant::standard::Pstd, Foam::T(), Foam::W(), and Y.
|
inline |
Equilibrium constant [] i.t.o. number of moles.
For low pressures (where the gas mixture is near perfect) Kn = Kp(n*Pstd/p)^nui where n = number of moles in mixture
Definition at line 175 of file thermoI.H.
References Foam::equal(), n, p, Foam::pow(), Foam::constant::standard::Pstd, Foam::T(), Foam::W(), and Y.
|
inlinestatic |
Return the temperature corresponding to the value of the.
thermodynamic property f, given the function f = F(p, T) and dF(p, T)/dT
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Derivative of B (according to Niemeyer et al.)
w.r.t. temperature
Definition at line 370 of file thermoI.H.
References Foam::equal(), Foam::constant::standard::Pstd, Foam::constant::physicoChemical::RR, s(), Foam::T(), Foam::W(), and Y.
void write | ( | Ostream & | os | ) | const |
Write to Ostream.
Definition at line 53 of file thermo.C.
References Foam::vtkWriteOps::write().
|
inline |
|
inline |
Definition at line 198 of file thermoI.H.
References Foam::abort(), IOstream::defaultPrecision(), Foam::endl(), f(), Foam::constant::physicoChemical::F, Foam::FatalError, FatalErrorInFunction, InfoInFunction, Foam::limit(), Foam::mag(), p, Foam::Pout, Foam::setw(), Foam::T(), and T0.