C2H5OH Class Reference

ethanol More...

Inheritance diagram for C2H5OH:
[legend]
Collaboration diagram for C2H5OH:
[legend]

Public Member Functions

 TypeName ("C2H5OH")
 Runtime type information. More...
 
 C2H5OH ()
 Construct null. More...
 
 C2H5OH (const liquidProperties &l, const NSRDSfunc5 &density, const NSRDSfunc1 &vapourPressure, const NSRDSfunc6 &heatOfVapourisation, const NSRDSfunc0 &heatCapacity, const NSRDSfunc0 &enthalpy, const NSRDSfunc7 &idealGasHeatCapacity, const NSRDSfunc4 &secondVirialCoeff, const NSRDSfunc1 &dynamicViscosity, const NSRDSfunc2 &vapourDynamicViscosity, const NSRDSfunc0 &thermalConductivity, const NSRDSfunc2 &vapourThermalConductivity, const NSRDSfunc0 &surfaceTension, const APIdiffCoefFunc &vapourDiffussivity)
 Construct from components. More...
 
 C2H5OH (const dictionary &dict)
 Construct from dictionary. More...
 
virtual autoPtr< liquidPropertiesclone () const
 Construct and return clone. More...
 
scalar rho (scalar p, scalar T) const
 Liquid density [kg/m^3]. More...
 
scalar pv (scalar p, scalar T) const
 Vapour pressure [Pa]. More...
 
scalar hl (scalar p, scalar T) const
 Heat of vapourisation [J/kg]. More...
 
scalar Cp (scalar p, scalar T) const
 Liquid heat capacity [J/(kg K)]. More...
 
scalar h (scalar p, scalar T) const
 Liquid Enthalpy [J/(kg)]. More...
 
scalar Cpg (scalar p, scalar T) const
 Ideal gas heat capacity [J/(kg K)]. More...
 
scalar B (scalar p, scalar T) const
 Second Virial Coefficient [m^3/kg]. More...
 
scalar mu (scalar p, scalar T) const
 Liquid viscosity [Pa s]. More...
 
scalar mug (scalar p, scalar T) const
 Vapour viscosity [Pa s]. More...
 
scalar kappa (scalar p, scalar T) const
 Liquid thermal conductivity [W/(m K)]. More...
 
scalar kappag (scalar p, scalar T) const
 Vapour thermal conductivity [W/(m K)]. More...
 
scalar sigma (scalar p, scalar T) const
 Surface tension [N/m]. More...
 
scalar D (scalar p, scalar T) const
 Vapour diffusivity [m2/s]. More...
 
scalar D (scalar p, scalar T, scalar Wb) const
 Vapour diffusivity [m2/s] with specified binary pair. More...
 
void writeData (Ostream &os) const
 Write the function coefficients. More...
 
- Public Member Functions inherited from liquidProperties
 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< liquidPropertiesclone () const =0
 Construct and return clone. More...
 
virtual ~liquidProperties ()=default
 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 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 temperature to be within the range. 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 Ha (const scalar p, const scalar T) const
 Absolute Enthalpy [J/kg]. More...
 
scalar Hs (const scalar p, const scalar T) const
 Sensible enthalpy [J/kg]. More...
 
scalar Hc () const
 Chemical 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/ms]. 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 [m2/s]. More...
 
