Model for heat transfer between two phases. Two heat transfer coefficients are used to calculate the heat fluxes that result from the temperature differences between the phases and the shared interface. More...


Public Member Functions | |
| TypeName ("twoResistanceHeatTransfer") | |
| Runtime type information. More... | |
| twoResistanceHeatTransfer (const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict) | |
| Construct from explicit source name and mesh. More... | |
| Pair< tmp< volScalarField > > | Ks (const phaseModel &phase1, const phaseModel &phase2) const |
| Return the heat transfer coefficients between a pair of phases. More... | |
| Pair< tmp< volScalarField > > | Ks (const phaseModel &phase1, const phaseModel &phase2, const scalar residualAlpha) const |
| Return the heat transfer coefficients between a pair of phases. More... | |
| virtual wordList | addSupFields () const |
| Return the list of fields for which the fvModel adds source term. More... | |
| void | addSup (const volScalarField &alpha, const volScalarField &rho, const volScalarField &he, fvMatrix< scalar > &eqn) const |
| Add a source term to the phase-compressible energy equation. 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... | |
| virtual void | correct () |
| Correct the fvModel. More... | |
| virtual bool | read (const dictionary &dict) |
| Read source dictionary. 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 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... | |
| virtual void | addSup (fvMatrix< scalar > &eqn) const |
| Add a source term to a field-less proxy equation. 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 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 |
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... | |
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... | |
Model for heat transfer between two phases. Two heat transfer coefficients are used to calculate the heat fluxes that result from the temperature differences between the phases and the shared interface.
heatTransfer
{
type twoResistanceHeatTransfer;
libs ("libmultiphaseEulerFvModels.so");
phases (air water);
blending
{
type linear;
minPartlyContinuousAlpha.air 0;
minFullyContinuousAlpha.air 1;
minPartlyContinuousAlpha.water 0;
minFullyContinuousAlpha.water 1;
}
models
{
air_dispersedIn_water_inThe_air
{
type spherical;
residualAlpha 1e-4;
}
air_dispersedIn_water_inThe_water
{
type RanzMarshall;
residualAlpha 1e-4;
}
water_dispersedIn_air_inThe_air
{
type RanzMarshall;
residualAlpha 1e-4;
}
water_dispersedIn_air_inThe_water
{
type spherical;
residualAlpha 1e-4;
}
}
}
Definition at line 98 of file twoResistanceHeatTransfer.H.
| twoResistanceHeatTransfer | ( | const word & | name, |
| const word & | modelType, | ||
| const fvMesh & | mesh, | ||
| const dictionary & | dict | ||
| ) |
Construct from explicit source name and mesh.
Definition at line 98 of file twoResistanceHeatTransfer.C.
References fvModel::coeffs(), and dict.

| TypeName | ( | "twoResistanceHeatTransfer" | ) |
Runtime type information.
| Foam::Pair< Foam::tmp< Foam::volScalarField > > Ks | ( | const phaseModel & | phase1, |
| const phaseModel & | phase2 | ||
| ) | const |
Return the heat transfer coefficients between a pair of phases.
Definition at line 120 of file twoResistanceHeatTransfer.C.
References Foam::first(), phaseInterface::index(), Foam::reverse(), and Foam::second().

| Foam::Pair< Foam::tmp< Foam::volScalarField > > Ks | ( | const phaseModel & | phase1, |
| const phaseModel & | phase2, | ||
| const scalar | residualAlpha | ||
| ) | const |
Return the heat transfer coefficients between a pair of phases.
with a specified residual volume fraction
Definition at line 139 of file twoResistanceHeatTransfer.C.
|
virtual |
Return the list of fields for which the fvModel adds source term.
to the transport equation
Reimplemented from fvModel.
Definition at line 161 of file twoResistanceHeatTransfer.C.
| void addSup | ( | const volScalarField & | alpha, |
| const volScalarField & | rho, | ||
| const volScalarField & | he, | ||
| fvMatrix< scalar > & | eqn | ||
| ) | const |
Add a source term to the phase-compressible energy equation.
Definition at line 167 of file twoResistanceHeatTransfer.C.
References phaseInterface::contains(), basicThermo::Cpv(), forAllConstIter, he(), phaseInterface::index(), K, phaseInterface::otherPhase(), fvMatrix< Type >::psi(), Foam::fvm::Sp(), basicThermo::T(), Foam::T(), and phaseModel::thermo().

|
virtual |
Update for mesh motion.
Implements fvModel.
Definition at line 205 of file twoResistanceHeatTransfer.C.
|
virtual |
Update topology using the given map.
Implements fvModel.
Definition at line 211 of file twoResistanceHeatTransfer.C.
|
virtual |
Update from another mesh using the given map.
Implements fvModel.
Definition at line 215 of file twoResistanceHeatTransfer.C.
|
virtual |
Redistribute or update using the given distribution map.
Implements fvModel.
Definition at line 219 of file twoResistanceHeatTransfer.C.
|
virtual |
Correct the fvModel.
Reimplemented from fvModel.
Definition at line 223 of file twoResistanceHeatTransfer.C.
|
virtual |
Read source dictionary.
Reimplemented from fvModel.
Definition at line 231 of file twoResistanceHeatTransfer.C.
References dict, and fvModel::read().
