diff options
author | 2019-06-04 12:56:12 -0700 | |
---|---|---|
committer | 2019-06-04 12:56:12 -0700 | |
commit | 8400b4a1316bad415fb63aac2c2f29af8f467d4c (patch) | |
tree | 79b6e22a20b19b38246c37ee36742e8312357162 /Source/Particles/WarpXParticleContainer.cpp | |
parent | 07aaba06a6321e1b8bc268fa371fb87786957db5 (diff) | |
download | WarpX-8400b4a1316bad415fb63aac2c2f29af8f467d4c.tar.gz WarpX-8400b4a1316bad415fb63aac2c2f29af8f467d4c.tar.zst WarpX-8400b4a1316bad415fb63aac2c2f29af8f467d4c.zip |
when we add a particle, if any additional runtime components have been requested, fill them with 0 by default.
Diffstat (limited to 'Source/Particles/WarpXParticleContainer.cpp')
-rw-r--r-- | Source/Particles/WarpXParticleContainer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Particles/WarpXParticleContainer.cpp b/Source/Particles/WarpXParticleContainer.cpp index 9791eee80..70291f48b 100644 --- a/Source/Particles/WarpXParticleContainer.cpp +++ b/Source/Particles/WarpXParticleContainer.cpp @@ -144,7 +144,7 @@ WarpXParticleContainer::AddOneParticle (int lev, int grid, int tile, Real x, Real y, Real z, std::array<Real,PIdx::nattribs>& attribs) { - auto& particle_tile = GetParticles(lev)[std::make_pair(grid,tile)]; + auto& particle_tile = DefineAndReturnParticleTile(lev, grid, tile); AddOneParticle(particle_tile, x, y, z, attribs); } @@ -171,6 +171,11 @@ WarpXParticleContainer::AddOneParticle (ParticleTileType& particle_tile, particle_tile.push_back(p); particle_tile.push_back_real(attribs); + + for (int i = PIdx::nattribs; i < NumRealComps(); ++i) + { + particle_tile.push_back_real(i, 0.0); + } } void |