Gas diffusion based evaporation/condensation mass transfer model. More...
#include <diffusionGasEvaporation.H>


Public Member Functions | |
| TypeName ("diffusionGasEvaporation") | |
| Runtime type information. | |
| diffusionGasEvaporation (const dictionary &dict, const phasePair &pair) | |
| Construct from components. | |
| virtual | ~diffusionGasEvaporation ()=default |
| Destructor. | |
| virtual tmp< volScalarField > | Kexp (const volScalarField &field) |
| Explicit total mass transfer coefficient. | |
| virtual tmp< volScalarField > | KSp (label modelVariable, const volScalarField &field) |
| Implicit mass transfer coefficient. | |
| virtual tmp< volScalarField > | KSu (label modelVariable, const volScalarField &field) |
| Explicit mass transfer coefficient. | |
| virtual const dimensionedScalar & | Tactivate () const noexcept |
| Return Tactivate. | |
| virtual bool | includeDivU () const noexcept |
| Add/subtract alpha*div(U) as a source term for alpha, substituting div(U) = mDot(1/rho1 - 1/rho2). | |
| Public Member Functions inherited from InterfaceCompositionModel< Thermo, OtherThermo > | |
| InterfaceCompositionModel (const dictionary &dict, const phasePair &pair) | |
| Construct from components. | |
| virtual | ~InterfaceCompositionModel ()=default |
| Destructor. | |
| virtual tmp< volScalarField > | dY (const word &speciesName, const volScalarField &Tf) const |
| Mass fraction difference between the interface and the field. | |
| virtual tmp< volScalarField > | Yf (const word &speciesName, const volScalarField &Tf) const |
| Reference mass fraction for species based models. | |
| virtual tmp< volScalarField > | Dfrom (const word &speciesName) const |
| Specie mass diffusivity for pure mixture. | |
| virtual tmp< volScalarField > | Dto (const word &speciesName) const |
| Specie mass diffusivity for specie in a multicomponent. | |
| virtual tmp< volScalarField > | L (const word &speciesName, const volScalarField &Tf) const |
| Latent heat (to - from)(thermo - otherThermo). | |
| InterfaceCompositionModel (const dictionary &dict, const phasePair &pair) | |
| Construct from components. | |
| ~InterfaceCompositionModel ()=default | |
| Destructor. | |
| virtual tmp< volScalarField > | dY (const word &speciesName, const volScalarField &Tf) const |
| Mass fraction difference between the interface and the field. | |
| virtual tmp< volScalarField > | D (const word &speciesName) const |
| Mass diffusivity. | |
| virtual tmp< volScalarField > | L (const word &speciesName, const volScalarField &Tf) const |
| Latent heat. | |
| virtual void | addMDotL (const volScalarField &K, const volScalarField &Tf, volScalarField &mDotL, volScalarField &mDotLPrime) const |
| Add latent heat flow rate to total. | |
| template<class ThermoType> | |
| const Foam::multiComponentMixture< ThermoType >::thermoType & | getLocalThermo (const word &speciesName, const multiComponentMixture< ThermoType > &globalThermo) const |
| template<class ThermoType> | |
| const Foam::pureMixture< ThermoType >::thermoType & | getLocalThermo (const word &speciesName, const pureMixture< ThermoType > &globalThermo) const |
| template<class ThermoType> | |
| Foam::tmp< Foam::volScalarField > | getSpecieMassFraction (const word &speciesName, const multiComponentMixture< ThermoType > &mixture) const |
| template<class ThermoType> | |
| Foam::tmp< Foam::volScalarField > | getSpecieMassFraction (const word &speciesName, const pureMixture< ThermoType > &mixture) const |
| template<class ThermoType> | |
| Foam::tmp< Foam::volScalarField > | MwMixture (const pureMixture< ThermoType > &mixture) const |
| template<class ThermoType> | |
| Foam::tmp< Foam::volScalarField > | MwMixture (const multiComponentMixture< ThermoType > &mixture) const |
| Public Member Functions inherited from interfaceCompositionModel | |
| TypeName ("interfaceCompositionModel") | |
| Runtime type information. | |
| declareRunTimeSelectionTable (autoPtr, interfaceCompositionModel, dictionary,(const dictionary &dict, const phasePair &pair),(dict, pair)) | |
| interfaceCompositionModel (const dictionary &dict, const phasePair &pair) | |
| Construct from a dictionary and a phase pair. | |
| virtual | ~interfaceCompositionModel ()=default |
| Destructor. | |
| const word | transferSpecie () const |
| Return the transferring species name. | |
| const phasePair & | pair () const |
| The phase pair. | |
| const multiphaseInterSystem & | fluid () const |
| Return the multiphaseInterSystem this interface belongs to. | |
| bool | includeVolChange () |
| Add volume change in pEq. | |
| const word & | variable () const |
| Returns the variable on which the model is based. | |
Additional Inherited Members | |
| Public Types inherited from interfaceCompositionModel | |
| enum | modelVariable { T , P , Y , alpha } |
| Enumeration for variable based mass transfer models. More... | |
| Static Public Member Functions inherited from interfaceCompositionModel | |
| static autoPtr< interfaceCompositionModel > | New (const dictionary &dict, const phasePair &pair) |
| Protected Member Functions inherited from InterfaceCompositionModel< Thermo, OtherThermo > | |
| template<class ThermoType> | |
| const pureMixture< ThermoType >::thermoType & | getLocalThermo (const word &speciesName, const pureMixture< ThermoType > &globalThermo) const |
| Get a reference to the local thermo for a pure mixture. | |
| template<class ThermoType> | |
| const multiComponentMixture< ThermoType >::thermoType & | getLocalThermo (const word &speciesName, const multiComponentMixture< ThermoType > &globalThermo) const |
| Get a reference to the local thermo for a multi component mixture. | |
| template<class ThermoType> | |
| tmp< volScalarField > | getSpecieMassFraction (const word &speciesName, const pureMixture< ThermoType > &thermo) const |
| Return mass fraction for a pureMixture equal to one. | |
| template<class ThermoType> | |
| tmp< volScalarField > | getSpecieMassFraction (const word &speciesName, const multiComponentMixture< ThermoType > &thermo) const |
| Return mass fraction for speciesName. | |
| template<class ThermoType> | |
| tmp< volScalarField > | MwMixture (const pureMixture< ThermoType > &thermo) const |
| Return moleculas weight of the mixture for pureMixture [Kg/mol]. | |
| template<class ThermoType> | |
| tmp< volScalarField > | MwMixture (const multiComponentMixture< ThermoType > &) const |
| Return moleculas weight of the mixture for multiComponentMixture. | |
| template<class ThermoType> | |
| const pureMixture< ThermoType >::thermoType & | getLocalThermo (const word &speciesName, const pureMixture< ThermoType > &globalThermo) const |
| Get a reference to the local thermo for a pure mixture. | |
| template<class ThermoType> | |
| const multiComponentMixture< ThermoType >::thermoType & | getLocalThermo (const word &speciesName, const multiComponentMixture< ThermoType > &globalThermo) const |
| Get a reference to the local thermo for a multi component mixture. | |
| Protected Attributes inherited from InterfaceCompositionModel< Thermo, OtherThermo > | |
| const Thermo & | fromThermo_ |
| Thermo (from). | |
| const OtherThermo & | toThermo_ |
| Other Thermo (to). | |
| const dimensionedScalar | Le_ |
| Lewis number. | |
| const Thermo & | thermo_ |
| Thermo. | |
| const OtherThermo & | otherThermo_ |
| Other Thermo. | |
| Protected Attributes inherited from interfaceCompositionModel | |
| modelVariable | modelVariable_ |
| Enumeration for the model variable. | |
| bool | includeVolChange_ |
| Add volume change in pEq. | |
| const phasePair & | pair_ |
| Phase pair. | |
| word | speciesName_ |
| Names of the transferring specie. | |
| const fvMesh & | mesh_ |
| Reference to mesh. | |
| Static Protected Attributes inherited from interfaceCompositionModel | |
| static const Enum< modelVariable > | modelVariableNames_ |
| Selection names for the modelVariable. | |
Gas diffusion based evaporation/condensation mass transfer model.
THE evaporation rate is given by:
![\[ \hat{m_i} =
- C \rho_{g} D_{v,i}
\frac
{
\frac{dY_{v,i}}{dn}
}
{
1 - \; \sum_{1}^{Nv}Y_{g,j}
}
\]](form_728.png)
where:
![]() | = | mass flux rate [kg/s/m2] |
![]() | = | gas phase density |
![]() | = | diffusion coefficient |
![]() | = | model coefficient |
![]() | = | normal derivative of evaporated component |
![]() | = | mass fraction at the surface |
massTransferModel
(
(liquid to gas)
{
// Mandatory entries
type diffusionGasEvaporation;
species vapour.gas;
C 1;
saturationPressure
{
type Antoine;
A 3.55;
B 643;
C -198;
}
// Optional entries
isoAlpha <scalar>;
Tactivate <scalar>;
// Inherited entries
...
}
);
where:
| Property | Description | Type | Reqd | Deflt |
|---|---|---|---|---|
type | Type name: diffusionGasEvaporation | word | yes | - |
saturationPressure | Saturation model | dict | yes | - |
isoAlpha | Iso-alpha for interface | scalar | no | 0.5 |
C | Model coefficient | scalar | yes | - |
Tactivate | Saturation temperature | scalar | no | 0 |
The inherited entries are elaborated in:
Definition at line 181 of file diffusionGasEvaporation.H.
| diffusionGasEvaporation | ( | const dictionary & | dict, |
| const phasePair & | pair ) |
Construct from components.
Definition at line 65 of file diffusionGasEvaporation.C.
References dict, Foam::dimDensity, Foam::dimLength, Foam::dimless, Foam::dimTemperature, Foam::dimTime, InterfaceCompositionModel< Thermo, OtherThermo >::InterfaceCompositionModel(), interfaceCompositionModel::mesh_, interfaceCompositionModel::New(), interfaceCompositionModel::pair(), timeName, and Foam::Zero.

