C3H8 Class Reference

propane More...

Inheritance diagram for C3H8:
Collaboration diagram for C3H8:

Public Member Functions

 TypeName ("C3H8")
 Runtime type information. More...
 
 C3H8 ()
 Construct null. More...
 
 C3H8 (const liquidProperties &l, const Function1s::NSRDS5 &density, const Function1s::NSRDS1 &vapourPressure, const Function1s::NSRDS6 &heatOfVapourisation, const Function1s::NSRDS14 &heatCapacity, const Function1s::NSRDS0 &enthalpy, const Function1s::NSRDS7 &idealGasHeatCapacity, const Function1s::NSRDS4 &secondVirialCoeff, const Function1s::NSRDS1 &dynamicViscosity, const Function1s::NSRDS2 &vapourDynamicViscosity, const Function1s::NSRDS0 &thermalConductivity, const Function1s::NSRDS2 &vapourThermalConductivity, const Function1s::NSRDS6 &surfaceTension, const Function2s::APIdiffCoef &vapourDiffusivity)
 Construct from components. More...
 
 C3H8 (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 Hs (scalar p, scalar T) const
 Liquid sensible enthalpy [J/kg]. More...
 
scalar Hf () const
 Liquid heat of formation [J/kg]. More...
 
scalar Ha (scalar p, scalar T) const
 Liquid absolute 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 [m^2/s]. More...
 
scalar D (scalar p, scalar T, scalar Wb) const
 Vapour diffusivity [m^2/s] with specified binary pair. More...
 
void write (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 (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 ~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...
 
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 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...
 
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...
 
void readIfPresent (const dictionary &dict)
 Read and set the properties present it the given dictionary. More...
 

Friends

class liquidProperties
 

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

propane

Source files

Definition at line 58 of file C3H8.H.

Constructor & Destructor Documentation

◆ C3H8() [1/3]

C3H8 ( )

Construct null.

Definition at line 43 of file C3H8.C.

Referenced by C3H8::clone().

Here is the caller graph for this function:

◆ C3H8() [2/3]

C3H8 ( const liquidProperties l,
const Function1s::NSRDS5 density,
const Function1s::NSRDS1 vapourPressure,
const Function1s::NSRDS6 heatOfVapourisation,
const Function1s::NSRDS14 heatCapacity,
const Function1s::NSRDS0 enthalpy,
const Function1s::NSRDS7 idealGasHeatCapacity,
const Function1s::NSRDS4 secondVirialCoeff,
const Function1s::NSRDS1 dynamicViscosity,
const Function1s::NSRDS2 vapourDynamicViscosity,
const Function1s::NSRDS0 thermalConductivity,
const Function1s::NSRDS2 vapourThermalConductivity,
const Function1s::NSRDS6 surfaceTension,
const Function2s::APIdiffCoef vapourDiffusivity 
)

Construct from components.

Definition at line 101 of file C3H8.C.

◆ C3H8() [3/3]

C3H8 ( const dictionary dict)

Construct from dictionary.

Definition at line 136 of file C3H8.C.

References liquidProperties::readIfPresent().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "C3H8"  )

Runtime type information.

◆ clone()

virtual autoPtr<liquidProperties> clone ( ) const
inlinevirtual

Construct and return clone.

Implements liquidProperties.

Definition at line 118 of file C3H8.H.

References C3H8::B(), C3H8::C3H8(), C3H8::Cp(), C3H8::Cpg(), C3H8::D(), C3H8::Ha(), C3H8::Hf(), C3H8::hl(), C3H8::Hs(), C3H8::kappa(), C3H8::kappag(), C3H8::mu(), C3H8::mug(), p, C3H8::pv(), C3H8::rho(), C3H8::sigma(), Foam::T(), and C3H8::write().

Here is the call graph for this function:

◆ rho()

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

Liquid density [kg/m^3].

Implements thermophysicalProperties.

Definition at line 26 of file C3H8I.H.

References NSRDS5::value().

Referenced by C3H8::clone().

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

◆ pv()

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

Vapour pressure [Pa].

Implements liquidProperties.

Definition at line 32 of file C3H8I.H.

References NSRDS1::value().

Referenced by C3H8::clone().

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

◆ hl()

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

Heat of vapourisation [J/kg].

Implements liquidProperties.

Definition at line 38 of file C3H8I.H.

References NSRDS6::value().

Referenced by C3H8::clone().

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

◆ Cp()

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

Liquid heat capacity [J/kg/K].

Implements thermophysicalProperties.

Definition at line 44 of file C3H8I.H.

References NSRDS14::value().

Referenced by C3H8::clone().

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

◆ Hs()

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

Liquid sensible enthalpy [J/kg].

Implements liquidProperties.

Definition at line 50 of file C3H8I.H.

References C3H8::Ha(), and C3H8::Hf().

Referenced by C3H8::clone().

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

◆ Hf()

Foam::scalar Hf ( ) const
inlinevirtual

Liquid heat of formation [J/kg].

Implements liquidProperties.

Definition at line 56 of file C3H8I.H.

Referenced by C3H8::clone(), and C3H8::Hs().

Here is the caller graph for this function:

◆ Ha()

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

Liquid absolute enthalpy [J/kg].

Implements liquidProperties.

Definition at line 62 of file C3H8I.H.

References NSRDS0::value().

Referenced by C3H8::clone(), and C3H8::Hs().

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

◆ Cpg()

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

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

Implements liquidProperties.

Definition at line 68 of file C3H8I.H.

References NSRDS7::value().

Referenced by C3H8::clone().

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

◆ B()

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

Second Virial Coefficient [m^3/kg].

Definition at line 74 of file C3H8I.H.

References NSRDS4::value().

Referenced by C3H8::clone().

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

◆ mu()

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

Liquid viscosity [Pa s].

Implements liquidProperties.

Definition at line 80 of file C3H8I.H.

References NSRDS1::value().

Referenced by C3H8::clone().

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

◆ mug()

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

Vapour viscosity [Pa s].

Implements liquidProperties.

Definition at line 86 of file C3H8I.H.

References NSRDS2::value().

Referenced by C3H8::clone().

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

◆ kappa()

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

Liquid thermal conductivity [W/m/K].

Implements liquidProperties.

Definition at line 92 of file C3H8I.H.

References NSRDS0::value().

Referenced by C3H8::clone().

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

◆ kappag()

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

Vapour thermal conductivity [W/m/K].

Implements liquidProperties.

Definition at line 98 of file C3H8I.H.

References NSRDS2::value().

Referenced by C3H8::clone().

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

◆ sigma()

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

Surface tension [N/m].

Implements liquidProperties.

Definition at line 104 of file C3H8I.H.

References NSRDS6::value().

Referenced by C3H8::clone().

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 [m^2/s].

Implements liquidProperties.

Definition at line 110 of file C3H8I.H.

References APIdiffCoef::value().

Referenced by C3H8::clone().

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

◆ D() [2/2]

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

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

Implements liquidProperties.

Definition at line 116 of file C3H8I.H.

References APIdiffCoef::value().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
virtual

Write the function coefficients.

Implements liquidProperties.

Definition at line 146 of file C3H8.C.

References liquidProperties::write().

Referenced by C3H8::clone().

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 84 of file C3H8.H.


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