virtual scalar D (scalar p, scalar T, scalar Wb) const =0
 Vapour diffusivity [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...
 
template<class Liquid >
void writeData (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 ()=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...
 

Friends

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

Additional Inherited Members

- Static Public Member Functions inherited from liquidProperties
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 inherited from liquidProperties
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...
 

Detailed Description

ethanol

Source files

Definition at line 60 of file C2H5OH.H.

Constructor & Destructor Documentation

◆ C2H5OH() [1/3]

C2H5OH ( )

Construct null.

Definition at line 42 of file C2H5OH.C.

◆ C2H5OH() [2/3]

C2H5OH ( const liquidProperties l,
const NSRDSfunc5 density,
const NSRDSfunc1 vapourPressure,
const NSRDSfunc6 heatOfVapourisation,
const NSRDSfunc0 heatCapacity,
const NSRDSfunc0 enthalpy,
const NSRDSfunc7 idealGasHeatCapacity,
const NSRDSfunc4 secondVirialCoeff,
const NSRDSfunc1 dynamicViscosity,
const NSRDSfunc2 vapourDynamicViscosity,
const NSRDSfunc0 thermalConductivity,
const NSRDSfunc2 vapourThermalConductivity,
const NSRDSfunc0 surfaceTension,
const APIdiffCoefFunc vapourDiffussivity 
)

Construct from components.

Definition at line 97 of file C2H5OH.C.

◆ C2H5OH() [3/3]

C2H5OH ( const dictionary dict)

Construct from dictionary.

Definition at line 132 of file C2H5OH.C.

References dict, and liquidProperties::readIfPresent().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "C2H5OH"  )

Runtime type information.

◆ clone()

virtual autoPtr< liquidProperties > clone ( ) const
inlinevirtual

Construct and return clone.

Implements liquidProperties.

Definition at line 117 of file C2H5OH.H.

◆ rho()

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

Liquid density [kg/m^3].

Implements thermophysicalProperties.

Definition at line 28 of file C2H5OHI.H.

References NSRDSfunc5::f(), p, and T.

Here is the call graph for this function:

◆ pv()

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

Vapour pressure [Pa].

Implements liquidProperties.

Definition at line 34 of file C2H5OHI.H.

References p, and T.

◆ hl()

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

Heat of vapourisation [J/kg].

Implements liquidProperties.

Definition at line 40 of file C2H5OHI.H.

References p, and T.

◆ Cp()

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

Liquid heat capacity [J/(kg K)].

Implements thermophysicalProperties.

Definition at line 46 of file C2H5OHI.H.

References p, and T.

◆ h()

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

Liquid Enthalpy [J/(kg)].

Implements liquidProperties.

Definition at line 52 of file C2H5OHI.H.

References p, and T.

◆ Cpg()

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

Ideal gas heat capacity [J/(kg K)].

Implements liquidProperties.

Definition at line 58 of file C2H5OHI.H.

References p, and T.

◆ B()

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

Second Virial Coefficient [m^3/kg].

Definition at line 64 of file C2H5OHI.H.

References p, and T.

◆ mu()

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

Liquid viscosity [Pa s].

Implements liquidProperties.

Definition at line 70 of file C2H5OHI.H.

References p, and T.

◆ mug()

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

Vapour viscosity [Pa s].

Implements liquidProperties.

Definition at line 76 of file C2H5OHI.H.

References p, and T.

◆ kappa()

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

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

Implements liquidProperties.

Definition at line 82 of file C2H5OHI.H.

References p, and T.

◆ kappag()

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

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

Implements liquidProperties.

Definition at line 88 of file C2H5OHI.H.

References p, and T.

◆ sigma()

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

Surface tension [N/m].

Implements liquidProperties.

Definition at line 94 of file C2H5OHI.H.

References p, C2H5OH::sigma(), and T.

Referenced by C2H5OH::sigma().

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

◆ D() [1/2]

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

Vapour diffusivity [m2/s].

Implements liquidProperties.

Definition at line 100 of file C2H5OHI.H.

References p, and T.

◆ D() [2/2]

Foam::scalar D ( scalar  p,
scalar  T,
scalar  Wb 
) const
inlinevirtual

Vapour diffusivity [m2/s] with specified binary pair.

Implements liquidProperties.

Definition at line 106 of file C2H5OHI.H.

References p, and T.

◆ writeData()

void writeData ( Ostream os) const
virtual

Write the function coefficients.

Implements liquidProperties.

Definition at line 142 of file C2H5OH.C.

References os(), and C2H5OH::writeData().

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

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

Friends And Related Function Documentation

◆ liquidProperties

friend class liquidProperties
friend

Definition at line 83 of file C2H5OH.H.

◆ operator<<

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

Ostream Operator.


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