Base class for mass transfers between phases. More...


Public Member Functions | |
| TypeName ("massTransfer") | |
| Runtime type information. More... | |
| massTransfer (const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict) | |
| Construct from explicit source name and mesh. More... | |
| virtual bool | addsSupToField (const word &fieldName) const |
| Return true if the fvModel adds a source term to the given. More... | |
| const Pair< word > & | phaseNames () const |
| Return the names of the phases. More... | |
| const Pair< word > & | alphaNames () const |
| Return the names of the volume fraction fields. More... | |
| const Pair< word > & | rhoNames () const |
| Return the names of the density fields. More... | |
| virtual tmp< DimensionedField< scalar, volMesh > > | mDot () const =0 |
| Return the mass transfer rate. More... | |
| virtual tmp< DimensionedField< scalar, volMesh > > | S (const word &fieldName) const |
| Return the source value. More... | |
| virtual void | addSup (fvMatrix< scalar > &eqn) const |
| Add a source term to a field-less proxy equation. More... | |
| FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_FIELD_SUP) | |
| Add a source term to an equation. More... | |
| FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_RHO_FIELD_SUP) | |
| Add a source term to a compressible equation. More... | |
| FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_ALPHA_RHO_FIELD_SUP) | |
| Add a source term to a phase equation. More... | |
| virtual bool | read (const dictionary &dict) |
| Read source dictionary. More... | |
| template<class Type > | |
| const Foam::VolField< Type > & | otherField (const VolField< Type > &field) const |
Public Member Functions inherited from fvSpecificSource | |
| TypeName ("fvSpecificSource") | |
| Runtime type information. More... | |
| fvSpecificSource (const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict) | |
| Construct from explicit source name and mesh. More... | |
| virtual | ~fvSpecificSource () |
| Destructor. More... | |
| virtual bool | movePoints () |
| Update for mesh motion. More... | |
| virtual void | topoChange (const polyTopoChangeMap &) |
| Update topology using the given map. More... | |
| virtual void | mapMesh (const polyMeshMap &) |
| Update from another mesh using the given map. More... | |
| virtual void | distribute (const polyDistributionMap &) |
| Redistribute or update using the given distribution map. More... | |
Public Member Functions inherited from fvSource | |
| TypeName ("fvSource") | |
| Runtime type information. More... | |
| fvSource (const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict) | |
| Construct from explicit source name and mesh. More... | |
| fvSource (const fvSource &)=delete | |
| Disallow default bitwise copy construction. More... | |
| virtual | ~fvSource () |
| Destructor. More... | |
| virtual wordList | addSupFields () const final |
| Return the list of fields for which the fvModel adds source term. More... | |
| void | operator= (const fvSource &)=delete |
| Disallow default bitwise assignment. More... | |
Public Member Functions inherited from fvModel | |
| TypeName ("fvModel") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, fvModel, dictionary,(const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict),(name, modelType, mesh, dict)) | |
| fvModel (const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict) | |
| Construct from components. More... | |
| autoPtr< fvModel > | clone () const |
| Return clone. More... | |
| virtual | ~fvModel () |
| Destructor. More... | |
| const word & | name () const |
| Return const access to the source name. More... | |
| const word & | keyword () const |
| Return name as the keyword. More... | |
| const fvMesh & | mesh () const |
| Return const access to the mesh database. More... | |
| const dictionary & | coeffs (const dictionary &) const |
| Return the coefficients sub-dictionary. More... | |
| virtual scalar | maxDeltaT () const |
| Return the maximum time-step for stable operation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | sourceProxy (const VolField< Type > &eqnField) const |
| Add a source term to an equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | source (const VolField< Type > &field) const |
| Return source for an equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | sourceProxy (const VolField< Type > &field, const VolField< Type > &eqnField) const |
| Return source for an equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | source (const volScalarField &rho, const VolField< Type > &field) const |
| Return source for a compressible equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | sourceProxy (const volScalarField &rho, const VolField< Type > &field, const VolField< Type > &eqnField) const |
| Return source for a compressible equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | source (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field) const |
| Return source for a phase equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | sourceProxy (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, const VolField< Type > &eqnField) const |
| Return source for a phase equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | source (const volScalarField &alpha, const geometricOneField &rho, const VolField< Type > &field) const |
| Return source for a phase equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | source (const geometricOneField &alpha, const volScalarField &rho, const VolField< Type > &field) const |
| Return source for a phase equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | source (const geometricOneField &alpha, const geometricOneField &rho, const VolField< Type > &field) const |
| Return source for a phase equation. More... | |
| template<class Type > | |
| tmp< fvMatrix< Type > > | d2dt2 (const VolField< Type > &field) const |
| Return source for an equation with a second time derivative. More... | |
| virtual void | preUpdateMesh () |
| Prepare for mesh update. More... | |
| virtual void | correct () |
| Correct the fvModel. More... | |
| virtual bool | write (const bool write=true) const |
| Write fvModel data. More... | |
| template<class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
| Foam::dimensionSet | sourceDims (const dimensionSet &ds, const AlphaRhoFieldType &alphaRhoField, const AlphaRhoFieldTypes &... alphaRhoFields) |
| template<class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
| const Foam::word & | fieldName (const AlphaRhoFieldType &alphaRhoField, const AlphaRhoFieldTypes &... alphaRhoFields) |
| template<class AlphaRhoFieldType > | |
| const Foam::word & | fieldName (const AlphaRhoFieldType &alphaRhoField) |
| template<class Type , class ... AlphaRhoFieldTypes> | |
| Foam::tmp< Foam::fvMatrix< Type > > | sourceTerm (const VolField< Type > &eqnField, const dimensionSet &ds, const AlphaRhoFieldTypes &... alphaRhoFields) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | sourceProxy (const VolField< Type > &eqnField) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | source (const VolField< Type > &field) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | sourceProxy (const VolField< Type > &field, const VolField< Type > &eqnField) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | source (const volScalarField &rho, const VolField< Type > &field) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | sourceProxy (const volScalarField &rho, const VolField< Type > &field, const VolField< Type > &eqnField) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | source (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | sourceProxy (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, const VolField< Type > &eqnField) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | source (const geometricOneField &alpha, const geometricOneField &rho, const VolField< Type > &field) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | source (const volScalarField &alpha, const geometricOneField &rho, const VolField< Type > &field) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | source (const geometricOneField &alpha, const volScalarField &rho, const VolField< Type > &field) const |
| template<class Type > | |
| Foam::tmp< Foam::fvMatrix< Type > > | d2dt2 (const VolField< Type > &field) const |
Protected Member Functions | |
| const Pair< word > | lookupPhaseNames (const dictionary &dict) const |
| Lookup the phase names. More... | |
| const Pair< word > | lookupPhaseFieldNames (const dictionary &dict, const word &name) const |
| Lookup the phase field names. More... | |
| tmp< volScalarField::Internal > | rho (const label i) const |
| Return the density. More... | |
| template<class Type > | |
| const VolField< Type > & | otherField (const VolField< Type > &field) const |
| Return the corresponding field in the other phase, or a null. More... | |
| template<class Type > | |
| void | addSupType (const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to an equation. More... | |
| void | addSupType (const volScalarField &alphaOrField, fvMatrix< scalar > &eqn) const |
| Add a source term to a scalar equation. More... | |
| template<class Type > | |
| void | addSupType (const volScalarField &alphaOrRho, const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to a compressible equation. More... | |
| void | addSupType (const volScalarField &alphaOrRho, const volScalarField &rhoOrField, fvMatrix< scalar > &eqn) const |
| Add a source term to a compressible scalar equation. More... | |
| template<class Type > | |
| void | addSupType (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to a phase equation. More... | |
Protected Member Functions inherited from fvSpecificSource | |
| template<class Type > | |
| void | addSupType (const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to an equation. More... | |
| template<class Type > | |
| void | addSupType (const volScalarField &rho, const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to a compressible equation. More... | |
| template<class Type > | |
| void | addSupType (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to a phase equation. More... | |
Protected Member Functions inherited from fvModel | |
| template<class Type > | |
| void | addSupType (const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to an equation. More... | |
| template<class Type > | |
| void | addSupType (const volScalarField &rho, const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to a compressible equation. More... | |
| template<class Type > | |
| void | addSupType (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, fvMatrix< Type > &eqn) const |
| Add a source term to a phase equation. More... | |
| template<class Type , class ... AlphaRhoFieldTypes> | |
| tmp< fvMatrix< Type > > | sourceTerm (const VolField< Type > &eqnField, const dimensionSet &ds, const AlphaRhoFieldTypes &... alphaRhoFields) const |
| Return a source for an equation. More... | |
Static Protected Member Functions | |
| static label | index (const Pair< word > &names, const word &name) |
| Get the index of the name in the given pair, or -1. More... | |
| static label | sign (const Pair< word > &names, const word &name) |
| Get the sign associated with the name in the given pair; i.e., -1. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from fvModel | |
| static const dictionary & | coeffs (const word &modelType, const dictionary &) |
| Return the coefficients sub-dictionary for a given model type. More... | |
| template<class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
| static dimensionSet | sourceDims (const dimensionSet &ds, const AlphaRhoFieldType &alphaRhoField, const AlphaRhoFieldTypes &... alphaRhoFields) |
| Return the dimensions of the matrix of a source term. More... | |
| static const dimensionSet & | sourceDims (const dimensionSet &ds) |
| Return the dimensions of the matrix of a source term (base. More... | |
| template<class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
| static const word & | fieldName (const AlphaRhoFieldType &alphaRhoField, const AlphaRhoFieldTypes &... alphaRhoFields) |
| Return the name of the field associated with a source term. More... | |
| template<class AlphaRhoFieldType > | |
| static const word & | fieldName (const AlphaRhoFieldType &alphaRhoField) |
| Return the name of the field associated with a source term (base. More... | |
| static const word & | fieldName () |
| Return the name of the field associated with a source term. Special. More... | |
| static autoPtr< fvModel > | New (const word &name, const fvMesh &mesh, const dictionary &dict) |
| Return a reference to the selected fvModel. More... | |
Static Public Attributes inherited from fvModel | |
| static const wordHashSet | keywords |
| The keywords read by this class. More... | |
Base class for mass transfers between phases.
Definition at line 52 of file massTransfer.H.
| massTransfer | ( | const word & | name, |
| const word & | modelType, | ||
| const fvMesh & | mesh, | ||
| const dictionary & | dict | ||
| ) |
Construct from explicit source name and mesh.
Definition at line 188 of file massTransfer.C.
References fvModel::coeffs(), and dict.

|
protected |
|
protected |
Lookup the phase field names.
Definition at line 72 of file massTransfer.C.
References dict, IOobject::groupName(), and Foam::name().

|
inlinestaticprotected |
Get the index of the name in the given pair, or -1.
Definition at line 30 of file massTransferI.H.
References Pair< Type >::first(), fvModel::name(), and Pair< Type >::second().
Referenced by massTransfer::otherField().


|
inlinestaticprotected |
Get the sign associated with the name in the given pair; i.e., -1.
if it is the first name, +1 if the second, and zero if neither
Definition at line 40 of file massTransferI.H.
References Pair< Type >::first(), Foam::name(), and Pair< Type >::second().

|
protected |
Return the density.
Definition at line 91 of file massTransfer.C.
References Foam::dimDensity, Foam::exit(), Foam::FatalError, FatalErrorInFunction, dictionary::found(), IOobject::groupName(), objectRegistry::lookupObject(), mesh, and DimensionedField< Type, GeoMesh, PrimitiveField >::New().

Return the corresponding field in the other phase, or a null.
reference if no such field exists
Add a source term to an equation.
Definition at line 54 of file massTransferTemplates.C.
References DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOobject::group(), IOobject::name(), word::null, fvMatrix< Type >::psi(), rho, and Foam::fvm::SuSp().

|
protected |
Add a source term to a scalar equation.
Definition at line 132 of file massTransfer.C.
References DebugInFunction, Foam::endl(), IOobject::name(), fvMatrix< Type >::psi(), rho, and Foam::fvm::S().

|
protected |
Add a source term to a compressible equation.
Definition at line 80 of file massTransferTemplates.C.
References fvSpecificSource::addSupType(), DebugInFunction, Foam::dimDensity, fvMatrix< Type >::dimensions(), DimensionedField< Type, GeoMesh, PrimitiveField >::dimensions(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOobject::group(), Foam::isNull(), IOobject::name(), Foam::negPart(), word::null, Foam::posPart(), fvMatrix< Type >::psi(), rho, Foam::fvm::S(), and Foam::fvm::Sp().

|
protected |
Add a source term to a compressible scalar equation.
Definition at line 157 of file massTransfer.C.
References DebugInFunction, Foam::endl(), IOobject::name(), fvMatrix< Type >::psi(), and Foam::fvm::S().

|
protected |
Add a source term to a phase equation.
Definition at line 153 of file massTransferTemplates.C.
References fvSpecificSource::addSupType(), alpha(), DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOobject::group(), Foam::isNull(), IOobject::name(), Foam::negPart(), Foam::posPart(), fvMatrix< Type >::psi(), rho, Foam::fvm::S(), and Foam::fvm::Sp().

| TypeName | ( | "massTransfer" | ) |
Runtime type information.
|
virtual |
Return true if the fvModel adds a source term to the given.
field's transport equation
Implements fvSource.
Reimplemented in phaseSurfaceBoiling.
Definition at line 207 of file massTransfer.C.
References IOobject::group(), Foam::constant::atomic::group, and word::null.
Referenced by phaseSurfaceBoiling::addsSupToField().


|
inline |
Return the names of the phases.
Definition at line 52 of file massTransferI.H.
Referenced by massDiffusionLimitedPhaseChange::massDiffusionLimitedPhaseChange(), and massTransfer::otherField().

|
inline |
Return the names of the volume fraction fields.
Definition at line 58 of file massTransferI.H.
|
inline |
Return the names of the density fields.
Definition at line 64 of file massTransferI.H.
|
pure virtual |
Return the mass transfer rate.
Implemented in phaseChange, coefficientPhaseChange, coefficientMassTransfer, wallBoiling, phaseSurfaceBoiling, multiphaseEulerCavitation, massDiffusionLimitedPhaseChange, homogeneousLiquidPhaseSeparation, homogeneousCondensation, and heatTransferLimitedPhaseChange.
|
virtual |
Return the source value.
Implements fvSpecificSource.
Definition at line 219 of file massTransfer.C.
References IOobject::group(), and Foam::sign().

|
virtual |
Add a source term to a field-less proxy equation.
Reimplemented from fvModel.
Definition at line 225 of file massTransfer.C.
References DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, and fvMatrix< Type >::psi().
Referenced by phaseChange::addSup(), heatTransferLimitedPhaseChange::addSup(), homogeneousCondensation::addSup(), homogeneousLiquidPhaseSeparation::addSup(), massDiffusionLimitedPhaseChange::addSup(), multiphaseEulerCavitation::addSup(), phaseSurfaceBoiling::addSup(), wallBoiling::addSup(), coefficientPhaseChange::addSup(), and coefficientMassTransfer::addSup().


| FOR_ALL_FIELD_TYPES | ( | DEFINE_FV_MODEL_ADD_FIELD_SUP | ) |
Add a source term to an equation.
| FOR_ALL_FIELD_TYPES | ( | DEFINE_FV_MODEL_ADD_RHO_FIELD_SUP | ) |
Add a source term to a compressible equation.
| FOR_ALL_FIELD_TYPES | ( | DEFINE_FV_MODEL_ADD_ALPHA_RHO_FIELD_SUP | ) |
Add a source term to a phase equation.
|
virtual |
Read source dictionary.
Reimplemented from fvModel.
Reimplemented in phaseChange, coefficientPhaseChange, coefficientMassTransfer, wallBoiling, reactionDrivenPhaseChange, phaseSurfaceBoiling, multiphaseEulerCavitation, massDiffusionLimitedPhaseChange, homogeneousLiquidPhaseSeparation, homogeneousCondensation, and heatTransferLimitedPhaseChange.
Definition at line 249 of file massTransfer.C.
References dict, and fvModel::read().
Referenced by coefficientMassTransfer::read(), and phaseChange::read().


| const Foam::VolField<Type>& otherField | ( | const VolField< Type > & | field | ) | const |
Definition at line 32 of file massTransferTemplates.C.
References IOobject::group(), IOobject::groupName(), massTransfer::index(), objectRegistry::lookupObject(), IOobject::member(), fvModel::mesh(), and massTransfer::phaseNames().
