diff options
author | 2022-02-16 14:19:02 -0800 | |
---|---|---|
committer | 2022-02-16 22:19:02 +0000 | |
commit | 716098b54a66b89a107f545f944e48cf7d141ee9 (patch) | |
tree | e4c64b7c33b82ed60e6f8667b414f8ebcb334b43 /Source/Particles/ParticleBoundaryBuffer.cpp | |
parent | cb79a956f70204b12ed37646ea1bb5a2eea307f4 (diff) | |
download | WarpX-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.cpp | 8 |
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]; |