7 #ifndef PARTICLEBOUNDARYBUFFER_H_ 8 #define PARTICLEBOUNDARYBUFFER_H_ 26 static bool initialized =
false;
29 amrex::ParmParse pp_particles(
"particles");
37 const amrex::Vector<const amrex::MultiFab*>& distance_to_eb);
48 return AMREX_SPACEDIM*2
ParticleBuffer::BufferType< amrex::PinnedArenaAllocator > & getParticleBuffer(const std::string species_name, int boundary)
Definition: ParticleBoundaryBuffer.cpp:247
Definition: ParticleBoundaryBuffer.H:18
std::vector< std::string > m_species_names
Definition: ParticleBoundaryBuffer.H:62
Definition: MultiParticleContainer.H:64
std::vector< std::vector< ParticleBuffer::BufferType< amrex::PinnedArenaAllocator > > > m_particle_containers
Definition: ParticleBoundaryBuffer.H:57
static constexpr int numBoundaries()
Definition: ParticleBoundaryBuffer.H:47
void printNumParticles() const
Definition: ParticleBoundaryBuffer.cpp:89
int getNumParticlesInContainer(const std::string species_name, int boundary)
Definition: ParticleBoundaryBuffer.cpp:236
void gatherParticles(MultiParticleContainer &mypc, const amrex::Vector< const amrex::MultiFab *> &distance_to_eb)
Definition: ParticleBoundaryBuffer.cpp:127
amrex::AmrParticleContainer< 0, 0, PIdx::nattribs, 0, Allocator > BufferType
Definition: ParticleBuffer.H:17
const std::vector< std::string > & getSpeciesNames() const
Definition: ParticleBoundaryBuffer.H:25
std::vector< std::vector< int > > m_do_boundary_buffer
Definition: ParticleBoundaryBuffer.H:60
void clearParticles()
Definition: ParticleBoundaryBuffer.cpp:115
int numSpecies() const
Definition: ParticleBoundaryBuffer.H:23
ParticleBoundaryBuffer()
Definition: ParticleBoundaryBuffer.cpp:58