diff --git a/src/lagrangian/cfdemParticle/subModels/chemistryModel/species/species.C b/src/lagrangian/cfdemParticle/subModels/chemistryModel/species/species.C index 6eb155f6..8499957d 100644 --- a/src/lagrangian/cfdemParticle/subModels/chemistryModel/species/species.C +++ b/src/lagrangian/cfdemParticle/subModels/chemistryModel/species/species.C @@ -159,32 +159,34 @@ species::species species::~species() { - int len = particleCloud_.numberOfParticles(); + if (particleCloud_.dataExchangeM().maxNumberOfParticles() > 0) + { + particleCloud_.dataExchangeM().destroy(partTemp_,nP_); + particleCloud_.dataExchangeM().destroy(partRho_,nP_); - particleCloud_.dataExchangeM().destroy(partTemp_,len); - particleCloud_.dataExchangeM().destroy(partRho_,len); - - for (int i=0; i 0) { - particleCloud_.dataExchangeM().allocateArray(concentrations_[i],initVal,1,"nparticles"); - particleCloud_.dataExchangeM().allocateArray(changeOfSpeciesMass_[i],initVal,1,"nparticles"); + // get memory for 2d arrays + double initVal=0.0; + particleCloud_.dataExchangeM().allocateArray(partRho_,initVal,1,"nparticles"); + particleCloud_.dataExchangeM().allocateArray(partTemp_,initVal,1,"nparticles"); + + for (int i=0; i Smi(const label i) const;