37#ifndef surfaceFilmRegionModel_H
38#define surfaceFilmRegionModel_H
56class surfaceFilmRegionModel
58 public surfaceFilmModel,
59 public singleLayerRegion
64 surfaceFilmRegionModel(
const surfaceFilmRegionModel&) =
delete;
67 void operator=(
const surfaceFilmRegionModel&) =
delete;
93 surfaceFilmRegionModel
95 const word& modelType,
98 const word& regionType
118 const scalar massSource,
119 const vector& momentumSource,
120 const scalar pressureSource,
121 const scalar energySource
Mesh data needed to do the Finite Volume discretisation.
virtual const volScalarField & sigma() const =0
Return the film surface tension [N/m].
virtual const volScalarField & hs() const =0
Return the film surface temperature [J/kg].
virtual const volVectorField & U() const =0
Return the film velocity [m/s].
virtual ~surfaceFilmRegionModel()
Destructor.
TypeName("surfaceFilmRegionModel")
Runtime type information.
virtual const volScalarField & Tw() const =0
Return the film wall temperature [K].
virtual const volScalarField & Ts() const =0
Return the film surface temperature [K].
virtual const volScalarField & alpha() const =0
Return the film coverage, 1 = covered, 0 = uncovered / [].
virtual const volScalarField & T() const =0
Return the film mean temperature [K].
virtual const volVectorField & Us() const =0
Return the film surface velocity [m/s].
virtual const volScalarField & kappa() const =0
Return the film thermal conductivity [W/m/K].
const dimensionedVector & g_
Acceleration due to gravity [m/s2].
virtual void evolve()
Main driver routing to evolve the region - calls other evolves.
virtual const volScalarField & rho() const =0
Return the film density [kg/m3].
virtual void addSources(const label patchi, const label facei, const scalar massSource, const vector &momentumSource, const scalar pressureSource, const scalar energySource)=0
External hook to add sources to the film.
const dimensionedVector & g() const
Return the acceleration due to gravity.
virtual const volScalarField & Cp() const =0
Return the film specific heat capacity [J/kg/K].
virtual const volScalarField & delta() const =0
Return the film thickness [m].
virtual const volVectorField & Uw() const =0
Return the film wall velocity [m/s].
virtual tmp< volScalarField > primaryMassTrans() const =0
Return mass transfer source - Eulerian phase only.
virtual const volScalarField & cloudDiameterTrans() const =0
Return the parcel diameters originating from film.
virtual const volScalarField & cloudMassTrans() const =0
Return the film mass available for transfer.
virtual bool read()
Read control parameters from dictionary.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
GeometricField< vector, fvPatchField, volMesh > volVectorField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.