thermo< Thermo, Type > Class Template Reference

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 dictionary &dict)
 Construct from 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 CpByCpv (const scalar p, const scalar T) const
 Ratio of heat capacity at constant pressure to that at. 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 cp (const scalar p, const scalar T) const
 Heat capacity at constant pressure [J/(kmol K)]. More...
 
scalar ha (const scalar p, const scalar T) const
 Absolute Enthalpy [J/kmol]. More...
 
scalar hs (const scalar p, const scalar T) const
 Sensible enthalpy [J/kmol]. More...
 
scalar hc () const
 Chemical enthalpy [J/kmol]. More...
 
scalar s (const scalar p, const scalar T) const
 Entropy [J/(kmol K)]. More...
 
scalar he (const scalar p, const scalar T) const
 Enthalpy/Internal energy [J/kmol]. More...
 
scalar cv (const scalar p, const scalar T) const
 Heat capacity at constant volume [J/(kmol K)]. More...
 
scalar es (const scalar p, const scalar T) const
 Sensible internal energy [J/kmol]. More...
 
scalar ea (const scalar p, const scalar T) const
 Absolute internal energy [J/kmol]. More...
 
scalar g (const scalar p, const scalar T) const
 Gibbs free energy [J/kmol]. More...
 
scalar a (const scalar p, const scalar T) const
 Helmholtz free energy [J/kmol]. 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 (acooding to Niemeyer et al.) w.r.t. temperature. More...
 
scalar dcpdT (const scalar p, const scalar T) const
 Derivative of cp w.r.t. temperature. More...
 
void write (Ostream &os) const
 Write to Ostream. More...
 
void operator+= (const thermo &)
 
void operator*= (const scalar)
 

Static Public Member Functions

static word typeName ()
 Return the instantiated type name. More...
 
static word heName ()
 Name of Enthalpy/Internal energy. More...
 

Friends

thermo operator+ (const thermo &, const thermo &)
 
thermo operator* (const scalar s, const thermo &)
 
thermo operator== (const thermo &, const thermo &)
 
Ostreamoperator (Ostream &, const thermo &)
 

Detailed Description

template<class Thermo, template< class > class Type>
class Foam::species::thermo< Thermo, Type >

Definition at line 54 of file thermo.H.

Member Typedef Documentation

◆ thermoType

typedef thermo<Thermo, Type> thermoType

The thermodynamics of the individual species'.

Definition at line 123 of file thermo.H.

Constructor & Destructor Documentation

◆ thermo() [1/3]

thermo ( const Thermo &  sp)
inline

Construct from components.

Definition at line 34 of file thermoI.H.

◆ thermo() [2/3]

thermo ( const dictionary dict)

Construct from dictionary.

Definition at line 42 of file thermo.C.

◆ thermo() [3/3]

thermo ( const word name,
const thermo< Thermo, Type > &  st 
)
inline

Construct as named copy.

Definition at line 90 of file thermoI.H.

Member Function Documentation

◆ typeName()

static word typeName ( )
inlinestatic

Return the instantiated type name.

Definition at line 141 of file thermo.H.

◆ heName()

Foam::word heName ( )
inlinestatic

Name of Enthalpy/Internal energy.

Definition at line 103 of file thermoI.H.

◆ Cpv()

Foam::scalar Cpv ( const scalar  p,
const scalar  T 
) const
inline

Heat capacity at constant pressure/volume [J/(kg K)].

Definition at line 111 of file thermoI.H.

References p, and T.

◆ gamma()

Foam::scalar gamma ( const scalar  p,
const scalar  T 
) const
inline

Gamma = Cp/Cv [].

Definition at line 119 of file thermoI.H.

References Cp, p, and T.

◆ CpByCpv()

Foam::scalar CpByCpv ( const scalar  p,
const scalar  T 
) const
inline

Ratio of heat capacity at constant pressure to that at.

constant pressure/volume []

