62 #ifndef ePowerThermo_H
63 #define ePowerThermo_H
74 template<
class EquationOfState>
class ePowerThermo;
76 template<
class EquationOfState>
77 inline ePowerThermo<EquationOfState>
operator+
79 const ePowerThermo<EquationOfState>&,
80 const ePowerThermo<EquationOfState>&
83 template<
class EquationOfState>
84 inline ePowerThermo<EquationOfState>
operator*
87 const ePowerThermo<EquationOfState>&
91 template<
class EquationOfState>
99 template<
class EquationOfState>
111 template<
class EquationOfState>
114 public EquationOfState
127 inline void checkT(
const scalar
T)
const;
137 const EquationOfState& st,
163 return "ePower<" + EquationOfState::typeName() +
'>';
167 inline scalar
limit(
const scalar
T)
const;
173 inline scalar
Cv(
const scalar
p,
const scalar
T)
const;
176 inline scalar
Es(
const scalar
p,
const scalar
T)
const;
179 inline scalar
Ea(
const scalar
p,
const scalar
T)
const;
182 inline scalar
Hf()
const;
185 inline scalar
S(
const scalar
p,
const scalar
T)
const;
188 inline scalar
Gstd(
const scalar
T)
const;
196 inline scalar
dCpdT(
const scalar
p,
const scalar
T)
const;
228 friend Ostream& operator<< <EquationOfState>
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A list of keyword definitions, which are a keyword followed by any number of values (e....
Internal energy based thermodynamics package using a power function of temperature for the constant h...
scalar Hf() const
Enthalpy of formation [J/kg].
scalar limit(const scalar T) const
Limit the temperature to be in the range Tlow_ to Thigh_.
void operator+=(const ePowerThermo &)
ePowerThermo(const EquationOfState &st, const scalar c0, const scalar n0, const scalar Tref, const scalar Hf)
Construct from components.
static word typeName()
Return the instantiated type name.
scalar dCpdT(const scalar p, const scalar T) const
Temperature derivative of heat capacity at constant pressure.
autoPtr< ePowerThermo > clone() const
Construct and return a clone.
scalar S(const scalar p, const scalar T) const
Entropy [J/kg/K].
scalar Cv(const scalar p, const scalar T) const
Heat capacity at constant volume [J/kg/K].
scalar Gstd(const scalar T) const
Gibbs free energy of the mixture in the standard state [J/kg].
scalar Es(const scalar p, const scalar T) const
Sensible internal energy [J/kg].
scalar Ea(const scalar p, const scalar T) const
Absolute internal energy [J/kg].
A class for handling words, derived from string.
word name(const bool)
Return a word representation of a bool.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)