Film<->cloud transfer model. More...
Public Member Functions | |
TypeName ("filmCloudTransfer") | |
Runtime type information. More... | |
filmCloudTransfer (const word &sourceName, const word &modelType, const fvMesh &mesh, const dictionary &dict) | |
Construct from explicit source name and mesh. More... | |
filmCloudTransfer (const filmCloudTransfer &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual wordList | addSupFields () const |
Return the list of fields for which the option adds source term. More... | |
virtual void | correct () |
Solve the film and update the sources. More... | |
virtual void | addSup (fvMatrix< scalar > &eqn, const word &fieldName) const |
Add explicit droplet impingement contribution to pressure field. More... | |
virtual void | addSup (const volScalarField &alpha, fvMatrix< scalar > &eqn, const word &fieldName) const |
Add explicit contribution to phase continuity. More... | |
virtual void | addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< scalar > &eqn, const word &fieldName) const |
Add explicit contribution to phase energy equation. More... | |
virtual void | addSup (const volScalarField &alpha, const volScalarField &rho, fvMatrix< vector > &eqn, const word &fieldName) const |
Add implicit contribution to mixture momentum equation. More... | |
void | resetFromCloudFields () |
Reset the fields accumulated cloud transfer fields. More... | |
void | parcelFromCloud (const label facei, const scalar mass, const vector &momentum, const scalar pressure, const scalar energy) |
Transfer parcel properties from cloud to the film. More... | |
bool | ejecting () const |
Return true if the film is ejecting to the cloud. More... | |
tmp< Field< scalar > > | ejectedMassToCloud () const |
Transfer the ejected mass to the cloud. More... | |
tmp< Field< scalar > > | ejectedDiameterToCloud () const |
Transfer the ejected droplet diameter to the cloud. More... | |
tmp< Field< scalar > > | deltaToCloud () const |
Transfer the film delta field to the cloud. More... | |
tmp< Field< vector > > | UToCloud () const |
Transfer the film velocity field to the cloud. More... | |
tmp< Field< scalar > > | rhoToCloud () const |
Transfer the film density field to the cloud. More... | |
tmp< Field< scalar > > | TToCloud () const |
Transfer the film temperature field to the cloud. More... | |
tmp< Field< scalar > > | CpToCloud () const |
Transfer the film heat capacity field to the cloud. 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... | |
virtual bool | movePoints () |
Update for mesh motion. More... | |
void | operator= (const filmCloudTransfer &)=delete |
Disallow default bitwise assignment. More... | |
template<class Type > | |
Foam::tmp< Foam::VolInternalField< Type > > | CloudToFilmTransferRate (const Field< Type > &prop, const dimensionSet &dimProp) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | filmToCloudTransfer (const VolInternalField< Type > &prop) const |
![]() | |
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 fvMesh & | mesh () const |
Return const access to the mesh database. More... | |
const dictionary & | coeffs () const |
Return dictionary. More... | |
virtual bool | addsSupToField (const word &fieldName) const |
Return true if the fvModel adds a source term to the given. More... | |
virtual scalar | maxDeltaT () const |
Return the maximum time-step for stable operation. More... | |
FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_SUP) | |
Add a source term to an equation. More... | |
FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_RHO_SUP) | |
Add a source term to a compressible equation. More... | |
FOR_ALL_FIELD_TYPES (DEFINE_FV_MODEL_ADD_ALPHA_RHO_SUP) | |
Add a source term to a phase 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 > > | source (const VolField< Type > &field, const word &fieldName) const |
Return source for an equation with a specified name. 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 > > | source (const volScalarField &rho, const VolField< Type > &field, const word &fieldName) const |
Return source for a compressible equation with a specified name. 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 > > | source (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, const word &fieldName) const |
Return source for a phase equation with a specified name. 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... | |
template<class Type > | |
tmp< fvMatrix< Type > > | d2dt2 (const VolField< Type > &field, const word &fieldName) const |
Return source for an equation with a second time derivative. More... | |
virtual void | preUpdateMesh () |
Prepare for mesh update. More... | |
virtual bool | read (const dictionary &dict) |
Read source dictionary. More... | |
template<class Type , class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
Foam::dimensionSet | sourceDims (const VolField< Type > &field, const dimensionSet &ds, const AlphaRhoFieldType &alphaRho, const AlphaRhoFieldTypes &... alphaRhos) |
template<class Type > | |
Foam::dimensionSet | sourceDims (const VolField< Type > &field, const dimensionSet &ds) |
template<class Type , class ... AlphaRhoFieldTypes> | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const VolField< Type > &field, const word &fieldName, const dimensionSet &ds, const AlphaRhoFieldTypes &... alphaRhos) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const VolField< Type > &field) const |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | source (const VolField< Type > &field, const word &fieldName) 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 > > | source (const volScalarField &rho, const VolField< Type > &field, const word &fieldName) 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 > > | source (const volScalarField &alpha, const volScalarField &rho, const VolField< Type > &field, const word &fieldName) 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 |
template<class Type > | |
Foam::tmp< Foam::fvMatrix< Type > > | d2dt2 (const VolField< Type > &field, const word &fieldName) const |
Additional Inherited Members | |
![]() | |
template<class Type , class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
static dimensionSet | sourceDims (const VolField< Type > &field, const dimensionSet &ds, const AlphaRhoFieldType &alphaRho, const AlphaRhoFieldTypes &... alphaRhos) |
Return the dimensions of the matrix of a source term. More... | |
template<class Type > | |
static dimensionSet | sourceDims (const VolField< Type > &field, const dimensionSet &ds) |
Return the dimensions of the matrix of a source term (base. More... | |
static autoPtr< fvModel > | New (const word &name, const fvMesh &mesh, const dictionary &dict) |
Return a reference to the selected fvModel. More... | |
![]() | |
template<class Type > | |
void | addSupType (fvMatrix< Type > &eqn, const word &fieldName) const |
Add a source term to an equation. More... | |
template<class Type > | |
void | addSupType (const volScalarField &rho, fvMatrix< Type > &eqn, const word &fieldName) const |
Add a source term to a compressible equation. More... | |
template<class Type > | |
void | addSupType (const volScalarField &alpha, const volScalarField &rho, fvMatrix< Type > &eqn, const word &fieldName) const |
Add a source term to a phase equation. More... | |
template<class Type , class ... AlphaRhoFieldTypes> | |
tmp< fvMatrix< Type > > | source (const VolField< Type > &field, const word &fieldName, const dimensionSet &ds, const AlphaRhoFieldTypes &... alphaRhos) const |
Return source for equation with specified name and dimensions. More... | |
Film<->cloud transfer model.
filmCloudTransfer { type filmCloudTransfer; }
Definition at line 61 of file filmCloudTransfer.H.
filmCloudTransfer | ( | const word & | sourceName, |
const word & | modelType, | ||
const fvMesh & | mesh, | ||
const dictionary & | dict | ||
) |
Construct from explicit source name and mesh.
Definition at line 51 of file filmCloudTransfer.C.
|
delete |
Disallow default bitwise copy construction.
TypeName | ( | "filmCloudTransfer" | ) |
Runtime type information.
|
virtual |
Return the list of fields for which the option adds source term.
to the transport equation
Reimplemented from fvModel.
Definition at line 74 of file filmCloudTransfer.C.
|
virtual |
Solve the film and update the sources.
Reimplemented from fvModel.
Definition at line 86 of file filmCloudTransfer.C.
Add explicit droplet impingement contribution to pressure field.
Definition at line 139 of file filmCloudTransfer.C.
References Foam::dimPressure, Foam::dimVolume, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::Info, fvMatrix< Type >::psi(), and Foam::type().
|
virtual |
Add explicit contribution to phase continuity.
Definition at line 169 of file filmCloudTransfer.C.
References Foam::dimMass, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::Info, fvMatrix< Type >::psi(), rho, Foam::fvm::Sp(), and Foam::type().
|
virtual |
Add explicit contribution to phase energy equation.
Definition at line 199 of file filmCloudTransfer.C.
References alpha(), Foam::dimEnergy, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::Info, fvMatrix< Type >::psi(), rho, Foam::fvm::Sp(), and Foam::type().
|
virtual |
Add implicit contribution to mixture momentum equation.
Definition at line 230 of file filmCloudTransfer.C.
References alpha(), Foam::dimMomentum, Foam::endl(), Foam::Info, fvMatrix< Type >::psi(), rho, Foam::fvm::Sp(), and Foam::type().
void resetFromCloudFields | ( | ) |
Reset the fields accumulated cloud transfer fields.
Definition at line 252 of file filmCloudTransfer.C.
References fvMesh::boundary(), UPtrList< T >::size(), and Foam::Zero.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
void parcelFromCloud | ( | const label | facei, |
const scalar | mass, | ||
const vector & | momentum, | ||
const scalar | pressure, | ||
const scalar | energy | ||
) |
Transfer parcel properties from cloud to the film.
accumulated fields
Definition at line 279 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::absorbInteraction().
bool ejecting | ( | ) | const |
Return true if the film is ejecting to the cloud.
Definition at line 309 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
Foam::tmp< Foam::Field< Foam::scalar > > ejectedMassToCloud | ( | ) | const |
Transfer the ejected mass to the cloud.
Definition at line 316 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
Foam::tmp< Foam::Field< Foam::scalar > > ejectedDiameterToCloud | ( | ) | const |
Transfer the ejected droplet diameter to the cloud.
Definition at line 330 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
Foam::tmp< Foam::Field< Foam::scalar > > deltaToCloud | ( | ) | const |
Transfer the film delta field to the cloud.
Definition at line 337 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
Foam::tmp< Foam::Field< Foam::vector > > UToCloud | ( | ) | const |
Transfer the film velocity field to the cloud.
Definition at line 344 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
Foam::tmp< Foam::Field< Foam::scalar > > rhoToCloud | ( | ) | const |
Transfer the film density field to the cloud.
Definition at line 351 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
Foam::tmp< Foam::Field< Foam::scalar > > TToCloud | ( | ) | const |
Transfer the film temperature field to the cloud.
Definition at line 358 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
Foam::tmp< Foam::Field< Foam::scalar > > CpToCloud | ( | ) | const |
Transfer the film heat capacity field to the cloud.
Definition at line 365 of file filmCloudTransfer.C.
Referenced by CloudFilmTransfer< CloudType >::cacheFilmFields().
|
virtual |
Update topology using the given map.
Implements fvModel.
Definition at line 371 of file filmCloudTransfer.C.
|
virtual |
Update from another mesh using the given map.
Implements fvModel.
Definition at line 385 of file filmCloudTransfer.C.
|
virtual |
Redistribute or update using the given distribution map.
Implements fvModel.
Definition at line 399 of file filmCloudTransfer.C.
|
virtual |
|
delete |
Disallow default bitwise assignment.
|
inline |
Definition at line 101 of file filmCloudTransfer.C.
References fvMesh::boundary(), Foam::dimTime, Foam::dimVolume, tmp< T >::ref(), and Foam::Zero.
|
inline |
Definition at line 297 of file filmCloudTransfer.C.