Definition at line 134 of file thermoI.H.

References p, and T.

◆ HE()

Foam::scalar HE ( const scalar  p,
const scalar  T 
) const
inline

Enthalpy/Internal energy [J/kg].

Definition at line 145 of file thermoI.H.

References p, and T.

◆ G()

Foam::scalar G ( const scalar  p,
const scalar  T 
) const
inline

Gibbs free energy [J/kg].

Definition at line 153 of file thermoI.H.

References Ha(), p, and T.

Here is the call graph for this function:

◆ A()

Foam::scalar A ( const scalar  p,
const scalar  T 
) const
inline

Helmholtz free energy [J/kg].

Definition at line 161 of file thermoI.H.

References Ea(), p, and T.

Here is the call graph for this function:

◆ cp()

Foam::scalar cp ( const scalar  p,
const scalar  T 
) const
inline

Heat capacity at constant pressure [J/(kmol K)].

Definition at line 169 of file thermoI.H.

References Cp, and T.

◆ ha()

Foam::scalar ha ( const scalar  p,
const scalar  T 
) const
inline

Absolute Enthalpy [J/kmol].

Definition at line 177 of file thermoI.H.

References Ha(), and T.

Here is the call graph for this function:

◆ hs()

Foam::scalar hs ( const scalar  p,
const scalar  T 
) const
inline

Sensible enthalpy [J/kmol].

Definition at line 185 of file thermoI.H.

References Hs(), and T.

Here is the call graph for this function:

◆ hc()

Foam::scalar hc ( ) const
inline

Chemical enthalpy [J/kmol].

Definition at line 193 of file thermoI.H.

◆ s()

Foam::scalar s ( const scalar  p,
const scalar  T 
) const
inline

Entropy [J/(kmol K)].

Definition at line 201 of file thermoI.H.

References p, and T.

◆ he()

Foam::scalar he ( const scalar  p,
const scalar  T 
) const
inline

Enthalpy/Internal energy [J/kmol].

Definition at line 209 of file thermoI.H.

References p, and T.

◆ cv()

Foam::scalar cv ( const scalar  p,
const scalar  T 
) const
inline

Heat capacity at constant volume [J/(kmol K)].

Definition at line 217 of file thermoI.H.

References Cv, and T.

◆ es()

Foam::scalar es ( const scalar  p,
const scalar  T 
) const
inline

Sensible internal energy [J/kmol].

Definition at line 225 of file thermoI.H.

References Es(), and T.

Here is the call graph for this function:

◆ ea()

Foam::scalar ea ( const scalar  p,
const scalar  T 
) const
inline

Absolute internal energy [J/kmol].

Definition at line 233 of file thermoI.H.

References Ea(), and T.

Here is the call graph for this function:

◆ g()

Foam::scalar g ( const scalar  p,
const scalar  T 
) const
inline

Gibbs free energy [J/kmol].

Definition at line 241 of file thermoI.H.

References Foam::constant::universal::G, and T.

◆ a()

Foam::scalar a ( const scalar  p,
const scalar  T 
) const
inline

Helmholtz free energy [J/kmol].

Definition at line 249 of file thermoI.H.

References A, and T.

◆ K()

Foam::scalar K ( const scalar  p,
const scalar  T 
) const
inline

Equilibrium constant [] i.t.o fugacities.

= PIi(fi/Pstd)^nui

Definition at line 257 of file thermoI.H.

References Foam::exp(), Foam::constant::universal::G, Foam::constant::standard::Pstd, Foam::constant::thermodynamic::RR, T, and Y.

Here is the call graph for this function:

◆ Kp()

Foam::scalar Kp ( const scalar  p,
const scalar  T 
) const
inline

Equilibrium constant [] i.t.o. partial pressures.

= PIi(pi/Pstd)^nui For low pressures (where the gas mixture is near perfect) Kp = K

Definition at line 274 of file thermoI.H.

