36 #ifndef PengRobinsonGas_H 37 #define PengRobinsonGas_H 50 template<
class Specie>
54 const PengRobinsonGas<Specie>&
57 template<
class Specie>
58 inline PengRobinsonGas<Specie>
operator-
60 const PengRobinsonGas<Specie>&,
61 const PengRobinsonGas<Specie>&
64 template<
class Specie>
65 inline PengRobinsonGas<Specie>
operator*
68 const PengRobinsonGas<Specie>&
71 template<
class Specie>
72 inline PengRobinsonGas<Specie>
operator==
74 const PengRobinsonGas<Specie>&,
75 const PengRobinsonGas<Specie>&
78 template<
class Specie>
82 const PengRobinsonGas<Specie>&
91 template<
class Specie>
156 return "PengRobinsonGas<" +
word(Specie::typeName_()) +
'>';
169 inline scalar
rho(scalar
p, scalar
T)
const;
172 inline scalar
h(
const scalar
p,
const scalar
T)
const;
175 inline scalar
cp(scalar
p, scalar
T)
const;
178 inline scalar
s(
const scalar
p,
const scalar
T)
const;
181 inline scalar
psi(scalar
p, scalar
T)
const;
184 inline scalar
Z(scalar
p, scalar
T)
const;
187 inline scalar
cpMcv(scalar
p, scalar
T)
const;
193 void write(Ostream& os)
const;
208 const PengRobinsonGas&
211 friend PengRobinsonGas
operator- <Specie>
213 const PengRobinsonGas&,
214 const PengRobinsonGas&
217 friend PengRobinsonGas
operator* <Specie>
220 const PengRobinsonGas&
223 friend PengRobinsonGas
operator== <Specie>
225 const PengRobinsonGas&,
226 const PengRobinsonGas&
232 friend Ostream& operator<< <Specie>
235 const PengRobinsonGas&
scalar cpMcv(scalar p, scalar T) const
Return (cp - cv) [J/(kmol K].
static autoPtr< PengRobinsonGas > New(Istream &is)
scalar cp(scalar p, scalar T) const
Return cp departure [J/(kmol K].
A list of keyword definitions, which are a keyword followed by any number of values (e...
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
scalar h(const scalar p, const scalar T) const
Return enthalpy departure [J/kmol].
void operator*=(const scalar)
void operator-=(const PengRobinsonGas &)
autoPtr< PengRobinsonGas > clone() const
Construct and return a clone.
scalar s(const scalar p, const scalar T) const
Return entropy [J/(kmol K)].
A class for handling words, derived from string.
scalar Z(scalar p, scalar T) const
Return compression factor [-].
scalar rho(scalar p, scalar T) const
Return density [kg/m^3].
static word typeName()
Return the instantiated type name.
PengRobinsonGas gas equation of state.
void operator+=(const PengRobinsonGas &)
An Ostream is an abstract base class for all output systems (streams, files, token lists...
PengRobinsonGas(const Specie &sp, const scalar &Tc, const scalar &Vc, const scalar &Zc, const scalar &Pc, const scalar &omega)
Construct from components.
static const bool incompressible
Is the equation of state is incompressible i.e. rho != f(p)
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
word name(const complex &)
Return a string representation of a complex.
void write(Ostream &os) const
Write to Ostream.
static const bool isochoric
Is the equation of state is isochoric i.e. rho = const.
scalar psi(scalar p, scalar T) const
Return compressibility rho/p [s^2/m^2].
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...