|
virtualdefault |
| TypeName | ( | "diffusionGasEvaporation< Thermo, OtherThermo >" | ) |
Runtime type information.
References dict, and interfaceCompositionModel::pair().

|
virtual |
Explicit total mass transfer coefficient.
Implements interfaceCompositionModel.
Definition at line 117 of file diffusionGasEvaporation.C.
References Foam::dimDensity, Foam::dimLength, Foam::dimMass, Foam::dimMoles, Foam::dimTime, InterfaceCompositionModel< Thermo, OtherThermo >::Dto(), fluid, interfaceCompositionModel::fluid(), InterfaceCompositionModel< Thermo, OtherThermo >::getLocalThermo(), Foam::fvc::grad(), Foam::max(), IOobject::member(), mesh, interfaceCompositionModel::mesh_, GeometricField< scalar, fvPatchField, volMesh >::New(), tmp< T >::New(), IOobjectOption::NO_REGISTER, interfaceCompositionModel::pair(), Foam::pos(), rhog(), Foam::sqr(), interfaceCompositionModel::T, InterfaceCompositionModel< Thermo, OtherThermo >::toThermo_, interfaceCompositionModel::transferSpecie(), regIOobject::write(), and Foam::Zero.

|
virtual |
Implicit mass transfer coefficient.
Implements interfaceCompositionModel.
Definition at line 212 of file diffusionGasEvaporation.C.
References interfaceCompositionModel::variable().

|
virtual |
Explicit mass transfer coefficient.
Implements interfaceCompositionModel.
Definition at line 225 of file diffusionGasEvaporation.C.
References interfaceCompositionModel::variable().

|
inlinevirtualnoexcept |
Return Tactivate.
Implements interfaceCompositionModel.
Definition at line 283 of file diffusionGasEvaporation.H.
References Foam::noexcept.
|
inlinevirtualnoexcept |
Add/subtract alpha*div(U) as a source term for alpha, substituting div(U) = mDot(1/rho1 - 1/rho2).
Reimplemented from interfaceCompositionModel.
Definition at line 292 of file diffusionGasEvaporation.H.
References Foam::noexcept.