FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

A mixture of liquids. More...

#include <liquidMixture/liquidMixture.H>


Detailed Description

A mixture of liquids.

The theory in this class is to a very large extent based on the book: 'The Properties of Gases & Liquids' 4th ed. by Reid, Prausnitz and Poling

For now it does not do much, since the perfect gas equation is used.

The dictionary constructor searches for the entry liquidComponents, which is a wordList. The liquid properties of each component can either be contained within a liquidProperties sub-dictionary or (for legacy purposes) can be found directly in the dictionary. The liquidProperties sub-dictionary entry should be used when possible to avoid conflicts with identically named gas-phase entries.

A simple example of a single-component liquidMixture:

liquidComponents
(
H2O
);

// the gas-phase species
species
(
AIR H2O
);

// thermo values from BurcatCpData
AIR
AIR 1 28.96518  // specie: name/nMoles/MolWt
200 6000 1000   // low/high/common temperature
3.0879272 0.0012459718 -4.2371895e-07 6.7477479e-11 -3.9707697e-15 -995.26275 5.9596093   // 7 upper Temp. coeffs
3.5683962 -0.00067872943 1.5537148e-06 -3.2993706e-12 -4.6639539e-13 -1062.3466 3.7158296 // 7 lower Temp. coeffs
1.4792e-06 116  // sutherlandTransport for AIR (STAR-CD)
;
H2O
H2O 1 18.01528  // specie: name/nMoles/MolWt
200 6000 1000   // low/high/common temperature
2.6770389 0.0029731816 -7.7376889e-07 9.4433514e-11 -4.2689991e-15 -29885.894 6.88255// 7 upper Temp. coeffs
4.1986352 -0.0020364017 6.5203416e-06 -5.4879269e-09 1.771968e-12 -30293.726 -0.84900901 // 7 lower Temp. coeffs
1.4792e-06 116  // sutherlandTransport for AIR (STAR-CD)
;

liquidProperties
{
H2O H2O defaultCoeffs;
}

Definition at line 98 of file liquidMixture.H.

Collaboration diagram for liquidMixture:

List of all members.

Public Member Functions

 liquidMixture (const dictionary &)
 Construct from dictionary.
const List< word > &  components () const
const PtrList< liquid > &  properties () const
 Return the liquid properties.
scalar  Tc (const scalarField &x) const
 Calculate the critical temperature of mixture.
scalar  Tpc (const scalarField &x) const
 Return pseudocritical temperature according to Kay's rule.
scalar  Ppc (const scalarField &x) const
 Return pseudocritical pressure (modified Prausnitz and Gunn)
scalar  omega (const scalarField &x) const
 Return mixture accentric factor.
scalarField  Xs (const scalar p, const scalar Tg, const scalar Tl, const scalarField &xg, const scalarField &xl) const
 Return the surface molar fractions.
scalar  W (const scalarField &x) const
 Calculate the mean molecular weight [kg/kmol].
scalarField  Y (const scalarField &X) const
 Returns the mass fractions, given mole fractions.
scalarField  X (const scalarField &Y) const
 Returns the mole fractions, given mass fractions.
scalar  rho (const scalar p, const scalar T, const scalarField &x) const
 Calculate the mixture density [kg/m^3].
scalar  pv (const scalar p, const scalar T, const scalarField &x) const
 Calculate the mixture vapour pressure [Pa].
scalar  hl (const scalar p, const scalar T, const scalarField &x) const
 Calculate the mixture latent heat [J/kg].
scalar  cp (const scalar p, const scalar T, const scalarField &x) const
 Calculate the mixture heat capacity [J/(kg K)].
scalar  sigma (const scalar p, const scalar T, const scalarField &x) const
 Estimate mixture surface tension [N/m].
scalar  mu (const scalar p, const scalar T, const scalarField &x) const
 Calculate the mixture viscosity [Pa s].
scalar  K (const scalar p, const scalar T, const scalarField &x) const
 Estimate thermal conductivity [W/(m K)].
scalar  D (const scalar p, const scalar T, const scalarField &x) const

Static Public Member Functions

