liquidProperties Class Referenceabstract

The thermophysical properties of a liquid. More...

Inheritance diagram for liquidProperties:
Collaboration diagram for liquidProperties:

Public Member Functions

 TypeName ("liquid")
 
 declareRunTimeSelectionTable (autoPtr, liquidProperties,,(),())
 
 declareRunTimeSelectionTable (autoPtr, liquidProperties, dictionary,(const dictionary &dict),(dict))
 
 liquidProperties (const word &name, 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< liquidPropertiesclone () const =0
 Construct and return clone. More...
 
virtual ~liquidProperties ()
 Destructor. More...
 
virtual const wordname () const
 Return the name of the liquid. More...
 
scalar Y () const
 Mass fraction of this specie 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 compressibility 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 acentric 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 [s^2/m^2]. More...
 
scalar CpMCv (scalar p, scalar T) const
 Return (Cp - Cv) [J/(kg K]. More...
 
virtual scalar hf () const =0
 Liquid heat of formation [J/kg]. More...
 
virtual scalar hs (scalar p, scalar T) const =0
 Liquid sensible enthalpy [J/kg]. More...
 
virtual scalar ha (scalar p, scalar T) const =0
 Liquid absolute enthalpy [J/kg]. More...
 
scalar es (scalar p, const scalar T) const
 Sensible internal energy [J/kg]. More...
 
scalar ea (scalar p, scalar T) const
 Absolute internal energy [J/kg]. More...
 
scalar s (const scalar p, const scalar T) const
 Liquid entropy [J/kg/K]. More...
 
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 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...
 
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 diffusivity [m^2/s]. More...
 
virtual scalar D (scalar p, scalar T, scalar Wb) const =0
 Vapour diffusivity [m^2/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 Function1< scalar > &, const word &name, const dimensionSet &dims, const dictionary &dict)
 Read and set the function coefficients. More...
 
template<class Func >
void readIfPresent (Func &f, const Function2< scalar > &, const word &name, const dimensionSet &dims, const dictionary &dict)
 Read and set the function coefficients. More...
 
template<class Func >
void readIfPresent (Func &f, const word &name, const dimensionSet &dims, 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 write (Ostream &os) const =0
 Write the function coefficients. More...
 
template<class Func >
void write (const Func &f, const Function1< scalar > &, const dimensionSet &dims, Ostream &os) const
 ... More...
 
template<class Func >
void write (const Func &f, const Function2< scalar > &, const dimensionSet &dims, Ostream &os) const
 ... More...
 
template<class Func >
void write (const Func &f, const dimensionSet &dims, Ostream &os) const
 ... More...
 
template<class Func >
void write (const autoPtr< Func > &f, const dimensionSet &dims, Ostream &os) const
 ... More...
 
template<class Liquid >
void write (const Liquid &l, Ostream &os) const
 Write the data for each of the property functions. More...
 
- Public Member Functions inherited from thermophysicalProperties
 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
 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...
 

Static Public Member Functions

static autoPtr< liquidPropertiesNew (const word &name)
 Return a pointer to a new liquidProperties created from name. More...
 
static autoPtr< liquidPropertiesNew (const dictionary &dict)
 Return a pointer to a new liquidProperties created from dictionary. More...
 
- Static Public Member Functions inherited from thermophysicalProperties
static autoPtr< thermophysicalPropertiesNew (const word &name)
 Return a pointer to a new thermophysicalProperties created from name. More...
 
static autoPtr< thermophysicalPropertiesNew (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

Ostreamoperator<< (Ostream &os, const liquidProperties &l)
 Ostream Operator. More...
 

Detailed Description

The thermophysical properties of a liquid.

Source files

Definition at line 56 of file liquidProperties.H.

Constructor & Destructor Documentation

◆ liquidProperties() [1/2]

liquidProperties ( const word name,
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 39 of file liquidProperties.C.

◆ liquidProperties() [2/2]

liquidProperties ( const dictionary dict)

Construct from dictionary.

Definition at line 70 of file liquidProperties.C.

◆ ~liquidProperties()

virtual ~liquidProperties ( )
inlinevirtual

Destructor.

Definition at line 158 of file liquidProperties.H.

Member Function Documentation

◆ TypeName()

TypeName ( "liquid"  )

◆ declareRunTimeSelectionTable() [1/2]

declareRunTimeSelectionTable ( autoPtr  ,
liquidProperties  ,
()  ,
()   
)

◆ declareRunTimeSelectionTable() [2/2]

declareRunTimeSelectionTable ( autoPtr  ,
liquidProperties  ,
dictionary  ,
(const dictionary &dict ,
(dict  
)

◆ clone()

virtual autoPtr<liquidProperties> clone ( ) const
pure virtual

Construct and return clone.

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

◆ New() [1/2]

Foam::autoPtr< Foam::liquidProperties > New ( const word name)
static

Return a pointer to a new liquidProperties created from name.

Definition at line 30 of file liquidPropertiesNew.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, InfoInFunction, liquidProperties::name(), and Foam::nl.

Referenced by liquidMixtureProperties::liquidMixtureProperties().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New() [2/2]

Foam::autoPtr< Foam::liquidProperties > New ( const dictionary dict)
static

Return a pointer to a new liquidProperties created from dictionary.

Definition at line 56 of file liquidPropertiesNew.C.

References dict, dictionaryName::dictName(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, dictionary::found(), InfoInFunction, dictionary::lookup(), and Foam::nl.

Here is the call graph for this function:

◆ name()

const Foam::word & name ( ) const
virtual

Return the name of the liquid.

Implements thermophysicalProperties.

Definition at line 89 of file liquidProperties.C.

Referenced by continuousGasKEqn< BasicMomentumTransportModel >::liquidTurbulence(), continuousGasKEpsilon< BasicMomentumTransportModel >::liquidTurbulence(), and liquidProperties::New().

Here is the caller graph for this function:

◆ Y()

Foam::scalar Y ( ) const
inline

Mass fraction of this specie in mixture.

Note Mixing of liquidProperties is not currently supported so Y = 1

Definition at line 36 of file liquidPropertiesI.H.

◆ Tc()

Foam::scalar Tc ( ) const
inline

Critical temperature [K].

Definition at line 42 of file liquidPropertiesI.H.

◆ Pc()

Foam::scalar Pc ( ) const
inline

Critical pressure [Pa].

Definition at line 48 of file liquidPropertiesI.H.

◆ Vc()

Foam::scalar Vc ( ) const
inline

Critical volume [m^3/kmol].

Definition at line 54 of file liquidPropertiesI.H.

◆ Zc()

Foam::scalar Zc ( ) const
inline

Critical compressibility factor.

Definition at line 60 of file liquidPropertiesI.H.

◆ Tt()

Foam::scalar Tt ( ) const
inline

Triple point temperature [K].

Definition at line 66 of file liquidPropertiesI.H.

◆ Pt()

Foam::scalar Pt ( ) const
inline

Triple point pressure [Pa].

Definition at line 72 of file liquidPropertiesI.H.

◆ Tb()

Foam::scalar Tb ( ) const
inline

Normal boiling temperature [K].

Definition at line 78 of file liquidPropertiesI.H.

◆ dipm()

Foam::scalar dipm ( ) const
inline

Dipole moment [].

Definition at line 84 of file liquidPropertiesI.H.

◆ omega()

Foam::scalar omega ( ) const
inline

Pitzer's acentric factor [].

Definition at line 90 of file liquidPropertiesI.H.

◆ delta()

Foam::scalar delta ( ) const
inline

Solubility parameter [(J/m^3)^(1/2)].

Definition at line 96 of file liquidPropertiesI.H.

◆ limit()

Foam::scalar limit ( const scalar  T) const
inline

Limit the temperature to be in the range Tlow_ to Thigh_.

Definition at line 30 of file liquidPropertiesI.H.

References Foam::T().

Here is the call graph for this function:

◆ psi()

Foam::scalar psi ( scalar  p,
scalar  T 
) const
inlinevirtual

Liquid compressibility [s^2/m^2].

Note: currently it is assumed the liquid is incompressible

Implements thermophysicalProperties.

Definition at line 102 of file liquidPropertiesI.H.

◆ CpMCv()

Foam::scalar CpMCv ( scalar  p,
scalar  T 
) const
inlinevirtual

Return (Cp - Cv) [J/(kg K].

Note: currently it is assumed the liquid is incompressible so CpMCv = 0

Implements thermophysicalProperties.

Definition at line 108 of file liquidPropertiesI.H.

◆ hf()

virtual scalar hf ( ) const
pure virtual

Liquid heat of formation [J/kg].

Implements thermophysicalProperties.

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

◆ hs()

virtual scalar hs ( scalar  p,
scalar  T 
) const
pure virtual

Liquid sensible enthalpy [J/kg].

currently pressure effects are neglected

Implements thermophysicalProperties.

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

Referenced by CloudFilmTransfer< CloudType >::absorbInteraction().

Here is the caller graph for this function:

◆ ha()

virtual scalar ha ( scalar  p,
scalar  T 
) const
pure virtual

Liquid absolute enthalpy [J/kg].

currently pressure effects are neglected

Implements thermophysicalProperties.

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

Referenced by SprayParcel< ParcelType >::chi().

Here is the caller graph for this function:

◆ es()

Foam::scalar es ( scalar  p,
const scalar  T 
) const
inline

Sensible internal energy [J/kg].

currently pressure effects are neglected

Definition at line 114 of file liquidPropertiesI.H.

References hs(), p, and Foam::T().

Here is the call graph for this function:

◆ ea()

Foam::scalar ea ( scalar  p,
scalar  T 
) const
inline

Absolute internal energy [J/kg].

currently pressure effects are neglected

Definition at line 120 of file liquidPropertiesI.H.

References ha(), p, and Foam::T().

Here is the call graph for this function:

◆ s()

Foam::scalar s ( const scalar  p,
const scalar  T 
) const
virtual

Liquid entropy [J/kg/K].

Implements thermophysicalProperties.

Definition at line 95 of file liquidProperties.C.

References NotImplemented.

◆ pv()

virtual scalar pv ( scalar  p,
scalar  T 
) const
pure virtual

◆ hl()

virtual scalar hl ( scalar  p,
scalar  T 
) const
pure virtual

Heat of vapourisation [J/kg].

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

Referenced by SprayParcel< ParcelType >::chi().

Here is the caller graph for this function:

◆ Cpg()

virtual scalar Cpg ( scalar  p,
scalar  T 
) const
pure virtual

Vapour heat capacity [J/kg/K].

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

◆ mu()

virtual scalar mu ( scalar  p,
scalar  T 
) const
pure virtual

◆ mug()

virtual scalar mug ( scalar  p,
scalar  T 
) const
pure virtual

Vapour viscosity [Pa s].

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

◆ kappa()

virtual scalar kappa ( scalar  p,
scalar  T 
) const
pure virtual

Liquid thermal conductivity [W/m/K].

Implements thermophysicalProperties.

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

◆ kappag()

virtual scalar kappag ( scalar  p,
scalar  T 
) const
pure virtual

Vapour thermal conductivity [W/m/K].

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

◆ sigma()

virtual scalar sigma ( scalar  p,
scalar  T 
) const
pure virtual

◆ D() [1/2]

virtual scalar D ( scalar  p,
scalar  T 
) const
pure virtual

Vapour diffusivity [m^2/s].

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

◆ D() [2/2]

virtual scalar D ( scalar  p,
scalar  T,
scalar  Wb 
) const
pure virtual

Vapour diffusivity [m^2/s] with specified binary pair.

Implemented in NH3, nC3H8O, N2, MB, liquid, IDEA, IC8H18, iC3H8O, H2O, CH4N2O, CH3OH, C9H20, C8H18, C8H10, C7H8, C7H16, C6H6, C6H14, C4H10O, C3H8, C3H6O, C2H6O, C2H6, C2H5OH, C16H34, C14H30, C13H28, C12H26, C10H22, bC10H7CH3, Ar, and aC10H7CH3.

◆ pvInvert()

Foam::scalar pvInvert ( scalar  p) const
virtual

Invert the vapour pressure relationship to retrieve the.

boiling temperature as a function of pressure

Definition at line 102 of file liquidProperties.C.

References Foam::endl(), Foam::nl, p, Foam::T(), and WarningInFunction.

Referenced by SprayParcel< ParcelType >::chi().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readIfPresent() [1/5]

◆ readIfPresent() [2/5]

void readIfPresent ( Func &  f,
const Function1< scalar > &  ,
const word name,
const dimensionSet dims,
const dictionary dict 
)
inline

Read and set the function coefficients.

if present it the given dictionary

Definition at line 127 of file liquidPropertiesI.H.

References dict, Foam::dimTemperature, f(), dictionary::found(), Foam::name(), and dictionary::subDict().

Here is the call graph for this function:

◆ readIfPresent() [3/5]

void readIfPresent ( Func &  f,
const Function2< scalar > &  ,
const word name,
const dimensionSet dims,
const dictionary dict 
)
inline

Read and set the function coefficients.

if present it the given dictionary

Definition at line 144 of file liquidPropertiesI.H.

References dict, Foam::dimPressure, Foam::dimTemperature, f(), dictionary::found(), Foam::name(), and dictionary::subDict().

Here is the call graph for this function:

◆ readIfPresent() [4/5]

void readIfPresent ( Func &  f,
const word name,
const dimensionSet dims,
const dictionary dict 
)
inline

Read and set the function coefficients.

if present it the given dictionary

Definition at line 161 of file liquidPropertiesI.H.

References dict, f(), and Foam::name().

Here is the call graph for this function:

◆ readIfPresent() [5/5]

void readIfPresent ( Liquid &  l,
const dictionary dict 
)
inline

◆ write() [1/6]

◆ write() [2/6]

void write ( const Func &  f,
const Function1< scalar > &  ,
const dimensionSet dims,
Ostream os 
) const
inline

...

Definition at line 198 of file liquidPropertiesI.H.

References Foam::dimTemperature, f(), and Foam::writeEntry().

Here is the call graph for this function:

◆ write() [3/6]

void write ( const Func &  f,
const Function2< scalar > &  ,
const dimensionSet dims,
Ostream os 
) const
inline

...

Definition at line 211 of file liquidPropertiesI.H.

References Foam::dimPressure, Foam::dimTemperature, f(), and Foam::writeEntry().

Here is the call graph for this function:

◆ write() [4/6]

void write ( const Func &  f,
const dimensionSet dims,
Ostream os 
) const
inline

...

Definition at line 224 of file liquidPropertiesI.H.

References f(), and Foam::vtkWriteOps::write().

Here is the call graph for this function:

◆ write() [5/6]

void write ( const autoPtr< Func > &  f,
const dimensionSet dims,
Ostream os 
) const
inline

...

Definition at line 236 of file liquidPropertiesI.H.

References Foam::vtkWriteOps::write().

Here is the call graph for this function:

◆ write() [6/6]

void write ( const Liquid &  l,
Ostream os 
) const
inline

Friends And Related Function Documentation

◆ operator<<

Ostream& operator<< ( Ostream os,
const liquidProperties l 
)
friend

Ostream Operator.

Member Data Documentation

◆ incompressible

const bool incompressible = true
static

Is the equation of state is incompressible i.e. rho != f(p)

Definition at line 165 of file liquidProperties.H.

◆ isochoric

const bool isochoric = false
static

Is the equation of state is isochoric i.e. rho = const.

Definition at line 168 of file liquidProperties.H.


The documentation for this class was generated from the following files: