diff --git a/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C index bb205cc4..109d9bad 100644 --- a/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C +++ b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C @@ -523,7 +523,7 @@ void cfdemCloud::checkCG(bool ok) if(!ok) cgOK_ = ok; } -void cfdemCloud::setPos(double**& pos) +void cfdemCloud::setPos(const double *const * pos) { for(int index = 0; index < numberOfParticles(); ++index) { @@ -556,11 +556,6 @@ vector cfdemCloud::expForce(int index) const return vector(DEMForces()[index][0],DEMForces()[index][1],DEMForces()[index][2]); } -vector cfdemCloud::fluidVel(int index) const -{ - return vector(fluidVels()[index][0],fluidVels()[index][1],fluidVels()[index][2]); -} - const forceModel& cfdemCloud::forceM(int i) { return forceModel_[i]; diff --git a/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H index ab0b76fd..e9b726b7 100644 --- a/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H +++ b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H @@ -106,13 +106,13 @@ protected: const word modelType_; - double **positions_; + double **positions_; // particle positions - double **velocities_; + double **velocities_; // particle velocities - double **fluidVel_; + double **fluidVel_; // fluid velocities at particle positions - double **fAcc_; + double **fAcc_; // accumulated implicit forces on particles (only used in Koch Hill drag model) double **impForces_; @@ -120,25 +120,25 @@ protected: double **DEMForces_; - double **Cds_; + double **Cds_; // Ksl - double **radii_; + double **radii_; // particle radii double **voidfractions_; - int **cellIDs_; + int **cellIDs_; // ID of cell each particle is in - double **particleDensities_; + double **particleDensities_; // particle densities - double **particleEffVolFactors_; + double **particleEffVolFactors_; // per particle volume factor - int **particleTypes_; + int **particleTypes_; // per particle type - double **particleWeights_; + double **particleWeights_; // particle weights - double **particleVolumes_; + double **particleVolumes_; // particle volumes with subcell information - double **particleV_; + double **particleV_; // particle total volumes int numberOfParticles_; @@ -211,8 +211,6 @@ protected: virtual void giveDEMdata(); - virtual void setNumberOfParticles(int); - virtual void findCells(); virtual void setForces(); @@ -225,11 +223,6 @@ protected: public: - friend class dataExchangeModel; - friend class voidFractionModel; - friend class forceModel; - friend class forceSubModel; - // Constructors //- Construct from mesh and a list of particles @@ -248,9 +241,11 @@ public: void setAllowCFDsubTimestep(bool b) { allowCFDsubTimestep_ = b; } + virtual void setNumberOfParticles(int numberOfParticles); + void checkCG(bool); - void setPos(double **&); + void setPos(const double *const *); const word& modelType() const { return modelType_; } @@ -262,8 +257,6 @@ public: vector expForce(int) const; - vector fluidVel(int) const; - virtual const forceModel& forceM(int); virtual label nrForceModels() const; @@ -405,6 +398,12 @@ public: // Write // write cfdemCloud internal data + inline void setPositions(label n,double* pos); + inline void setCellIDs(label n,int* ID); + inline void setCellIDs(DynamicList