static autoPtr< liquidMixture >  New (const dictionary &)
 Select construct from dictionary.

Constructor & Destructor Documentation

liquidMixture ( const dictionary &   thermophysicalProperties  )

Construct from dictionary.

Definition at line 37 of file liquidMixture.C.

References forAll, dictionary::lookup(), dictionary::set(), and dictionary::subDictPtr().


Member Function Documentation

Foam::autoPtr< Foam::liquidMixture > New ( const dictionary &   thermophysicalProperties  ) [static]

Select construct from dictionary.

Definition at line 77 of file liquidMixture.C.

const List<word>& components (  ) const [inline]
const PtrList<liquid>& properties (  ) const [inline]

Return the liquid properties.

Definition at line 141 of file liquidMixture.H.

Referenced by LISA::atomizeParcel(), and definedPressureSwirlInjector::d0().

Foam::scalar Tc ( const scalarField &   x  ) const

Calculate the critical temperature of mixture.

Definition at line 88 of file liquidMixture.C.

References forAll.

Foam::scalar Tpc ( const scalarField &   x  ) const

Return pseudocritical temperature according to Kay's rule.

Definition at line 108 of file liquidMixture.C.

References forAll.

Foam::scalar Ppc ( const scalarField &   x  ) const

Return pseudocritical pressure (modified Prausnitz and Gunn)

Definition at line 123 of file liquidMixture.C.

References forAll.

Foam::scalar omega ( const scalarField &   x  ) const

Return mixture accentric factor.

Definition at line 140 of file liquidMixture.C.

References forAll.

Foam::scalarField Xs ( const scalar   p,
const scalar   Tg,
const scalar   Tl,
const scalarField &   xg,
const scalarField &   xl  
) const

Return the surface molar fractions.

Definition at line 155 of file liquidMixture.C.

References forAll, Foam::min(), p, and List< T >::size().

Foam::scalar W ( const scalarField &   x  ) const

Calculate the mean molecular weight [kg/kmol].

from mole fractions

Definition at line 176 of file liquidMixture.C.

References forAll.

Referenced by spray::liquidEnthalpy(), and spray::liquidTotalEnthalpy().

Foam::scalarField Y ( const scalarField &   X  ) const

Returns the mass fractions, given mole fractions.

Definition at line 191 of file liquidMixture.C.

References forAll, and Y.

Referenced by parcel::move().

Foam::scalarField X ( const scalarField &   Y  ) const

Returns the mole fractions, given mass fractions.

Definition at line 207 of file liquidMixture.C.

References forAll, and List< T >::size().

Foam::scalar pv ( const scalar   p,
const scalar   T,
const scalarField &   x  
) const

Calculate the mixture vapour pressure [Pa].

Definition at line 247 of file liquidMixture.C.

References forAll, and Foam::min().

Referenced by spray::liquidTotalEnthalpy(), and parcel::move().

Foam::scalar hl ( const scalar   p,
const scalar   T,
const scalarField &   x  
) const

Calculate the mixture latent heat [J/kg].

Definition at line 269 of file liquidMixture.C.

References forAll, and Foam::min().

Referenced by spray::liquidEnthalpy(), spray::liquidTotalEnthalpy(), and parcel::move().

Foam::scalar cp ( const scalar   p,
const scalar   T,
const scalarField &   x  
) const

Calculate the mixture heat capacity [J/(kg K)].

Definition at line 291 of file liquidMixture.C.

References cp, forAll, and Foam::min().

Foam::scalar sigma ( const scalar   p,
const scalar   T,
const scalarField &   x  
) const
Foam::scalar mu ( const scalar   p,
const scalar   T,
const scalarField &   x  
) const
Foam::scalar K ( const scalar   p,
const scalar   T,
const scalarField &   x  
) const

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

Li's method, Eq. 10-12.27 - 10.12-19

Definition at line 369 of file liquidMixture.C.

References forAll, K, Foam::min(), and List< T >::size().

Foam::scalar D ( const scalar   p,
const scalar   T,
const scalarField &   x  
) const

Definition at line 418 of file liquidMixture.C.

References forAll, and Foam::min().


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