41 #ifndef SecondaryPropertyModel_H
42 #define SecondaryPropertyModel_H
50 namespace populationBalance
57 template<
class ModelType>
65 virtual const word&
type()
const = 0;
115 virtual void reset();
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Generic GeometricField class.
Model for tracking the evolution of a dispersed phase size distribution due to coalescence (synonymou...
Base class for modelling evolution of secondary representative properties of a size class....
virtual const volScalarField & fld(const label i) const =0
Return reference to secondary property field.
virtual ~SecondaryPropertyModel()
Destructor.
virtual const word & type() const =0
Runtime type information.
void operator=(const SecondaryPropertyModel< ModelType > &)=delete
Disallow default bitwise assignment.
SecondaryPropertyModel(const populationBalanceModel &popBal)
Construct from a population balance model.
virtual void addCoalescence(const volScalarField::Internal &Su, const label i, const label j, const label k)
Add coalescence contribution to secondary property source.
virtual volScalarField::Internal & src(const label i)=0
Access to secondary property source.
virtual void reset()
Reset secondary property source.
virtual void addBreakup(const volScalarField::Internal &Su, const label i, const label j)
Add breakup contribution to secondary property source.
A class for handling words, derived from string.
tmp< VolField< Type > > Su(const VolField< Type > &su, const VolField< Type > &vf)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.