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:

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 ()
 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 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/m/s]. 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...
 
void write (Ostream &os) const
 Write dictionary to Ostream. 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 52 of file thermophysicalProperties.H.

Constructor & Destructor Documentation

◆ thermophysicalProperties() [1/2]

thermophysicalProperties ( scalar  W)

Construct from molecular weight.

Definition at line 39 of file thermophysicalProperties.C.

◆ thermophysicalProperties() [2/2]

Construct from dictionary.

Definition at line 45 of file thermophysicalProperties.C.

References thermophysicalProperties::New().

Here is the call graph for this function:

◆ ~thermophysicalProperties()

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 55 of file thermophysicalProperties.C.

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

Referenced by thermophysicalProperties::thermophysicalProperties().

Here is the call graph for this function:
Here is the caller 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 dict, dictionaryName::dictName(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, InfoInFunction, and Foam::nl.

Here is the call graph for this function:

◆ W()

Foam::scalar W ( ) const
inline

Molecular weight [kg/kmol].

Definition at line 34 of file thermophysicalPropertiesI.H.

Referenced by liquidFilmThermo::W(), and thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

◆ limit()

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

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

Definition at line 28 of file thermophysicalPropertiesI.H.

References Foam::T().

Referenced by thermophysicalProperties::~thermophysicalProperties().

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

◆ rho()

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

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

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

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

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

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

Referenced by liquidProperties::alphah(), liquidFilmThermo::Cp(), and thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

◆ Hs()

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

Sensible enthalpy [J/kg].

Implemented in liquidProperties.

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

◆ Hc()

virtual scalar Hc ( ) const
pure virtual

Chemical enthalpy [J/kg].

Implemented in liquidProperties.

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

◆ Ha()

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

Absolute Enthalpy [J/kg].

Implemented in liquidProperties.

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

◆ S()

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

Implemented in liquidProperties.

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

◆ mu()

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

Liquid viscosity [Pa s].

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

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

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

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

◆ alphah()

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

Liquid thermal diffusivity of enthalpy [kg/m/s].

Implemented in liquidProperties.

Referenced by thermophysicalProperties::~thermophysicalProperties().

Here is the caller graph for this function:

◆ readIfPresent()

void readIfPresent ( const dictionary dict)

Read and set the properties present it the given dictionary.

Definition at line 112 of file thermophysicalProperties.C.

References dictionary::readIfPresent().

Referenced by liquidProperties::readIfPresent(), and thermophysicalProperties::~thermophysicalProperties().

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

Definition at line 118 of file thermophysicalProperties.C.

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

Here is the caller graph for this function:

◆ write()

void write ( Ostream os) const

Write dictionary to Ostream.

Definition at line 124 of file thermophysicalProperties.C.

References dictionary::add(), dict, dictionaryName::dictName(), and Foam::indent().

Referenced by liquidProperties::write(), and thermophysicalProperties::~thermophysicalProperties().

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

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