diff options
author | 2021-08-25 16:30:19 -0700 | |
---|---|---|
committer | 2021-08-25 16:30:19 -0700 | |
commit | 23793e198743d086145a6ff378f3f625562988ef (patch) | |
tree | c2bc4d170578f0822c7fd9086e6193fa9c5f540b /Source/Particles/MultiParticleContainer.cpp | |
parent | 7a3f23aa649844bf03745da9e80f93a24fee88e5 (diff) | |
download | WarpX-23793e198743d086145a6ff378f3f625562988ef.tar.gz WarpX-23793e198743d086145a6ff378f3f625562988ef.tar.zst WarpX-23793e198743d086145a6ff378f3f625562988ef.zip |
Multi-J: Optimize Allocations of rho MultiFabs (#2224)
* OneStep_multiJ: Always Deposit rho in Component 0
* For Multi-J Algo Allocate only 1 Component
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r-- | Source/Particles/MultiParticleContainer.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp index 5cf9bcb34..549358f30 100644 --- a/Source/Particles/MultiParticleContainer.cpp +++ b/Source/Particles/MultiParticleContainer.cpp @@ -521,13 +521,12 @@ MultiParticleContainer::DepositCurrent ( void MultiParticleContainer::DepositCharge ( amrex::Vector<std::unique_ptr<amrex::MultiFab> >& rho, - const amrex::Real relative_t, const int icomp) + const amrex::Real relative_t) { // Reset the rho array for (int lev = 0; lev < rho.size(); ++lev) { - int const nc = WarpX::ncomps; - rho[lev]->setVal(0.0, icomp*nc, nc, rho[lev]->nGrowVect()); + rho[lev]->setVal(0.0, 0, WarpX::ncomps, rho[lev]->nGrowVect()); } // Push the particles in time, if needed @@ -541,7 +540,7 @@ MultiParticleContainer::DepositCharge ( bool const do_rz_volume_scaling = false; bool const interpolate_across_levels = false; pc->DepositCharge(rho, local, reset, do_rz_volume_scaling, - interpolate_across_levels, icomp); + interpolate_across_levels); } // Push the particles back in time |