31 template<
class ModelType>
34 const dictionary&
dict,
35 const sizeGroup&
group 38 ModelType(dict, group),
43 IOobject::groupName(typeid(ModelType).
name(), group.
name()),
44 group.time().constant(),
49 SecondaryPropertyModelTable_()
55 template<
class ModelType>
63 template<
class ModelType>
68 if (SecondaryPropertyModelTable_.empty())
70 SecondaryPropertyModelTable_ =
71 sizeGroup_.mesh().template lookupClass
73 SecondaryPropertyModel<ModelType>
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>
129 const driftModel& model
133 SecondaryPropertyModelTable()[SecondaryPropertyName(fu)]->fld();
139 template<
class ModelType>
144 const nucleationModel& model
148 SecondaryPropertyModelTable()[SecondaryPropertyName(fi)]->fld();
154 template<
class ModelType>
161 template<
class ModelType>
const char *const group
Group name for atomic constants.
virtual void reset()
Reset secondary property source.
virtual ~SecondaryPropertyModel()
Destructor.
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 addDrift(const volScalarField &Su, const sizeGroup &fu, const driftModel &model)
Add drift contribution to secondary property source.
virtual void addCoalescence(const volScalarField &Su, const sizeGroup &fj, const sizeGroup &fk)
Add coalescence contribution to secondary property source.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
A class for handling words, derived from string.
static word groupName(Name name, const word &group)
An STL-conforming hash table.
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.
word name(const complex &)
Return a string representation of a complex.
const tmp< volScalarField::Internal > & Su
bool writeData(Ostream &) const
Dummy write for regIOobject.
virtual void addBreakup(const volScalarField &Su, const sizeGroup &fj)
Add breakup contribution to secondary property source.