56template<
class Thermo,
template<
class>
class Type>
class thermo;
58template<
class Thermo,
template<
class>
class Type>
65template<
class Thermo,
template<
class>
class Type>
72template<
class Thermo,
template<
class>
class Type>
79template<
class Thermo,
template<
class>
class Type>
91template<
class Thermo,
template<
class>
class Type>
95 public Type<thermo<Thermo, Type>>
100 static const scalar tol_;
103 static const int maxIter_;
116 scalar (
thermo::*
F)(
const scalar,
const scalar)
const,
117 scalar (
thermo::*dFdT)(
const scalar,
const scalar)
const,
131 inline thermo(
const Thermo& sp);
146 Thermo::typeName() +
','
186 inline scalar
Cpv(
const scalar
p,
const scalar T)
const;
189 inline scalar
gamma(
const scalar
p,
const scalar T)
const;
193 inline scalar
CpByCpv(
const scalar
p,
const scalar T)
const;
196 inline scalar
HE(
const scalar
p,
const scalar T)
const;
199 inline scalar
G(
const scalar
p,
const scalar T)
const;
202 inline scalar
A(
const scalar
p,
const scalar T)
const;
208 inline scalar
cp(
const scalar
p,
const scalar T)
const;
211 inline scalar
ha(
const scalar
p,
const scalar T)
const;
214 inline scalar
hs(
const scalar
p,
const scalar T)
const;
217 inline scalar
hc()
const;
220 inline scalar
s(
const scalar
p,
const scalar T)
const;
223 inline scalar
he(
const scalar
p,
const scalar T)
const;
226 inline scalar
cv(
const scalar
p,
const scalar T)
const;
229 inline scalar
es(
const scalar
p,
const scalar T)
const;
232 inline scalar
ea(
const scalar
p,
const scalar T)
const;
235 inline scalar
g(
const scalar
p,
const scalar T)
const;
238 inline scalar
a(
const scalar
p,
const scalar T)
const;
245 inline scalar
K(
const scalar
p,
const scalar T)
const;
250 inline scalar
Kp(
const scalar
p,
const scalar T)
const;
256 inline scalar
Kc(
const scalar
p,
const scalar T)
const;
328 inline scalar
dKcdTbyKc(
const scalar
p,
const scalar T)
const;
331 inline scalar
dcpdT(
const scalar
p,
const scalar T)
const;
348 friend thermo operator+ <Thermo, Type>
354 friend thermo operator* <Thermo, Type>
360 friend thermo operator== <Thermo, Type>
369 friend Ostream& operator<< <Thermo, Type>
static const Foam::dimensionedScalar A("", Foam::dimPressure, 611.21)
CGAL::Exact_predicates_exact_constructions_kernel K
scalar Hs(const scalar p, const scalar T) const
const uniformDimensionedVectorField & g
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
scalar Kx(const scalar p, const scalar T) const
Equilibrium constant [] i.t.o. mole-fractions.
scalar Kc(const scalar p, const scalar T) const
Equilibrium constant i.t.o. molar concentration.
scalar G(const scalar p, const scalar T) const
Gibbs free energy [J/kg].
scalar TEs(const scalar E, const scalar p, const scalar T0) const
Temperature from sensible internal energy.
scalar THE(const scalar H, const scalar p, const scalar T0) const
Temperature from enthalpy or internal energy.
scalar HE(const scalar p, const scalar T) const
Enthalpy/Internal energy [J/kg].
scalar s(const scalar p, const scalar T) const
Entropy [J/(kmol K)].
scalar a(const scalar p, const scalar T) const
Helmholtz free energy [J/kmol].
scalar TEa(const scalar E, const scalar p, const scalar T0) const
Temperature from absolute internal energy.
scalar hc() const
Chemical enthalpy [J/kmol].
void operator+=(const thermo &)
static word typeName()
Return the instantiated type name.
static word heName()
Name of Enthalpy/Internal energy.
scalar ea(const scalar p, const scalar T) const
Absolute internal energy [J/kmol].
scalar cv(const scalar p, const scalar T) const
Heat capacity at constant volume [J/(kmol K)].
scalar CpByCpv(const scalar p, const scalar T) const
Ratio of heat capacity at constant pressure to that at.
scalar Cpv(const scalar p, const scalar T) const
Heat capacity at constant pressure/volume [J/(kg K)].
scalar ha(const scalar p, const scalar T) const
Absolute Enthalpy [J/kmol].
thermo< Thermo, Type > thermoType
The thermodynamics of the individual species'.
scalar es(const scalar p, const scalar T) const
Sensible internal energy [J/kmol].
scalar THa(const scalar H, const scalar p, const scalar T0) const
Temperature from absolute enthalpy.
scalar dcpdT(const scalar p, const scalar T) const
Derivative of cp w.r.t. temperature.
scalar Kn(const scalar p, const scalar T, const scalar n) const
Equilibrium constant [] i.t.o. number of moles.
scalar dKcdTbyKc(const scalar p, const scalar T) const
Derivative of B (acooding to Niemeyer et al.) w.r.t. temperature.
scalar THs(const scalar Hs, const scalar p, const scalar T0) const
Temperature from sensible enthalpy given an initial T0.
void operator*=(const scalar)
scalar hs(const scalar p, const scalar T) const
Sensible enthalpy [J/kmol].
scalar Kp(const scalar p, const scalar T) const
Equilibrium constant [] i.t.o. partial pressures.
A class for handling words, derived from Foam::string.
volScalarField H(IOobject("H", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedScalar(dimLength, Zero))
OBJstream os(runTime.globalPath()/outputName)
volVectorField F(fluid.F())
Thermodynamic scalar constants.
complex limit(const complex &, const complex &)
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
const volScalarField & cp