31 template<
class ModelType>
49 SecondaryPropertyModelTable_()
55 template<
class ModelType>
63 template<
class ModelType>
68 if (SecondaryPropertyModelTable_.empty())
70 SecondaryPropertyModelTable_ =
71 sizeGroup_.mesh().template lookupClass
77 return SecondaryPropertyModelTable_;
81 template<
class ModelType>
92 template<
class ModelType>
101 SecondaryPropertyModelTable()[SecondaryPropertyName(fj)]->fld();
104 SecondaryPropertyModelTable()[SecondaryPropertyName(fk)]->fld();
106 src() += (propj*fj.
x() + propk*fk.
x())/(fj.
x() + fk.
x())*
Su;
110 template<
class ModelType>
118 SecondaryPropertyModelTable()[SecondaryPropertyName(fj)]->fld();
124 template<
class ModelType>
133 SecondaryPropertyModelTable()[SecondaryPropertyName(fu)]->fld();
139 template<
class ModelType>
148 SecondaryPropertyModelTable()[SecondaryPropertyName(fi)]->fld();
154 template<
class ModelType>
161 template<
class ModelType>
Generic GeometricField class.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
const word & name() const
Return name.
static word groupName(Name name, const word &group)
bool good() const
Return true if next operation might succeed.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Base class for modeling evolution of secondary representative properties of a size class....
virtual ~SecondaryPropertyModel()
Destructor.
bool writeData(Ostream &) const
Dummy write for regIOobject.
SecondaryPropertyModel(const dictionary &dict, const sizeGroup &group)
Construct from dictionary and sizeGroup.
const SpTable & SecondaryPropertyModelTable()
Return table with pointers to all secondary properties of.
virtual void addCoalescence(const volScalarField &Su, const sizeGroup &fj, const sizeGroup &fk)
Add coalescence contribution to secondary property source.
const word SecondaryPropertyName(const sizeGroup &fi) const
Return name of the secondary property of another class for.
virtual void addNucleation(const volScalarField &Su, const sizeGroup &fi, const nucleationModel &model)
Add drift contribution to secondary property source.
virtual void addBreakup(const volScalarField &Su, const sizeGroup &fj)
Add breakup contribution to secondary property source.
virtual void addDrift(const volScalarField &Su, const sizeGroup &fu, const driftModel &model)
Add drift contribution to secondary property source.
virtual void reset()
Reset secondary property source.
Constant dispersed-phase particle diameter model.
Base class for drift models.
Base class for nucleation models.
Single size class fraction field representing a fixed particle volume as defined by the user through ...
const dimensionedScalar & x() const
Return representative volume of the sizeGroup.
A list of keyword definitions, which are a keyword followed by any number of values (e....
regIOobject is an abstract class derived from IOobject to handle automatic object registration with t...
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)
word name(const complex &)
Return a string representation of a complex.