39#ifndef transferModel_H
40#define transferModel_H
42#include "filmSubModelBase.H"
66 scalar transferredMass_;
72 transferModel(
const transferModel&) =
delete;
75 void operator=(
const transferModel&) =
delete;
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,...
const surfaceFilmRegionModel & film() const
Return const access to the film surface film model.
filmSubModelBase(surfaceFilmRegionModel &film)
Construct null.
Base class for surface film models.
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.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
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.