Simple extension of the perfect gas equation of state to liquids by the addition of a constant density off-set: More...
Public Member Functions | |
perfectFluid (const Specie &sp, const scalar R, const scalar rho0) | |
Construct from components. More... | |
perfectFluid (const dictionary &dict) | |
Construct from dictionary. More... | |
perfectFluid (const word &name, const perfectFluid &) | |
Construct as named copy. More... | |
autoPtr< perfectFluid > | clone () const |
Construct and return a clone. More... | |
scalar | R () const |
Return fluid constant [J/kg/K]. More... | |
scalar | rho (scalar p, scalar T) const |
Return density [kg/m^3]. More... | |
scalar | H (const scalar p, const scalar T) const |
Return enthalpy contribution [J/kg]. More... | |
scalar | Cp (scalar p, scalar T) const |
Return Cp contribution [J/(kg K]. More... | |
scalar | E (const scalar p, const scalar T) const |
Return internal energy contribution [J/kg]. More... | |
scalar | Cv (scalar p, scalar T) const |
Return Cv contribution [J/(kg K]. More... | |
scalar | Sp (const scalar p, const scalar T) const |
Return entropy contribution to the integral of Cp/T [J/kg/K]. More... | |
scalar | Sv (const scalar p, const scalar T) const |
Return entropy contribution to the integral of Cv/T [J/kg/K]. More... | |
scalar | psi (scalar p, scalar T) const |
Return compressibility [s^2/m^2]. More... | |
scalar | Z (scalar p, scalar T) const |
Return compression factor []. More... | |
scalar | CpMCv (scalar p, scalar T) const |
Return (Cp - Cv) [J/(kg K]. More... | |
scalar | alphav (const scalar p, const scalar T) const |
Return volumetric coefficient of thermal expansion [1/T]. More... | |
void | write (Ostream &os) const |
Write to Ostream. More... | |
void | operator+= (const perfectFluid &) |
void | operator*= (const scalar) |
Static Public Member Functions | |
static autoPtr< perfectFluid > | New (const dictionary &dict) |
static word | typeName () |
Return the instantiated type name. More... | |
Static Public Attributes | |
static const bool | incompressible = false |
Is the equation of state is incompressible i.e. rho != f(p) More... | |
static const bool | isochoric = false |
Is the equation of state is isochoric i.e. rho = const. More... | |
Friends | |
perfectFluid | operator+ (const perfectFluid &, const perfectFluid &) |
perfectFluid | operator* (const scalar s, const perfectFluid &) |
perfectFluid | operator== (const perfectFluid &, const perfectFluid &) |
Ostream & | operator (Ostream &, const perfectFluid &) |
Simple extension of the perfect gas equation of state to liquids by the addition of a constant density off-set:
rho = rho0 + p/(R*T)
Coefficient mixing is very inaccurate and not supported, so this equation of state is not applicable to mixtures.
This equation of state is rather inaccurate and has been superseded by rPolynomial which is much more accurate and supports mixtures.
Property | Description |
---|---|
rho0 | Reference density |
R | Fluid constant |
Example specification of the perfectFluid equation of state:
equationOfState { rho0 1000; R 100; }
Definition at line 83 of file perfectFluid.H.
|
inline |
Construct from components.
Definition at line 32 of file perfectFluidI.H.
References Foam::name().
perfectFluid | ( | const dictionary & | dict | ) |
Construct from dictionary.
Definition at line 32 of file perfectFluid.C.
|
inline |
Construct as named copy.
|
inline |
Construct and return a clone.
Definition at line 61 of file perfectFluidI.H.
References perfectFluid< Specie >::New().
|
inlinestatic |
Definition at line 70 of file perfectFluidI.H.
References dict.
Referenced by perfectFluid< Specie >::clone().
|
inlinestatic |
Return the instantiated type name.
Definition at line 160 of file perfectFluid.H.
|
inline |
Return fluid constant [J/kg/K].
Definition at line 81 of file perfectFluidI.H.
|
inline |
|
inline |
Return enthalpy contribution [J/kg].
Definition at line 95 of file perfectFluidI.H.
References Foam::constant::standard::Pstd, and rho.
|
inline |
Return Cp contribution [J/(kg K].
Definition at line 102 of file perfectFluidI.H.
References Foam::constant::standard::Pstd, R, rho, and Foam::sqr().
|
inline |
Return internal energy contribution [J/kg].
Definition at line 111 of file perfectFluidI.H.
|
inline |
Return Cv contribution [J/(kg K].
Definition at line 118 of file perfectFluidI.H.
|
inline |
Return entropy contribution to the integral of Cp/T [J/kg/K].
Definition at line 125 of file perfectFluidI.H.
References Foam::log(), Foam::constant::standard::Pstd, and R.
|
inline |
Return entropy contribution to the integral of Cv/T [J/kg/K].
Definition at line 132 of file perfectFluidI.H.
References NotImplemented.
|
inline |
Return compressibility [s^2/m^2].
Definition at line 140 of file perfectFluidI.H.
|
inline |
Return compression factor [].
Definition at line 147 of file perfectFluidI.H.
|
inline |
Return (Cp - Cv) [J/(kg K].
Definition at line 154 of file perfectFluidI.H.
References R, rho, and Foam::sqr().
|
inline |
Return volumetric coefficient of thermal expansion [1/T].
Definition at line 164 of file perfectFluidI.H.
void write | ( | Ostream & | os | ) | const |
Write to Ostream.
Definition at line 43 of file perfectFluid.C.
References dictionary::add(), dict, dictionaryName::dictName(), Foam::indent(), Foam::vtkWriteOps::write(), and Ostream::write().
|
inline |
Definition at line 174 of file perfectFluidI.H.
References noCoefficientMixing.
|
inline |
Definition at line 183 of file perfectFluidI.H.
References noCoefficientMixing, and s().
|
friend |
|
friend |
|
friend |
|
friend |
|
static |
Is the equation of state is incompressible i.e. rho != f(p)
Definition at line 169 of file perfectFluid.H.
|
static |
Is the equation of state is isochoric i.e. rho = const.
Definition at line 172 of file perfectFluid.H.