A mixture of liquids. More...
Public Member Functions | |
liquidMixtureProperties (const dictionary &dict) | |
Construct from dictionary. More... | |
liquidMixtureProperties (const liquidMixtureProperties &lm) | |
Construct copy. More... | |
virtual autoPtr< liquidMixtureProperties > | clone () const |
Construct and return a clone. More... | |
virtual | ~liquidMixtureProperties () |
Destructor. More... | |
const List< word > & | components () const |
Return the liquid names. More... | |
const PtrList< liquidProperties > & | properties () const |
Return the liquid properties. More... | |
label | size () const |
Return the number of liquids in the mixture. More... | |
scalar | Tc (const scalarField &X) const |
Calculate the critical temperature of mixture. More... | |
scalar | pvInvert (const scalar p, const scalarField &X) const |
Invert the vapour pressure relationship to retrieve the boiling. More... | |
scalar | Tpc (const scalarField &X) const |
Return pseudocritical temperature according to Kay's rule. More... | |
scalar | Ppc (const scalarField &X) const |
Return pseudocritical pressure (modified Prausnitz and Gunn) More... | |
scalar | Tpt (const scalarField &X) const |
Return pseudo triple point temperature (mole averaged formulation) More... | |
scalar | omega (const scalarField &X) const |
Return mixture accentric factor. More... | |
scalarField | Xs (const scalar p, const scalar Tg, const scalar Tl, const scalarField &Xg, const scalarField &Xl) const |
Return the surface molar fractions. More... | |
scalar | W (const scalarField &X) const |
Calculate the mean molecular weight [kg/kmol]. More... | |
scalarField | Y (const scalarField &X) const |
Returns the mass fractions corresponding to the given mole fractions. More... | |
scalarField | X (const scalarField &Y) const |
Returns the mole fractions corresponding to the given mass fractions. More... | |
scalar | rho (const scalar p, const scalar T, const scalarField &X) const |
Calculate the mixture density [kg/m^3]. More... | |
scalar | pv (const scalar p, const scalar T, const scalarField &X) const |
Calculate the mixture vapour pressure [Pa]. More... | |
scalar | hl (const scalar p, const scalar T, const scalarField &X) const |
Calculate the mixture latent heat [J/kg]. More... | |
scalar | Cp (const scalar p, const scalar T, const scalarField &X) const |
Calculate the mixture heat capacity [J/kg/K]. More... | |
scalar | sigma (const scalar p, const scalar T, const scalarField &X) const |
Estimate mixture surface tension [N/m]. More... | |
scalar | mu (const scalar p, const scalar T, const scalarField &X) const |
Calculate the mixture viscosity [Pa s]. More... | |
scalar | kappa (const scalar p, const scalar T, const scalarField &X) const |
Estimate thermal conductivity [W/m/K]. More... | |
scalar | D (const scalar p, const scalar T, const scalarField &X) const |
Vapour diffusivity [m^2/s]. More... | |
Static Public Member Functions | |
static autoPtr< liquidMixtureProperties > | New (const dictionary &) |
Select construct from dictionary. More... | |
A mixture of liquids.
An example of a two component liquid mixture:
<parentDictionary> { H2O; // employ default coefficients C7H16 { // ... user defined properties for C7H16 } }
Definition at line 66 of file liquidMixtureProperties.H.
liquidMixtureProperties | ( | const dictionary & | dict | ) |
Construct from dictionary.
Definition at line 37 of file liquidMixtureProperties.C.
References dict, forAll, liquidProperties::New(), and List< T >::size().
Referenced by liquidMixtureProperties::clone().
liquidMixtureProperties | ( | const liquidMixtureProperties & | lm | ) |
|
inlinevirtual |
Destructor.
Definition at line 101 of file liquidMixtureProperties.H.
|
inlinevirtual |
Construct and return a clone.
Definition at line 91 of file liquidMixtureProperties.H.
References liquidMixtureProperties::liquidMixtureProperties().
|
static |
Select construct from dictionary.
Definition at line 88 of file liquidMixtureProperties.C.
Referenced by parcelThermo::parcelThermo().
Return the liquid names.
Definition at line 114 of file liquidMixtureProperties.H.
|
inline |
Return the liquid properties.
Definition at line 120 of file liquidMixtureProperties.H.
Referenced by ReactingParcel< ParcelType >::calcPhaseChange(), and SprayParcel< ParcelType >::chi().
|
inline |
Return the number of liquids in the mixture.
Definition at line 126 of file liquidMixtureProperties.H.
References List< T >::size().
Foam::scalar Tc | ( | const scalarField & | X | ) | const |
Calculate the critical temperature of mixture.
Definition at line 102 of file liquidMixtureProperties.C.
References forAll.
Referenced by SprayParcel< ParcelType >::calc().
Foam::scalar pvInvert | ( | const scalar | p, |
const scalarField & | X | ||
) | const |
Invert the vapour pressure relationship to retrieve the boiling.
temperature of the mixture as a function of pressure
Definition at line 131 of file liquidMixtureProperties.C.
References Foam::endl(), Foam::nl, p, Foam::T(), and WarningInFunction.
Referenced by SprayParcel< ParcelType >::calc().
Foam::scalar Tpc | ( | const scalarField & | X | ) | const |
Return pseudocritical temperature according to Kay's rule.
Definition at line 175 of file liquidMixtureProperties.C.
References forAll.
Foam::scalar Ppc | ( | const scalarField & | X | ) | const |
Return pseudocritical pressure (modified Prausnitz and Gunn)
Definition at line 188 of file liquidMixtureProperties.C.
References forAll, and Foam::constant::physicoChemical::RR.
Foam::scalar Tpt | ( | const scalarField & | X | ) | const |
Return pseudo triple point temperature (mole averaged formulation)
Definition at line 118 of file liquidMixtureProperties.C.
References forAll.
Foam::scalar omega | ( | const scalarField & | X | ) | const |
Return mixture accentric factor.
Definition at line 203 of file liquidMixtureProperties.C.
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 216 of file liquidMixtureProperties.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 238 of file liquidMixtureProperties.C.
References forAll, and Foam::W().
Foam::scalarField Y | ( | const scalarField & | X | ) | const |
Returns the mass fractions corresponding to the given mole fractions.
Definition at line 251 of file liquidMixtureProperties.C.
References forAll, List< T >::size(), and Y.
Foam::scalarField X | ( | const scalarField & | Y | ) | const |
Returns the mole fractions corresponding to the given mass fractions.
Definition at line 268 of file liquidMixtureProperties.C.
Referenced by SprayParcel< ParcelType >::calc(), SprayParcel< ParcelType >::calcAtomisation(), ReactingParcel< ParcelType >::calcPhaseChange(), ORourkeCollision< CloudType >::collide(), and SprayCloud< CloudType >::setParcelThermoProperties().
Foam::scalar rho | ( | const scalar | p, |
const scalar | T, | ||
const scalarField & | X | ||
) | const |
Calculate the mixture density [kg/m^3].
Definition at line 285 of file liquidMixtureProperties.C.
References forAll, Foam::min(), p, rho, and Foam::T().
Referenced by SprayParcel< ParcelType >::calc(), ORourkeCollision< CloudType >::collide(), and SprayCloud< CloudType >::setParcelThermoProperties().
Foam::scalar pv | ( | const scalar | p, |
const scalar | T, | ||
const scalarField & | X | ||
) | const |
Calculate the mixture vapour pressure [Pa].
Definition at line 315 of file liquidMixtureProperties.C.
References forAll, Foam::min(), p, and Foam::T().
Referenced by SprayParcel< ParcelType >::calc(), and SprayParcel< ParcelType >::chi().
Foam::scalar hl | ( | const scalar | p, |
const scalar | T, | ||
const scalarField & | X | ||
) | const |
Calculate the mixture latent heat [J/kg].
Definition at line 341 of file liquidMixtureProperties.C.
References forAll, Foam::min(), p, and Foam::T().
Foam::scalar Cp | ( | const scalar | p, |
const scalar | T, | ||
const scalarField & | X | ||
) | const |
Calculate the mixture heat capacity [J/kg/K].
Definition at line 367 of file liquidMixtureProperties.C.
References Cp(), forAll, Foam::min(), p, and Foam::T().
Referenced by SprayParcel< ParcelType >::calc(), ORourkeCollision< CloudType >::collide(), and SprayCloud< CloudType >::setParcelThermoProperties().
Foam::scalar sigma | ( | const scalar | p, |
const scalar | T, | ||
const scalarField & | X | ||
) | const |
Estimate mixture surface tension [N/m].
Definition at line 393 of file liquidMixtureProperties.C.
References forAll, Foam::min(), p, Foam::constant::physicoChemical::sigma, List< T >::size(), and Foam::T().
Referenced by SprayParcel< ParcelType >::calc(), ORourkeCollision< CloudType >::collide(), and SprayCloud< CloudType >::setParcelThermoProperties().
Foam::scalar mu | ( | const scalar | p, |
const scalar | T, | ||
const scalarField & | X | ||
) | const |
Calculate the mixture viscosity [Pa s].
Definition at line 430 of file liquidMixtureProperties.C.
References Foam::exp(), forAll, Foam::log(), Foam::min(), Foam::constant::physicoChemical::mu, p, and Foam::T().
Referenced by SprayParcel< ParcelType >::calc(), ORourkeCollision< CloudType >::collide(), and SprayCloud< CloudType >::setParcelThermoProperties().
Foam::scalar kappa | ( | 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 452 of file liquidMixtureProperties.C.
References forAll, K, Foam::min(), p, List< T >::size(), and Foam::T().
Foam::scalar D | ( | const scalar | p, |
const scalar | T, | ||
const scalarField & | X | ||
) | const |
Vapour diffusivity [m^2/s].
Definition at line 498 of file liquidMixtureProperties.C.
References forAll, Foam::min(), p, and Foam::T().