From 716098b54a66b89a107f545f944e48cf7d141ee9 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Wed, 16 Feb 2022 14:19:02 -0800 Subject: 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 --- Source/Particles/ParticleBoundaryBuffer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'Source/Particles/ParticleBoundaryBuffer.cpp') 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(&pc); + buffer[i] = pc.make_alike(); 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(&pc); + buffer[i] = pc.make_alike(); buffer[i].AddIntComp(false); // for timestamp } auto& species_buffer = buffer[i]; @@ -263,7 +263,7 @@ int ParticleBoundaryBuffer::getNumParticlesInContainer( else return 0; } -ParticleBuffer::BufferType& +WarpXParticleContainer::ContainerLike & ParticleBoundaryBuffer::getParticleBuffer(const std::string species_name, int boundary) { auto& buffer = m_particle_containers[boundary]; -- cgit v1.2.3