7 #ifndef NamedComponentParticleContainer_H_ 8 #define NamedComponentParticleContainer_H_ 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)
92 particle_comps(p_comps),
93 particle_icomps(p_icomps),
94 particle_runtime_comps(p_rcomps),
95 particle_runtime_icomps(p_ricomps) {}
117 particle_runtime_comps,
118 particle_runtime_icomps);
135 auto search = particle_comps.find(name);
136 if (search == particle_comps.end()) {
137 particle_comps[
name] = NumRealComps();
142 name +
" already exists in particle_comps, not adding.");
153 auto search = particle_icomps.find(name);
154 if (search == particle_icomps.end()) {
155 particle_icomps[
name] = NumIntComps();
156 particle_runtime_icomps[
name] = NumIntComps() - 0;
160 name +
" already exists in particle_icomps, not adding.");
NamedComponentParticleContainer()
Definition: NamedComponentParticleContainer.H:50
Definition: NamedComponentParticleContainer.H:21
void AddIntComp(const std::string &name, bool comm=true)
Definition: NamedComponentParticleContainer.H:151
NamedComponentParticleContainer(amrex::AmrParGDB *amr_pgdb)
Definition: NamedComponentParticleContainer.H:61
std::map< std::string, int > particle_runtime_comps
Definition: NamedComponentParticleContainer.H:176
std::map< std::string, int > getParticleiComps() const noexcept
Definition: NamedComponentParticleContainer.H:167
std::map< std::string, int > getParticleComps() const noexcept
Definition: NamedComponentParticleContainer.H:165
void AddRealComp(const std::string &name, bool comm=true)
Definition: NamedComponentParticleContainer.H:133
std::map< std::string, int > particle_runtime_icomps
Definition: NamedComponentParticleContainer.H:177
Definition: NamedComponentParticleContainer.H:25
std::map< std::string, int > particle_icomps
Definition: NamedComponentParticleContainer.H:175
Definition: NamedComponentParticleContainer.H:45
Definition: NamedComponentParticleContainer.H:25
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:61
std::map< std::string, int > getParticleRuntimeiComps() const noexcept
Definition: NamedComponentParticleContainer.H:171
std::map< std::string, int > particle_comps
Definition: NamedComponentParticleContainer.H:174
NamedComponentParticleContainer< NewAllocator > make_alike() const
Definition: NamedComponentParticleContainer.H:112
Definition: NamedComponentParticleContainer.H:25
weight
Definition: NamedComponentParticleContainer.H:24
RZ needs all three position components.
Definition: NamedComponentParticleContainer.H:27
number of attributes
Definition: NamedComponentParticleContainer.H:29
string name
Definition: Stencil.py:485
std::map< std::string, int > getParticleRuntimeComps() 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