References p, and T.

◆ Kc()

Foam::scalar Kc ( const scalar  p,
const scalar  T 
) const
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 282 of file thermoI.H.

References Foam::MatrixTools::equal(), p, Foam::pow(), Foam::constant::standard::Pstd, Foam::constant::thermodynamic::RR, T, and Y.

Here is the call graph for this function:

◆ Kx()

Foam::scalar Kx ( const scalar  p,
const scalar  T 
) const
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 299 of file thermoI.H.

References Foam::MatrixTools::equal(), p, Foam::pow(), Foam::constant::standard::Pstd, T, and Y.

Here is the call graph for this function:

◆ Kn()

Foam::scalar Kn ( const scalar  p,
const scalar  T,
const scalar  n 
) const
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 319 of file thermoI.H.

References Foam::MatrixTools::equal(), n, p, Foam::pow(), Foam::constant::standard::Pstd, T, and Y.

Here is the call graph for this function:

◆ THE()

Foam::scalar THE ( const scalar  H,
const scalar  p,
const scalar  T0 
) const
inline

Temperature from enthalpy or internal energy.

given an initial temperature T0

Definition at line 340 of file thermoI.H.

References he, p, and T0.

◆ THs()

Foam::scalar THs ( const scalar  Hs,
const scalar  p,
const scalar  T0 
) const
inline

Temperature from sensible enthalpy given an initial T0.

Definition at line 352 of file thermoI.H.

References p, T, and T0.

◆ THa()

Foam::scalar THa ( const scalar  H,
const scalar  p,
const scalar  T0 
) const
inline

Temperature from absolute enthalpy.

given an initial temperature T0

Definition at line 372 of file thermoI.H.

References p, T, and T0.

◆ TEs()

Foam::scalar TEs ( const scalar  E,
const scalar  p,
const scalar  T0 
) const
inline

Temperature from sensible internal energy.

given an initial temperature T0

Definition at line 392 of file thermoI.H.

References p, T, and T0.

◆ TEa()

Foam::scalar TEa ( const scalar  E,
const scalar  p,
const scalar  T0 
) const
inline

Temperature from absolute internal energy.

given an initial temperature T0

Definition at line 412 of file thermoI.H.

References p, T, and T0.

◆ dKcdTbyKc()

Foam::scalar dKcdTbyKc ( const scalar  p,
const scalar  T 
) const
inline

Derivative of B (acooding to Niemeyer et al.) w.r.t. temperature.

Definition at line 433 of file thermoI.H.

References Foam::MatrixTools::equal(), Foam::constant::standard::Pstd, Foam::constant::thermodynamic::RR, T, and Y.

Here is the call graph for this function:

◆ dcpdT()

Foam::scalar dcpdT ( const scalar  p,
const scalar  T 
) const
inline

Derivative of cp w.r.t. temperature.

Definition at line 453 of file thermoI.H.

References p, and T.

◆ write()

void write ( Ostream os) const

Write to Ostream.

Definition at line 51 of file thermo.C.

References Foam::vtk::write().

Here is the call graph for this function:

◆ operator+=()

void operator+= ( const thermo< Thermo, Type > &  )
inline

Definition at line 462 of file thermoI.H.

◆ operator*=()

void operator*= ( const scalar  s)
inline

Definition at line 471 of file thermoI.H.

References s.

Friends And Related Function Documentation

◆ operator+

thermo operator+ ( const thermo< Thermo, Type > &  ,
const thermo< Thermo, Type > &   
)
friend

◆ operator*

thermo operator* ( const scalar  s,
const thermo< Thermo, Type > &   
)
friend

◆ operator==

thermo operator== ( const thermo< Thermo, Type > &  ,
const thermo< Thermo, Type > &   
)
friend

◆ operator

Ostream& operator ( Ostream ,
const thermo< Thermo, Type > &   
)
friend

The documentation for this class was generated from the following files: