42 #ifndef SecondaryPropertyModel_H
43 #define SecondaryPropertyModel_H
51 namespace diameterModels
58 template<
class ModelType>
77 virtual const word&
type()
const = 0;
131 virtual void reset();
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Generic GeometricField class.
Base class for modelling evolution of secondary representative properties of a size class....
virtual ~SecondaryPropertyModel()
Destructor.
virtual const word & type() const =0
Runtime type information.
virtual volScalarField::Internal & src()=0
Access to secondary property source.
void operator=(const SecondaryPropertyModel< ModelType > &)=delete
Disallow default bitwise assignment.
static const SecondaryPropertyModel< ModelType > & model(const sizeGroup &fi)
Return the secondary property model of a given size group.
virtual void addCoalescence(const volScalarField::Internal &Su, const sizeGroup &fj, const sizeGroup &fk)
Add coalescence contribution to secondary property source.
SecondaryPropertyModel(const sizeGroup &group)
Construct from sizeGroup.
virtual void reset()
Reset secondary property source.
virtual const volScalarField & fld() const =0
Return reference to secondary property field.
virtual void addBreakup(const volScalarField::Internal &Su, const sizeGroup &fj)
Add breakup contribution to secondary property source.
Single size class fraction field representing a fixed particle volume as defined by the user through ...
A class for handling words, derived from string.
const char *const group
Group name for atomic constants.
tmp< VolField< Type > > Su(const VolField< Type > &su, const VolField< Type > &vf)