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().
