From 1d48ed1b5f8a69cd518ca81158fa44a4be0ab045 Mon Sep 17 00:00:00 2001 From: ekinaci Date: Wed, 10 Aug 2016 14:43:44 +0200 Subject: [PATCH] fixed memory allocation --- .../chemistryModel/species/species.C | 67 ++++++++++++------- .../chemistryModel/species/species.H | 4 +- 2 files changed, 44 insertions(+), 27 deletions(-) diff --git a/src/lagrangian/cfdemParticle/subModels/chemistryModel/species/species.C b/src/lagrangian/cfdemParticle/subModels/chemistryModel/species/species.C index c0fdf047..fcf35f37 100644 --- a/src/lagrangian/cfdemParticle/subModels/chemistryModel/species/species.C +++ b/src/lagrangian/cfdemParticle/subModels/chemistryModel/species/species.C @@ -93,24 +93,38 @@ species::species rho_(sm.mesh().lookupObject (densityFieldName_)), partRhoName_(propsDict_.lookupOrDefault("partRhoName","partRho")), partRho_(NULL) - // voidfraction and velocity fields can be included by wish - /* voidfractionFieldName_(propsDict_.lookup("voidfractionFieldName")), - voidfraction_(sm.mesh().lookupObject (voidfractionFieldName_)), - velFieldName_(propsDict_.lookup("velFieldName")), - U_(sm.mesh().lookup (velFieldName_)),*/ { - Info << " Read species list from: " << specDict_.name() << endl; - Info << " Reading species list: " << speciesNames_ << endl; +// Info << " Read species list from: " << specDict_.name() << endl; +// Info << " Reading species list: " << speciesNames_ << endl; for (int i=0; i + /*volScalarField& Y = const_cast (sm.mesh().lookupObject(speciesNames_[i])); - Y_.set(i, &Y); + Y_.set(i, &Y); */ + Y_.set + ( + i, + new volScalarField + ( + IOobject + ( + speciesNames_[i], + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + mesh_, + dimensionedScalar("0", dimless, 0) + ) + ); + + Info << "The concentrations (Y_i): \n" << Y_[i].name() << endl; // define the modified species names mod_spec_names_[i] = "Modified_" + speciesNames_[i]; @@ -136,9 +150,8 @@ species::species ) ); - Info << "The concentrations (Y_i): \n" << Y_[i].name() << endl; - } + allocateMyArrays(); } @@ -146,12 +159,16 @@ species::species species::~species() { - delete partTemp_; - delete partRho_; + // int len = particleCloud_.numberOfParticles(); - for (int i=0; i=0 && index < 2) { - /*for(int i =0; i