From baa68ebdef3951ab4bc2802128a7af02a481feb9 Mon Sep 17 00:00:00 2001 From: Sadr Mohsen <sadr_m@merlin-l-001.psi.ch> Date: Mon, 24 Jun 2024 08:44:46 +0200 Subject: [PATCH] comment out gather and load balancer for successful run on gpu, minor edits --- src/PartBunch/PartBunch.cpp | 4 ++-- src/PartBunch/PartBunch.hpp | 17 ++++++++++++----- src/Track/TrackRun.cpp | 2 +- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/PartBunch/PartBunch.cpp b/src/PartBunch/PartBunch.cpp index 5eae7c8f7..a6e213240 100644 --- a/src/PartBunch/PartBunch.cpp +++ b/src/PartBunch/PartBunch.cpp @@ -202,11 +202,11 @@ void PartBunch<double,3>::bunchUpdate() { this->getParticleContainer()->getLayout().updateLayout(*FL, *mesh); this->getParticleContainer()->update(); */ - +/* this->isFirstRepartition_m = true; this->loadbalancer_m->initializeORB(FL, mesh); this->loadbalancer_m->repartition(FL, mesh, this->isFirstRepartition_m); - +*/ this->updateMoments(); } diff --git a/src/PartBunch/PartBunch.hpp b/src/PartBunch/PartBunch.hpp index 843d87b13..4d3fb66d3 100644 --- a/src/PartBunch/PartBunch.hpp +++ b/src/PartBunch/PartBunch.hpp @@ -226,7 +226,7 @@ public: it_m(0), integration_method_m(integration_method), solver_m(""), - isFirstRepartition_m(true), + isFirstRepartition_m(true), qi_m(qi), mi_m(mi), rmsDensity_m(0.0), @@ -267,9 +267,10 @@ public: this->origin_m = -3.0; this->dt_m = 0.5 / this->nr_m[2]; - this->setFieldContainer(std::make_shared<FieldContainer_t>( - this->hr_m, this->rmin_m, this->rmax_m, this->decomp_m, this->domain_m, this->origin_m, - isAllPeriodic)); + rmin_m = origin_m; + rmax_m = origin_m + length; + + this->setFieldContainer( std::make_shared<FieldContainer_t>(hr_m, rmin_m, rmax_m, decomp_m, domain_m, origin_m, isAllPeriodic) ); this->setParticleContainer(std::make_shared<ParticleContainer_t>( this->fcontainer_m->getMesh(), this->fcontainer_m->getFL())); @@ -382,7 +383,13 @@ public: } void gatherCIC() { - gather(this->pcontainer_m->E, this->fcontainer_m->getE(), this->pcontainer_m->R); +/* + using Base = ippl::ParticleBase<ippl::ParticleSpatialLayout<T, Dim>>; + typename Base::particle_position_type* Ep = &this->pcontainer_m->E; + typename Base::particle_position_type* R = &this->pcontainer_m->R; + VField_t<T, Dim>* Ef = &this->fcontainer_m->getE(); + gather(*Ep, *Ef, *R); +*/ } void scatterCIC(); diff --git a/src/Track/TrackRun.cpp b/src/Track/TrackRun.cpp index 020f7a326..3be62f732 100644 --- a/src/Track/TrackRun.cpp +++ b/src/Track/TrackRun.cpp @@ -313,7 +313,7 @@ void TrackRun::execute() { sampler_m->generateParticles(Np, nr); - /* + /* reset the fieldsolver with correct hr_m based on the distribution */ -- GitLab