43 #include "cfdemCloud.H"
44 #include "probeModel.H"
45 #include "forceSubModel.H"
61 const dictionary& dict_;
69 mutable volVectorField impParticleForces_;
71 mutable volVectorField expParticleForces_;
75 const word modelType_;
81 wordList forceSubModels_;
83 autoPtr<forceSubModel>* forceSubModel_;
88 TypeName(
"forceModel");
92 declareRunTimeSelectionTable
98 const dictionary& dict,
110 const dictionary& dict,
122 static autoPtr<forceModel> New
124 const dictionary& dict,
131 virtual void setForce()
const = 0;
135 virtual void manipulateScalarField(volScalarField&)
const;
138 word modelType(){
return modelType_; };
140 inline volVectorField& impParticleForces()
const {
return impParticleForces_;};
142 inline volVectorField& expParticleForces()
const {
return expParticleForces_;};
144 inline double ** impForces()
const {
return particleCloud_.impForces_;};
146 inline double ** expForces()
const {
return particleCloud_.expForces_;};
148 inline double ** DEMForces()
const {
return particleCloud_.DEMForces_;};
150 inline double ** Cds()
const {
return particleCloud_.Cds_;};
152 inline double ** fluidVel()
const {
return particleCloud_.fluidVel_;};
154 inline const bool& coupleForce()
const {
return coupleForce_;};
156 virtual inline bool& requiresEx() {
return requiresEx_;};
158 void repartitionImExForces()
const;
160 void treatVoidCells()
const;
162 inline const wordList& forceSubModels(){
return forceSubModels_; };
164 inline const forceSubModel& forceSubM(
int i)
const {
return forceSubModel_[i]; };
166 inline int nrForceSubModels(){
return forceSubModels_.size(); };
168 void setForceSubModels(dictionary& dict);
Definition: forceSubModel.H:54
Definition: cfdemCloud.H:81
Definition: forceModel.H:55