7 #ifndef WARPX_NamedComponentParticleContainer_H_
8 #define WARPX_NamedComponentParticleContainer_H_
26 #if !defined (WARPX_DIM_1D_Z)
29 #if defined (WARPX_DIM_3D)
81 #if !defined (WARPX_DIM_1D_Z)
84 #if defined (WARPX_DIM_3D)
111 std::map<std::string, int> p_comps,
112 std::map<std::string, int> p_icomps,
113 std::map<std::string, int> p_rcomps,
114 std::map<std::string, int> p_ricomps)
171 name +
" already exists in particle_comps, not adding.");
189 name +
" already exists in particle_icomps, not adding.");
195 for (
int lev = 0; lev <= amrex::ParticleContainerPureSoA<PIdx::nattribs,0,T_Allocator>::finestLevel(); ++lev)
199 const int grid_id = mfi.index();
200 const int tile_id = mfi.LocalTileIndex();
Definition: NamedComponentParticleContainer.H:64
std::map< std::string, int > getParticleRuntimeiComps() const noexcept
Definition: NamedComponentParticleContainer.H:213
std::map< std::string, int > getParticleiComps() const noexcept
Definition: NamedComponentParticleContainer.H:209
void AddIntComp(const std::string &name, bool comm=true)
Definition: NamedComponentParticleContainer.H:180
@ nattribs
number of compile-time attributes
Definition: NamedComponentParticleContainer.H:38
void AddRealComp(const std::string &name, bool comm=true)
Definition: NamedComponentParticleContainer.H:162
std::map< std::string, int > getParticleRuntimeComps() const noexcept
Definition: NamedComponentParticleContainer.H:211
NamedComponentParticleContainer & operator=(const NamedComponentParticleContainer &)=delete
NamedComponentParticleContainer()
Definition: NamedComponentParticleContainer.H:67
NamedComponentParticleContainer(const NamedComponentParticleContainer &)=delete
NamedComponentParticleContainer< NewAllocator > make_alike() const
Definition: NamedComponentParticleContainer.H:141
~NamedComponentParticleContainer() override=default
NamedComponentParticleContainer(amrex::AmrParGDB *amr_pgdb)
Definition: NamedComponentParticleContainer.H:78
std::map< std::string, int > particle_comps
Definition: NamedComponentParticleContainer.H:216
std::map< std::string, int > particle_runtime_icomps
Definition: NamedComponentParticleContainer.H:219
void defineAllParticleTiles() noexcept
Definition: NamedComponentParticleContainer.H:193
std::map< std::string, int > getParticleComps() const noexcept
Definition: NamedComponentParticleContainer.H:207
std::map< std::string, int > particle_runtime_comps
Definition: NamedComponentParticleContainer.H:218
std::map< std::string, int > particle_icomps
Definition: NamedComponentParticleContainer.H:217
NamedComponentParticleContainer(NamedComponentParticleContainer &&) noexcept=default
NamedComponentParticleContainer(amrex::ParticleContainerPureSoA< PIdx::nattribs, 0, T_Allocator > &&pc, std::map< std::string, int > p_comps, std::map< std::string, int > p_icomps, std::map< std::string, int > p_rcomps, std::map< std::string, int > p_ricomps)
Definition: NamedComponentParticleContainer.H:109
ParticleTileType & DefineAndReturnParticleTile(int lev, int grid, int tile)
std::string Info(const std::string &msg, bool do_text_wrapping=true)
This function formats a text message as an info message, adding the '### INFO: ' prefix and (by defau...
Definition: TextMsg.cpp:63
ParticleContainer_impl< SoAParticle< T_NArrayReal, T_NArrayInt >, T_NArrayReal, T_NArrayInt, Allocator, CellAssignor > ParticleContainerPureSoA
default
Definition: run_alltests.py:113
name
Definition: run_automated.py:229
Definition: NamedComponentParticleContainer.H:24
@ theta
RZ needs all three position components.
Definition: NamedComponentParticleContainer.H:36
@ nattribs
number of compile-time attributes
Definition: NamedComponentParticleContainer.H:38
@ x
Definition: NamedComponentParticleContainer.H:27
@ uz
Definition: NamedComponentParticleContainer.H:34
@ w
weight
Definition: NamedComponentParticleContainer.H:33
@ uy
Definition: NamedComponentParticleContainer.H:34
@ z
Definition: NamedComponentParticleContainer.H:32
@ ux
Definition: NamedComponentParticleContainer.H:34
Definition: NamedComponentParticleContainer.H:45
@ nattribs
number of compile-time attributes
Definition: NamedComponentParticleContainer.H:47