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