thermophysicalProperties Class Referenceabstract

Base-class for thermophysical properties of solids, liquids and gases providing an interface compatible with the templated thermodynamics packages. More...

Inheritance diagram for thermophysicalProperties:
[legend]

Public Member Functions

 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 ()=default
 Destructor. More...
 
scalar W () const
 Molecular weight [kg/kmol]. More...
 
scalar limit (const scalar T) const
 Limit temperature to be within the range. More...
 
virtual scalar rho (scalar p, scalar T) const =0
 Liquid density [kg/m^3]. More...
 
virtual scalar psi (scalar p, scalar T) const =0
 Liquid compressibility rho/p [s^2/m^2]. More...
 
virtual scalar CpMCv (scalar p, scalar T) const =0
 Return (Cp - Cv) [J/(kg K]. More...
 
virtual scalar Cp (const scalar p, const scalar T) const =0
 Heat capacity at constant pressure [J/(kg K)]. More...
 
virtual scalar Hs (const scalar p, const scalar T) const =0
 Sensible enthalpy [J/kg]. More...
 
virtual scalar Hc () const =0
 Chemical enthalpy [J/kg]. More...
 
virtual scalar Ha (const scalar p, const scalar T) const =0
 Absolute Enthalpy [J/kg]. More...
 
virtual scalar S (const scalar p, const scalar T) const =0
 
virtual scalar mu (scalar p, scalar T) const =0
 Liquid viscosity [Pa s]. More...
 
virtual scalar kappa (scalar p, scalar T) const =0
 Liquid thermal conductivity [W/(m K)]. More...
 
virtual scalar alphah (const scalar p, const scalar T) const =0
 Liquid thermal diffusivity of enthalpy [kg/ms]. More...
 
void readIfPresent (const dictionary &dict)
 Read and set the properties present it the given dictionary. More...
 
virtual void writeData (Ostream &os) const =0
 Write the function coefficients. More...
 

Static Public Member Functions

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...
 

Friends

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

Detailed Description

Base-class for thermophysical properties of solids, liquids and gases providing an interface compatible with the templated thermodynamics packages.

Source files

Definition at line 55 of file thermophysicalProperties.H.

Constructor & Destructor Documentation

◆ thermophysicalProperties() [1/2]

thermophysicalProperties ( scalar  W)

Construct from molecular weight.

Definition at line 42 of file thermophysicalProperties.C.

◆ thermophysicalProperties() [2/2]

Construct from dictionary.

Definition at line 48 of file thermophysicalProperties.C.

◆ ~thermophysicalProperties()

virtual ~thermophysicalProperties ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "thermophysicalProperties"  )

◆ declareRunTimeSelectionTable() [1/2]

declareRunTimeSelectionTable ( autoPtr  ,
thermophysicalProperties  ,
()  ,
()   
)

◆ declareRunTimeSelectionTable() [2/2]

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

◆ New() [1/2]

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

Return a pointer to a new thermophysicalProperties created from name.

Definition at line 58 of file thermophysicalProperties.C.

References DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInLookup, and Foam::name().

Here is the call graph for this function:

◆ New() [2/2]

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

Return a pointer to a new thermophysicalProperties.

created from dictionary

Definition at line 82 of file thermophysicalProperties.C.

References DebugInFunction, dict, dictionary::dictName(), Foam::endl(), Foam::exit(), Foam::FatalIOError, and FatalIOErrorInLookup.

Here is the call graph for this function:

◆ W()

Foam::scalar W ( ) const
inline

Molecular weight [kg/kmol].

Definition at line 36 of file thermophysicalPropertiesI.H.

Referenced by Schroeder::TDNB(), and liquidFilmThermo::W().

Here is the caller graph for this function:

◆ limit()

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

Limit temperature to be within the range.

Definition at line 30 of file thermophysicalPropertiesI.H.

References Foam::T().

Here is the call graph for this function:

◆ rho()

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

Liquid density [kg/m^3].

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, nC3H8O, and liquid.

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

Here is the caller graph for this function:

◆ psi()

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

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

Note: currently it is assumed the liquid is incompressible

Implemented in liquidProperties.

◆ CpMCv()

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

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

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

Implemented in liquidProperties.

◆ Cp()

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

Heat capacity at constant pressure [J/(kg 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, nC3H8O, and liquid.

◆ Hs()

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

Sensible enthalpy [J/kg].

Implemented in liquidProperties.

◆ Hc()

virtual scalar Hc ( ) const
pure virtual

Chemical enthalpy [J/kg].

Implemented in liquidProperties.

◆ Ha()

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

Absolute Enthalpy [J/kg].

Implemented in liquidProperties.

◆ S()

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

Implemented in liquidProperties.

◆ mu()

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

◆ kappa()

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

Liquid thermal conductivity [W/(m K)].

Implemented in liquidProperties, 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, nC3H8O, and liquid.

◆ alphah()

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

Liquid thermal diffusivity of enthalpy [kg/ms].

Implemented in liquidProperties.

◆ readIfPresent()

void readIfPresent ( const dictionary dict)

Read and set the properties present it the given dictionary.

Definition at line 109 of file thermophysicalProperties.C.

References dict, and dictionary::readIfPresent().

Referenced by liquidProperties::readIfPresent().

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

◆ writeData()

void writeData ( Ostream os) const
pure virtual

Write the function coefficients.

Implemented in liquidProperties, 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, nC3H8O, and liquid.

Definition at line 115 of file thermophysicalProperties.C.

References os().

Referenced by Foam::operator<<(), and liquidProperties::writeData().

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

Friends And Related Function Documentation

◆ operator<<

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

Ostream Operator.


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