42 const std::vector<std::string>& getSpeciesNames()
const;
45 void gatherParticlesFromEmbeddedBoundaries (
50 void clearParticles ();
51 void clearParticles (
int i);
53 void printNumParticles ()
const;
55 int getNumParticlesInContainer(
const std::string& species_name,
int boundary,
bool local);
62 return AMREX_SPACEDIM*2
amrex::ParticleContainerPureSoA< PIdx::nattribs, 0, amrex::PinnedArenaAllocator > PinnedMemoryParticleContainer
Definition PinnedMemoryParticleContainer.H:6
Definition MultiParticleContainer.H:68
std::string boundaryName(int const ibuffer)
Definition ParticleBoundaryBuffer.H:71
int numSpecies() const
Definition ParticleBoundaryBuffer.H:40
const std::vector< std::string > & getSpeciesNames() const
Definition ParticleBoundaryBuffer.cpp:355
ParticleBoundaryBuffer()
Definition ParticleBoundaryBuffer.cpp:222
~ParticleBoundaryBuffer()=default
std::vector< std::vector< PinnedMemoryParticleContainer > > m_particle_containers
Definition ParticleBoundaryBuffer.H:75
std::vector< std::string > m_species_names
Definition ParticleBoundaryBuffer.H:84
ParticleBoundaryBuffer(const ParticleBoundaryBuffer &)=delete
bool isDefinedForAnySpecies(int const ibuffer)
Definition ParticleBoundaryBuffer.H:69
ParticleBoundaryBuffer(ParticleBoundaryBuffer &&)=default
std::vector< int > m_do_any_boundary
Definition ParticleBoundaryBuffer.H:81
std::vector< std::vector< int > > m_do_boundary_buffer
Definition ParticleBoundaryBuffer.H:78
static constexpr int numBoundaries()
Definition ParticleBoundaryBuffer.H:61
std::vector< std::string > m_boundary_names
Definition ParticleBoundaryBuffer.H:82