90 #ifndef phaseSurfaceBoiling_H
91 #define phaseSurfaceBoiling_H
105 class multiphaseEuler;
108 class saturationTemperatureModel;
110 namespace wallBoilingModels
156 nucleationSiteModel_;
160 departureDiameterModel_;
164 departureFrequencyModel_;
167 mutable label pressureEquationIndex_;
197 void correctMDot()
const;
213 const word& modelType,
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Generic GeometricField class.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
A special matrix type and solver, designed for finite volume solutions of scalar equations....
Mesh data needed to do the Finite Volume discretisation.
const fvMesh & mesh() const
Return const access to the mesh database.
const word & name() const
Return const access to the source name.
static const word & fieldName()
Return the name of the field associated with a source term. Special.
tmp< volScalarField::Internal > rho(const label i) const
Return the density.
Mix-in interface for nucleation models. Provides access to properties of the nucleation process,...
Base class for phase change models.
Model for nucleate wall boiling on the surface of a third (solid) phase.
const phaseModel & vapour() const
Access the vapour phase.
virtual tmp< DimensionedField< scalar, volMesh > > Lfraction() const
Return the fraction of the latent heat that is transferred into.
virtual void correct()
Correct the fvModel.
TypeName("phaseSurfaceBoiling")
Runtime type information.
virtual tmp< DimensionedField< scalar, volMesh > > mDot() const
Return the mass transfer rate.
const phaseModel & liquid() const
Access the liquid phase.
virtual bool read(const dictionary &dict)
Read source dictionary.
virtual tmp< DimensionedField< scalar, volMesh > > d() const
Return the diameter of nuclei.
virtual tmp< DimensionedField< scalar, volMesh > > tau() const
Return the nucleation time scale.
const phaseModel & solid() const
Access the solid phase on which the boiling occurs.
void addSup(const volScalarField &alpha, const volScalarField &rho, fvMatrix< scalar > &eqn) const
Override the pressure equation to add the mass transfer rate.
phaseSurfaceBoiling(const word &name, const word &modelType, const fvMesh &mesh, const dictionary &dict)
virtual bool addsSupToField(const word &fieldName) const
Return true if the fvModel adds a source term to the given.
virtual tmp< DimensionedField< scalar, volMesh > > nDot() const
Return the number rate at which nuclei are generated.
Class to represent a system of phases.
Solver module for a system of any number of compressible fluid phases with a common pressure,...
A class for managing temporary objects.
Base class for bubble departure diameter models.
Base class for bubble departure frequency models.
Base class for nucleation site density models.
Base class for wall heat flux partitioning models.
A class for handling words, derived from string.
volScalarField alpha(IOobject("alpha", runTime.name(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE), lambda *max(Ua &U, zeroSensitivity))
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.