aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/Sorting/Partition.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/Sorting/Partition.cpp')
-rw-r--r--Source/Particles/Sorting/Partition.cpp9
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) {