7 #ifndef WARPX_PARTICLEBOUNDARYBUFFER_H_
8 #define WARPX_PARTICLEBOUNDARYBUFFER_H_
13 #include "Utils/export.H"
38 int numSpecies()
const {
return static_cast<int>(getSpeciesNames().size()); }
40 const std::vector<std::string>& getSpeciesNames()
const;
43 void gatherParticlesFromEmbeddedBoundaries (
48 void clearParticles ();
49 void clearParticles (
int i);
51 void printNumParticles ()
const;
53 int getNumParticlesInContainer(
const std::string& species_name,
int boundary,
bool local);
60 return AMREX_SPACEDIM*2
69 std::string
boundaryName (
int const ibuffer) {
return m_boundary_names[ibuffer];}
Definition: MultiParticleContainer.H:66
Definition: NamedComponentParticleContainer.H:64
Definition: ParticleBoundaryBuffer.H:22
std::string boundaryName(int const ibuffer)
Definition: ParticleBoundaryBuffer.H:69
int numSpecies() const
Definition: ParticleBoundaryBuffer.H:38
~ParticleBoundaryBuffer()=default
std::vector< std::vector< PinnedMemoryParticleContainer > > m_particle_containers
Definition: ParticleBoundaryBuffer.H:73
std::vector< std::string > m_species_names
Definition: ParticleBoundaryBuffer.H:82
ParticleBoundaryBuffer(const ParticleBoundaryBuffer &)=delete
bool isDefinedForAnySpecies(int const ibuffer)
Definition: ParticleBoundaryBuffer.H:67
ParticleBoundaryBuffer(ParticleBoundaryBuffer &&)=default
std::vector< int > m_do_any_boundary
Definition: ParticleBoundaryBuffer.H:79
std::vector< std::vector< int > > m_do_boundary_buffer
Definition: ParticleBoundaryBuffer.H:76
static constexpr int numBoundaries()
Definition: ParticleBoundaryBuffer.H:59
std::vector< std::string > m_boundary_names
Definition: ParticleBoundaryBuffer.H:80
i
Definition: check_interp_points_and_weights.py:174