aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/ParticleBoundaryBuffer.cpp
diff options
context:
space:
mode:
authorGravatar Axel Huebl <axel.huebl@plasma.ninja> 2022-02-16 14:19:02 -0800
committerGravatar GitHub <noreply@github.com> 2022-02-16 22:19:02 +0000
commit716098b54a66b89a107f545f944e48cf7d141ee9 (patch)
treee4c64b7c33b82ed60e6f8667b414f8ebcb334b43 /Source/Particles/ParticleBoundaryBuffer.cpp
parentcb79a956f70204b12ed37646ea1bb5a2eea307f4 (diff)
downloadWarpX-716098b54a66b89a107f545f944e48cf7d141ee9.tar.gz
WarpX-716098b54a66b89a107f545f944e48cf7d141ee9.tar.zst
WarpX-716098b54a66b89a107f545f944e48cf7d141ee9.zip
ParticleBuffer: Generalize & Move (#2860)
* ParticleBuffer: Generalize & Move - move the `ParticleBuffer` to ABLASTR - generalize the API - remove `amr_core` argument - use more semantic naming - add docs * Use `amrex::ParticleContainer::make_alike` * Update AMREX to include https://github.com/AMReX-Codes/amrex/pull/2630
Diffstat (limited to 'Source/Particles/ParticleBoundaryBuffer.cpp')
-rw-r--r--Source/Particles/ParticleBoundaryBuffer.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Particles/ParticleBoundaryBuffer.cpp b/Source/Particles/ParticleBoundaryBuffer.cpp
index 48d0a270a..431357aa2 100644
--- a/Source/Particles/ParticleBoundaryBuffer.cpp
+++ b/Source/Particles/ParticleBoundaryBuffer.cpp
@@ -5,7 +5,7 @@
* License: BSD-3-Clause-LBNL
*/
-
+#include "WarpX.H"
#include "EmbeddedBoundary/DistanceToEB.H"
#include "Particles/ParticleBoundaryBuffer.H"
#include "Particles/MultiParticleContainer.H"
@@ -164,7 +164,7 @@ void ParticleBoundaryBuffer::gatherParticles (MultiParticleContainer& mypc,
const auto& pc = mypc.GetParticleContainer(i);
if (!buffer[i].isDefined())
{
- buffer[i] = ParticleBuffer::getTmpPC<amrex::PinnedArenaAllocator>(&pc);
+ buffer[i] = pc.make_alike<amrex::PinnedArenaAllocator>();
buffer[i].AddIntComp(false); // for timestamp
}
auto& species_buffer = buffer[i];
@@ -205,7 +205,7 @@ void ParticleBoundaryBuffer::gatherParticles (MultiParticleContainer& mypc,
const auto& pc = mypc.GetParticleContainer(i);
if (!buffer[i].isDefined())
{
- buffer[i] = ParticleBuffer::getTmpPC<amrex::PinnedArenaAllocator>(&pc);
+ buffer[i] = pc.make_alike<amrex::PinnedArenaAllocator>();
buffer[i].AddIntComp(false); // for timestamp
}
auto& species_buffer = buffer[i];
@@ -263,7 +263,7 @@ int ParticleBoundaryBuffer::getNumParticlesInContainer(
else return 0;
}
-ParticleBuffer::BufferType<amrex::PinnedArenaAllocator>&
+WarpXParticleContainer::ContainerLike<amrex::PinnedArenaAllocator> &
ParticleBoundaryBuffer::getParticleBuffer(const std::string species_name, int boundary) {
auto& buffer = m_particle_containers[boundary];