7 #ifndef PARTICLEBOUNDARYBUFFER_H_
8 #define PARTICLEBOUNDARYBUFFER_H_
44 return AMREX_SPACEDIM*2
Definition: MultiParticleContainer.H:65
Definition: NamedComponentParticleContainer.H:48
Definition: ParticleBoundaryBuffer.H:20
std::string boundaryName(int const ibuffer)
Definition: ParticleBoundaryBuffer.H:53
int numSpecies() const
Definition: ParticleBoundaryBuffer.H:24
const std::vector< std::string > & getSpeciesNames() const
Definition: ParticleBoundaryBuffer.cpp:189
ParticleBoundaryBuffer()
Definition: ParticleBoundaryBuffer.cpp:64
void redistribute()
Definition: ParticleBoundaryBuffer.cpp:174
void printNumParticles() const
Definition: ParticleBoundaryBuffer.cpp:144
std::vector< std::vector< PinnedMemoryParticleContainer > > m_particle_containers
Definition: ParticleBoundaryBuffer.H:57
int getNumParticlesInContainer(const std::string species_name, int boundary, bool local)
Definition: ParticleBoundaryBuffer.cpp:367
std::vector< std::string > m_species_names
Definition: ParticleBoundaryBuffer.H:66
PinnedMemoryParticleContainer & getParticleBuffer(const std::string species_name, int boundary)
Definition: ParticleBoundaryBuffer.cpp:378
bool isDefinedForAnySpecies(int const ibuffer)
Definition: ParticleBoundaryBuffer.H:51
std::vector< int > m_do_any_boundary
Definition: ParticleBoundaryBuffer.H:63
void clearParticles()
Definition: ParticleBoundaryBuffer.cpp:201
std::vector< std::vector< int > > m_do_boundary_buffer
Definition: ParticleBoundaryBuffer.H:60
static constexpr int numBoundaries()
Definition: ParticleBoundaryBuffer.H:43
std::vector< std::string > m_boundary_names
Definition: ParticleBoundaryBuffer.H:64
PinnedMemoryParticleContainer * getParticleBufferPointer(const std::string species_name, int boundary)
Definition: ParticleBoundaryBuffer.cpp:393
void gatherParticles(MultiParticleContainer &mypc, const amrex::Vector< const amrex::MultiFab * > &distance_to_eb)
Definition: ParticleBoundaryBuffer.cpp:217
i
Definition: check_interp_points_and_weights.py:174