aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/WarpXParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Andrew Myers <atmyers2@gmail.com> 2019-06-04 12:56:12 -0700
committerGravatar Andrew Myers <atmyers2@gmail.com> 2019-06-04 12:56:12 -0700
commit8400b4a1316bad415fb63aac2c2f29af8f467d4c (patch)
tree79b6e22a20b19b38246c37ee36742e8312357162 /Source/Particles/WarpXParticleContainer.cpp
parent07aaba06a6321e1b8bc268fa371fb87786957db5 (diff)
downloadWarpX-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.cpp7
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