39 #ifndef averagingModel_H
40 #define averagingModel_H
43 #include "cfdemCloud.H"
44 #include "dataExchangeModel.H"
60 const dictionary& dict_;
64 mutable volScalarField UsWeightField_;
66 mutable volVectorField UsPrev_;
68 mutable volVectorField UsNext_;
75 TypeName(
"averagingModel");
79 declareRunTimeSelectionTable
85 const dictionary& dict,
97 const dictionary& dict,
109 static autoPtr<averagingModel> New
111 const dictionary& dict,
117 virtual void setScalarAverage
119 volScalarField& field,
122 volScalarField& weightField,
126 virtual void setVectorAverage
128 volVectorField& field,
131 volScalarField& weightField,
135 void undoVectorAverage
137 volVectorField& fieldPrev,
138 volVectorField& fieldNext,
139 volScalarField& weightField,
140 double**
const& value,
141 double**
const& weight,
148 volVectorField& field,
149 double**
const& value,
150 double**
const& weight,
157 volVectorField& field,
163 void setVectorSumSimple
165 volVectorField& field,
173 volScalarField& field,
175 double**
const& weight,
181 volScalarField& dSauter,
183 volScalarField& weightField,
184 label myParticleType = 0
187 void resetVectorAverage(volVectorField& prev,volVectorField& next,
bool single=
false)
const;
189 void resetWeightFields()
const;
191 void undoWeightFields(
double**
const&)
const;
193 tmp<volVectorField> UsInterp()
const;
195 virtual void setParticleType(label type)
const {};
197 virtual bool checkParticleType(label)
const {
return true;};
200 inline volVectorField& UsPrev()
const {
return UsPrev_;};
202 inline volVectorField& UsNext()
const {
return UsNext_;};
204 inline volScalarField& UsWeightField()
const {
return UsWeightField_;};
Definition: averagingModel.H:54
Definition: cfdemCloud.H:81