39#ifndef transferModel_H
40#define transferModel_H
42#include "filmSubModelBase.H"
52namespace surfaceFilmModels
66 scalar transferredMass_;
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Base class for surface film sub-models.
const surfaceFilmRegionModel & film() const
Return const access to the film surface film model.
Base class for surface film models.
Base class for film transfer models, handling mass transfer between the film and the continuous phase...
virtual ~transferModel()
Destructor.
virtual void patchTransferredMassTotals(scalarField &patchMasses) const
Accumulate the total mass transferred for the patches into the.
void addToTransferredMass(const scalar dMass)
Add to transferred mass.
virtual scalar transferredMassTotal() const
Return the total mass transferred.
TypeName("transferModel")
Runtime type information.
static autoPtr< transferModel > New(surfaceFilmRegionModel &film, const dictionary &dict, const word &modelType)
Return a reference to the selected injection model.
virtual void correct(scalarField &availableMass, scalarField &massToTransfer)=0
Correct kinematic transfers.
declareRunTimeSelectionTable(autoPtr, transferModel, dictionary,(surfaceFilmRegionModel &film, const dictionary &dict),(film, dict))
const dictionary & dict() const
Return const access to the cloud dictionary.
const word & modelType() const
Return const access to the sub-model type.
A class for handling words, derived from Foam::string.
Macros to ease declaration of run-time selection tables.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.