diff options
author | 2019-09-24 15:17:12 -0700 | |
---|---|---|
committer | 2019-09-24 15:17:12 -0700 | |
commit | f241d5e67d3b975b39aa58851bda814662130592 (patch) | |
tree | b175d48e5b51a12e89a31b1554a59df30bb7b57f /Source/Particles/Sorting/Partition.cpp | |
parent | 37e62ed5e384256699d442fc34c9e5e3c3b9a50a (diff) | |
download | WarpX-f241d5e67d3b975b39aa58851bda814662130592.tar.gz WarpX-f241d5e67d3b975b39aa58851bda814662130592.tar.zst WarpX-f241d5e67d3b975b39aa58851bda814662130592.zip |
Move temporary variables into function
Diffstat (limited to 'Source/Particles/Sorting/Partition.cpp')
-rw-r--r-- | Source/Particles/Sorting/Partition.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Source/Particles/Sorting/Partition.cpp b/Source/Particles/Sorting/Partition.cpp index 4c8e35f38..683dbbd04 100644 --- a/Source/Particles/Sorting/Partition.cpp +++ b/Source/Particles/Sorting/Partition.cpp @@ -30,8 +30,6 @@ using namespace amrex; * in the gather buffers or in the interior of the fine patch * \param uxp, uyp, uzp, wp references to the particle momenta and weight * (modified by this function) - * \param tmp temporary vector, used in reference swapping - * \param particle_tmp temporary vector, used in reference swapping */ void PhysicalParticleContainer::PartitionParticlesInBuffers( @@ -39,8 +37,7 @@ PhysicalParticleContainer::PartitionParticlesInBuffers( WarpXParIter& pti, int const lev, iMultiFab const* current_masks, iMultiFab const* gather_masks, - RealVector& uxp, RealVector& uyp, RealVector& uzp, RealVector& wp, - RealVector& tmp, ParticleVector& particle_tmp) + RealVector& uxp, RealVector& uyp, RealVector& uzp, RealVector& wp) { BL_PROFILE("PPC::Evolve::partition"); @@ -108,12 +105,16 @@ PhysicalParticleContainer::PartitionParticlesInBuffers( if (nfine_current != np || nfine_gather != np) { + + ParticleVector particle_tmp; particle_tmp.resize(np); + for (long ip = 0; ip < np; ++ip) { particle_tmp[ip] = aos[pid[ip]]; } std::swap(aos(), particle_tmp); + RealVector tmp; tmp.resize(np); for (long ip = 0; ip < np; ++ip) { |