aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/Sorting/Partition.cpp
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-09-24 15:17:12 -0700
committerGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-09-24 15:17:12 -0700
commitf241d5e67d3b975b39aa58851bda814662130592 (patch)
treeb175d48e5b51a12e89a31b1554a59df30bb7b57f /Source/Particles/Sorting/Partition.cpp
parent37e62ed5e384256699d442fc34c9e5e3c3b9a50a (diff)
downloadWarpX-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.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) {