42 #ifndef voidFractionModel_H
43 #define voidFractionModel_H
46 #include "cfdemCloud.H"
62 const dictionary& dict_;
66 mutable volScalarField voidfractionPrev_;
68 mutable volScalarField voidfractionNext_;
70 mutable double ** cellsPerParticle_;
72 int maxCellsPerParticle_;
74 mutable scalar weight_;
76 mutable scalar porosity_;
83 TypeName(
"voidFractionModel");
87 declareRunTimeSelectionTable
93 const dictionary& dict,
105 const dictionary& dict,
117 static autoPtr<voidFractionModel> New
119 const dictionary& dict,
125 virtual void setvoidFraction(
double**
const&,
double**&,
double**&,
double**&,
double**&)
const = 0;
127 tmp<volScalarField> voidFractionInterp()
const;
129 inline volScalarField& voidFractionPrev()
const {
return voidfractionPrev_; }
131 inline volScalarField& voidFractionNext()
const {
return voidfractionNext_; }
133 inline scalar weight()
const {
return weight_; }
135 inline scalar porosity()
const {
return porosity_; }
137 inline void checkWeightNporosity(dictionary& propsDict)
const
139 if (propsDict.found(
"weight")) weight_ = readScalar(propsDict.lookup(
"weight"));
140 if (propsDict.found(
"porosity")) porosity_ = readScalar(propsDict.lookup(
"porosity"));
143 void resetVoidFractions()
const;
147 double**
const& cellsPerParticle()
const;
149 int maxCellsPerParticle()
const;
151 void reAllocArrays()
const;
153 void reAllocArrays(
int nP)
const;
155 virtual void setParticleType(label type)
const {};
157 virtual bool checkParticleType(label)
const {
return true;};
Definition: cfdemCloud.H:81
Definition: voidFractionModel.H:56