7 #ifndef NamedComponentParticleContainer_H_
8 #define NamedComponentParticleContainer_H_
62 :
amrex::ParticleContainer<0,0,
PIdx::nattribs,0,T_Allocator>(amr_pgdb) {
87 std::map<std::string, int> p_comps,
88 std::map<std::string, int> p_icomps,
89 std::map<std::string, int> p_rcomps,
90 std::map<std::string, int> p_ricomps)
91 :
amrex::ParticleContainer<0,0,
PIdx::nattribs,0,T_Allocator>(std::move(pc)),
144 name +
" already exists in particle_comps, not adding.");
162 name +
" already exists in particle_icomps, not adding.");
Definition: NamedComponentParticleContainer.H:47
std::map< std::string, int > getParticleRuntimeiComps() const noexcept
Definition: NamedComponentParticleContainer.H:173
std::map< std::string, int > getParticleiComps() const noexcept
Definition: NamedComponentParticleContainer.H:169
NamedComponentParticleContainer(amrex::ParticleContainer< 0, 0, 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:85
NamedComponentParticleContainer & operator=(NamedComponentParticleContainer &&)=default
std::map< std::string, int > getParticleRuntimeComps() const noexcept
Definition: NamedComponentParticleContainer.H:171
NamedComponentParticleContainer()
Definition: NamedComponentParticleContainer.H:50
virtual ~NamedComponentParticleContainer()=default
NamedComponentParticleContainer< NewAllocator > make_alike() const
Definition: NamedComponentParticleContainer.H:112
NamedComponentParticleContainer(amrex::AmrParGDB *amr_pgdb)
Definition: NamedComponentParticleContainer.H:61
std::map< std::string, int > particle_comps
Definition: NamedComponentParticleContainer.H:176
std::map< std::string, int > particle_runtime_icomps
Definition: NamedComponentParticleContainer.H:179
void AddIntComp(const std::string &name, [[maybe_unused]] int communicate=1)
Definition: NamedComponentParticleContainer.H:153
std::map< std::string, int > getParticleComps() const noexcept
Definition: NamedComponentParticleContainer.H:167
void AddRealComp(const std::string &name, [[maybe_unused]] int communicate=1)
Definition: NamedComponentParticleContainer.H:135
std::map< std::string, int > particle_runtime_comps
Definition: NamedComponentParticleContainer.H:178
std::map< std::string, int > particle_icomps
Definition: NamedComponentParticleContainer.H:177
NamedComponentParticleContainer(NamedComponentParticleContainer &&)=default
void AddIntComp(std::string const &name, int communicate=1)
void AddRealComp(std::string const &name, int communicate=1)
std::string Info(const std::string &msg, const 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
string name
Definition: stencil.py:452
Definition: NamedComponentParticleContainer.H:22
@ theta
RZ needs all three position components.
Definition: NamedComponentParticleContainer.H:27
@ nattribs
number of attributes
Definition: NamedComponentParticleContainer.H:29
@ uz
Definition: NamedComponentParticleContainer.H:25
@ w
weight
Definition: NamedComponentParticleContainer.H:24
@ uy
Definition: NamedComponentParticleContainer.H:25
@ ux
Definition: NamedComponentParticleContainer.H:25