The thermophysical properties of a liquid. More...
Public Member Functions | |
TypeName ("liquid") | |
declareRunTimeSelectionTable (autoPtr, liquidProperties,,(),()) | |
declareRunTimeSelectionTable (autoPtr, liquidProperties, dictionary,(const dictionary &dict),(dict)) | |
liquidProperties (scalar W, scalar Tc, scalar Pc, scalar Vc, scalar Zc, scalar Tt, scalar Pt, scalar Tb, scalar dipm, scalar omega, scalar delta) | |
Construct from components. More... | |
liquidProperties (const dictionary &dict) | |
Construct from dictionary. More... | |
virtual autoPtr< liquidProperties > | clone () const =0 |
Construct and return clone. More... | |
virtual | ~liquidProperties () |
Destructor. More... | |
scalar | Y () const |
No of moles of this species in mixture. More... | |
scalar | Tc () const |
Critical temperature [K]. More... | |
scalar | Pc () const |
Critical pressure [Pa]. More... | |
scalar | Vc () const |
Critical volume [m^3/kmol]. More... | |
scalar | Zc () const |
Critical compressibilty factor. More... | |
scalar | Tt () const |
Triple point temperature [K]. More... | |
scalar | Pt () const |
Triple point pressure [Pa]. More... | |
scalar | Tb () const |
Normal boiling temperature [K]. More... | |
scalar | dipm () const |
Dipole moment []. More... | |
scalar | omega () const |
Pitzer's ascentric factor []. More... | |
scalar | delta () const |
Solubility parameter [(J/m^3)^(1/2)]. More... | |
scalar | limit (const scalar T) const |
Limit the temperature to be in the range Tlow_ to Thigh_. More... | |
scalar | psi (scalar p, scalar T) const |
Liquid compressibility rho/p [s^2/m^2]. More... | |
scalar | CpMCv (scalar p, scalar T) const |
Return (Cp - Cv) [J/(kg K]. More... | |
scalar | Hs (const scalar p, const scalar T) const |
Sensible enthalpy [J/kg]. More... | |
scalar | Hc () const |
Chemical enthalpy [J/kg]. More... | |
scalar | Ha (const scalar p, const scalar T) const |
Absolute Enthalpy [J/kg]. More... | |
scalar | S (const scalar p, const scalar T) const |
virtual scalar | pv (scalar p, scalar T) const =0 |
Vapour pressure [Pa]. More... | |
virtual scalar | hl (scalar p, scalar T) const =0 |
Heat of vapourisation [J/kg]. More... | |
virtual scalar | h (scalar p, scalar T) const =0 |
Liquid enthalpy [J/kg] - reference to 298.15 K. More... | |
virtual scalar | Cpg (scalar p, scalar T) const =0 |
Vapour heat capacity [J/kg/K]. More... | |
virtual scalar | mu (scalar p, scalar T) const =0 |
Liquid viscosity [Pa s]. More... | |
virtual scalar | mug (scalar p, scalar T) const =0 |
Vapour viscosity [Pa s]. More... | |
virtual scalar | kappa (scalar p, scalar T) const =0 |
Liquid thermal conductivity [W/m/K]. More... | |
scalar | alphah (const scalar p, const scalar T) const |
Liquid thermal diffusivity of enthalpy [kg/m/s]. More... | |
virtual scalar | kappag (scalar p, scalar T) const =0 |
Vapour thermal conductivity [W/m/K]. More... | |
virtual scalar | sigma (scalar p, scalar T) const =0 |
Surface tension [N/m]. More... | |
virtual scalar | D (scalar p, scalar T) const =0 |
Vapour diffussivity [m2/s]. More... | |
virtual scalar | D (scalar p, scalar T, scalar Wb) const =0 |
Vapour diffussivity [m2/s] with specified binary pair. More... | |
virtual scalar | pvInvert (scalar p) const |
Invert the vapour pressure relationship to retrieve the. More... | |
void | readIfPresent (const dictionary &dict) |
Read and set the properties present it the given dictionary. More... | |
template<class Func > | |
void | readIfPresent (Func &f, const word &name, const dictionary &dict) |
Read and set the function coefficients. More... | |
template<class Liquid > | |
void | readIfPresent (Liquid &l, const dictionary &dict) |
Read and set the function coefficients. More... | |
virtual void | writeData (Ostream &os) const =0 |
Write the function coefficients. More... | |
void | write (Ostream &os) const |
Write dictionary to Ostream. More... | |
template<class Liquid > | |
void | writeData (const Liquid &l, Ostream &os) const |
Write the data for each of the property functions. More... | |
![]() | |
TypeName ("thermophysicalProperties") | |
declareRunTimeSelectionTable (autoPtr, thermophysicalProperties,,(),()) | |
declareRunTimeSelectionTable (autoPtr, thermophysicalProperties, dictionary,(const dictionary &dict),(dict)) | |
thermophysicalProperties (scalar W) | |
Construct from molecular weight. More... | |
thermophysicalProperties (const dictionary &dict) | |
Construct from dictionary. More... | |
virtual | ~thermophysicalProperties () |
Destructor. More... | |
scalar | W () const |
Molecular weight [kg/kmol]. More... | |
scalar | limit (const scalar T) const |
Limit the temperature to be in the range Tlow_ to Thigh_. More... | |
virtual scalar | rho (scalar p, scalar T) const =0 |
Liquid density [kg/m^3]. More... | |
virtual scalar | Cp (const scalar p, const scalar T) const =0 |
Heat capacity at constant pressure [J/kg/K]. More... | |
void | readIfPresent (const dictionary &dict) |
Read and set the properties present it the given dictionary. More... | |
void | write (Ostream &os) const |
Write dictionary to Ostream. More... | |
Static Public Member Functions | |
static autoPtr< liquidProperties > | New (const word &name) |
Return a pointer to a new liquidProperties created from name. More... | |
static autoPtr< liquidProperties > | New (const dictionary &dict) |
Return a pointer to a new liquidProperties created from dictionary. More... | |
![]() | |
static autoPtr< thermophysicalProperties > | New (const word &name) |
Return a pointer to a new thermophysicalProperties created from name. More... | |
static autoPtr< thermophysicalProperties > | New (const dictionary &dict) |
Return a pointer to a new thermophysicalProperties. More... | |
Static Public Attributes | |
static const bool | incompressible = true |
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 | |
Ostream & | operator<< (Ostream &os, const liquidProperties &l) |
Ostream Operator. More... | |
The thermophysical properties of a liquid.
Definition at line 48 of file liquidProperties.H.
liquidProperties | ( | scalar | W, |
scalar | Tc, | ||
scalar | Pc, | ||
scalar | Vc, | ||
scalar | Zc, | ||
scalar | Tt, | ||
scalar | Pt, | ||
scalar | Tb, | ||
scalar | dipm, | ||
scalar | omega, | ||
scalar | delta | ||
) |
Construct from components.
Definition at line 42 of file liquidProperties.C.
liquidProperties | ( | const dictionary & | dict | ) |
Construct from dictionary.
Definition at line 70 of file liquidProperties.C.
References liquidProperties::New().
|
inlinevirtual |
Destructor.
Definition at line 146 of file liquidProperties.H.
TypeName | ( | "liquid" | ) |
declareRunTimeSelectionTable | ( | autoPtr | , |
liquidProperties | , | ||
() | , | ||
() | |||
) |
declareRunTimeSelectionTable | ( | autoPtr | , |
liquidProperties | , | ||
dictionary | , | ||
(const dictionary &dict) | , | ||
(dict) | |||
) |
|
pure virtual |
|
static |
Return a pointer to a new liquidProperties created from name.
Definition at line 89 of file liquidProperties.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, InfoInFunction, and Foam::nl.
Referenced by liquidFilmThermo::initLiquid(), liquidProperties::liquidProperties(), and liquidProperties::New().
|
static |
Return a pointer to a new liquidProperties created from dictionary.
Definition at line 115 of file liquidProperties.C.
References dict, dictionaryName::dictName(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, dictionary::found(), InfoInFunction, dictionary::lookup(), liquidProperties::New(), Foam::nl, and dictionary::optionalSubDict().
|
inline |
No of moles of this species in mixture.
Note Mixing of liquidProperties is not currently supported so Y = 1
Definition at line 32 of file liquidPropertiesI.H.
|
inline |
Critical temperature [K].
Definition at line 38 of file liquidPropertiesI.H.
|
inline |
Critical pressure [Pa].
Definition at line 44 of file liquidPropertiesI.H.
|
inline |
Critical volume [m^3/kmol].
Definition at line 50 of file liquidPropertiesI.H.
|
inline |
Critical compressibilty factor.
Definition at line 56 of file liquidPropertiesI.H.
|
inline |
Triple point temperature [K].
Definition at line 62 of file liquidPropertiesI.H.
|
inline |
Triple point pressure [Pa].
Definition at line 68 of file liquidPropertiesI.H.
|
inline |
Normal boiling temperature [K].
Definition at line 74 of file liquidPropertiesI.H.
|
inline |
Dipole moment [].
Definition at line 80 of file liquidPropertiesI.H.
|
inline |
Pitzer's ascentric factor [].
Definition at line 86 of file liquidPropertiesI.H.
|
inline |
Solubility parameter [(J/m^3)^(1/2)].
Definition at line 92 of file liquidPropertiesI.H.
|
inline |
Limit the temperature to be in the range Tlow_ to Thigh_.
Definition at line 26 of file liquidPropertiesI.H.
References Foam::T().
|
inlinevirtual |
Liquid compressibility rho/p [s^2/m^2].
Note: currently it is assumed the liquid is incompressible
Implements thermophysicalProperties.
Definition at line 98 of file liquidPropertiesI.H.
|
inlinevirtual |
Return (Cp - Cv) [J/(kg K].
Note: currently it is assumed the liquid is incompressible so CpMCv = 0
Implements thermophysicalProperties.
Definition at line 104 of file liquidPropertiesI.H.
|
inlinevirtual |
Sensible enthalpy [J/kg].
Implements thermophysicalProperties.
Definition at line 116 of file liquidPropertiesI.H.
References liquidProperties::h().
|
inlinevirtual |
Chemical enthalpy [J/kg].
Implements thermophysicalProperties.
Definition at line 122 of file liquidPropertiesI.H.
|
inlinevirtual |
Absolute Enthalpy [J/kg].
Implements thermophysicalProperties.
Definition at line 110 of file liquidPropertiesI.H.
References liquidProperties::h().
|
virtual |
Implements thermophysicalProperties.
Definition at line 180 of file liquidProperties.C.
References NotImplemented.
|
pure virtual |
Vapour pressure [Pa].
Implemented in IDEA, aC10H7CH3, Ar, bC10H7CH3, C10H22, C12H26, C13H28, C14H30, C16H34, C2H5OH, C2H6, C2H6O, C3H6O, C3H8, C4H10O, C6H14, C6H6, C7H16, C7H8, C8H18, C9H20, CH3OH, CH4N2O, IC8H18, MB, N2, C8H10, H2O, iC3H8O, and nC3H8O.
Referenced by liquidFilmThermo::pv(), and liquidProperties::pvInvert().
|
pure virtual |
Heat of vapourisation [J/kg].
Implemented in IDEA, aC10H7CH3, Ar, bC10H7CH3, C10H22, C12H26, C13H28, C14H30, C16H34, C2H5OH, C2H6, C2H6O, C3H6O, C3H8, C4H10O, C6H14, C6H6, C7H16, C7H8, C8H18, C9H20, CH3OH, CH4N2O, IC8H18, MB, N2, C8H10, H2O, iC3H8O, and nC3H8O.
Referenced by SprayParcel< ParcelType >::chi(), and liquidFilmThermo::hl().
|
pure virtual |
Liquid enthalpy [J/kg] - reference to 298.15 K.
Implemented in IDEA, aC10H7CH3, Ar, bC10H7CH3, C10H22, C12H26, C13H28, C14H30, C16H34, C2H5OH, C2H6, C2H6O, C3H6O, C3H8, C4H10O, C6H14, C6H6, C7H16, C7H8, C8H18, C9H20, CH3OH, CH4N2O, IC8H18, MB, N2, C8H10, H2O, iC3H8O, and nC3H8O.
Referenced by SprayParcel< ParcelType >::chi(), liquidProperties::Ha(), and liquidProperties::Hs().
|
pure virtual |
|
pure virtual |
Liquid viscosity [Pa s].
Implements thermophysicalProperties.
Implemented in IDEA, aC10H7CH3, Ar, bC10H7CH3, C10H22, C12H26, C13H28, C14H30, C16H34, C2H5OH, C2H6, C2H6O, C3H6O, C3H8, C4H10O, C6H14, C6H6, C7H16, C7H8, C8H18, C9H20, CH3OH, CH4N2O, IC8H18, MB, N2, C8H10, H2O, iC3H8O, and nC3H8O.
Referenced by ThermoSurfaceFilm< CloudType >::drySplashInteraction(), liquidFilmThermo::mu(), and ThermoSurfaceFilm< CloudType >::wetSplashInteraction().
|
pure virtual |
|
pure virtual |
Liquid thermal conductivity [W/m/K].
Implements thermophysicalProperties.
Implemented in IDEA, aC10H7CH3, Ar, bC10H7CH3, C10H22, C12H26, C13H28, C14H30, C16H34, C2H5OH, C2H6, C2H6O, C3H6O, C3H8, C4H10O, C6H14, C6H6, C7H16, C7H8, C8H18, C9H20, CH3OH, CH4N2O, IC8H18, MB, N2, C8H10, H2O, iC3H8O, and nC3H8O.
Referenced by liquidProperties::alphah(), and liquidFilmThermo::kappa().
|
inlinevirtual |
Liquid thermal diffusivity of enthalpy [kg/m/s].
Implements thermophysicalProperties.
Definition at line 128 of file liquidPropertiesI.H.
References thermophysicalProperties::Cp(), liquidProperties::kappa(), and liquidProperties::readIfPresent().
|
pure virtual |
|
pure virtual |
Surface tension [N/m].
Implemented in IDEA, aC10H7CH3, Ar, bC10H7CH3, C10H22, C12H26, C13H28, C14H30, C16H34, C2H5OH, C2H6, C2H6O, C3H6O, C3H8, C4H10O, C6H14, C6H6, C7H16, C7H8, C8H18, C9H20, CH3OH, CH4N2O, IC8H18, MB, N2, C8H10, H2O, iC3H8O, and nC3H8O.
Referenced by ThermoSurfaceFilm< CloudType >::drySplashInteraction(), liquidFilmThermo::sigma(), and ThermoSurfaceFilm< CloudType >::wetSplashInteraction().
|
pure virtual |
Vapour diffussivity [m2/s].
Implemented in IDEA, aC10H7CH3, Ar, bC10H7CH3, C10H22, C12H26, C13H28, C14H30, C16H34, C2H5OH, C2H6, C2H6O, C3H6O, C3H8, C4H10O, C6H14, C6H6, C7H16, C7H8, C8H18, C9H20, CH3OH, CH4N2O, IC8H18, MB, N2, C8H10, H2O, iC3H8O, and nC3H8O.
Referenced by liquidFilmThermo::D().
|
pure virtual |
|
virtual |
Invert the vapour pressure relationship to retrieve the.
boiling temperuture as a function of pressure
Definition at line 187 of file liquidProperties.C.
References Foam::e, Foam::endl(), Foam::nl, liquidProperties::pv(), Foam::T(), and WarningInFunction.
Referenced by SprayParcel< ParcelType >::chi(), and liquidFilmThermo::Tb().
void readIfPresent | ( | const dictionary & | dict | ) |
Read and set the properties present it the given dictionary.
Definition at line 230 of file liquidProperties.C.
References thermophysicalProperties::readIfPresent(), and dictionary::readIfPresent().
Referenced by aC10H7CH3::aC10H7CH3(), liquidProperties::alphah(), Ar::Ar(), bC10H7CH3::bC10H7CH3(), C10H22::C10H22(), C12H26::C12H26(), C13H28::C13H28(), C14H30::C14H30(), C16H34::C16H34(), C2H5OH::C2H5OH(), C2H6::C2H6(), C2H6O::C2H6O(), C3H6O::C3H6O(), C3H8::C3H8(), C4H10O::C4H10O(), C6H14::C6H14(), C6H6::C6H6(), C7H16::C7H16(), C7H8::C7H8(), C8H10::C8H10(), C8H18::C8H18(), C9H20::C9H20(), CH3OH::CH3OH(), CH4N2O::CH4N2O(), H2O::H2O(), iC3H8O::iC3H8O(), IC8H18::IC8H18(), IDEA::IDEA(), MB::MB(), N2::N2(), nC3H8O::nC3H8O(), and liquidProperties::readIfPresent().
|
inline |
Read and set the function coefficients.
if present it the given dictionary
Definition at line 136 of file liquidPropertiesI.H.
References dictionary::found(), liquidProperties::readIfPresent(), and dictionary::subDict().
|
inline |
Read and set the function coefficients.
if present it the given dictionary
Definition at line 151 of file liquidPropertiesI.H.
References liquidProperties::readIfPresent(), and liquidProperties::writeData().
|
pure virtual |
Write the function coefficients.
Implements thermophysicalProperties.
Implemented in IDEA, aC10H7CH3, Ar, bC10H7CH3, C10H22, C12H26, C13H28, C14H30, C16H34, C2H5OH, C2H6, C2H6O, C3H6O, C3H8, C4H10O, C6H14, C6H6, C7H16, C7H8, C8H18, C9H20, CH3OH, CH4N2O, IC8H18, MB, N2, C8H10, H2O, iC3H8O, and nC3H8O.
Definition at line 246 of file liquidProperties.C.
References token::SPACE, and thermophysicalProperties::writeData().
Referenced by Foam::operator<<(), liquidProperties::readIfPresent(), nC3H8O::writeData(), iC3H8O::writeData(), C8H10::writeData(), H2O::writeData(), N2::writeData(), IC8H18::writeData(), C13H28::writeData(), C3H6O::writeData(), CH4N2O::writeData(), CH3OH::writeData(), C9H20::writeData(), C8H18::writeData(), C2H5OH::writeData(), C7H8::writeData(), C7H16::writeData(), aC10H7CH3::writeData(), C6H14::writeData(), MB::writeData(), C3H8::writeData(), bC10H7CH3::writeData(), C2H6O::writeData(), C2H6::writeData(), C10H22::writeData(), Ar::writeData(), C14H30::writeData(), C6H6::writeData(), C12H26::writeData(), C16H34::writeData(), C4H10O::writeData(), and IDEA::writeData().
void write | ( | Ostream & | os | ) | const |
Write dictionary to Ostream.
Definition at line 263 of file liquidProperties.C.
References dictionary::add(), dict, dictionaryName::dictName(), Foam::indent(), and thermophysicalProperties::write().
|
inline |
Write the data for each of the property functions.
Definition at line 175 of file liquidPropertiesI.H.
References Foam::endl(), and Foam::nl.
|
friend |
Ostream Operator.
|
static |
Is the equation of state is incompressible i.e. rho != f(p)
Definition at line 153 of file liquidProperties.H.
|
static |
Is the equation of state is isochoric i.e. rho = const.
Definition at line 156 of file liquidProperties.H.