aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/WarpXParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Andrew Myers <atmyers2@gmail.com> 2019-04-29 12:45:06 -0700
committerGravatar Andrew Myers <atmyers2@gmail.com> 2019-04-29 12:45:06 -0700
commit9fec75fc1dcf8941a7a5012c50b2bd727ccfcdcf (patch)
treec79b3cf9573ae501b9bc2d397b29570bf178bbda /Source/Particles/WarpXParticleContainer.cpp
parent32f3c8f55dfbe7efcf17ba97c0cd4a9fb1246b0f (diff)
downloadWarpX-9fec75fc1dcf8941a7a5012c50b2bd727ccfcdcf.tar.gz
WarpX-9fec75fc1dcf8941a7a5012c50b2bd727ccfcdcf.tar.zst
WarpX-9fec75fc1dcf8941a7a5012c50b2bd727ccfcdcf.zip
make sure we initialize the new particle components for all the different paths for particle initialization
Diffstat (limited to '')
-rw-r--r--Source/Particles/WarpXParticleContainer.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/Particles/WarpXParticleContainer.cpp b/Source/Particles/WarpXParticleContainer.cpp
index d80074af4..2edd3c636 100644
--- a/Source/Particles/WarpXParticleContainer.cpp
+++ b/Source/Particles/WarpXParticleContainer.cpp
@@ -230,6 +230,15 @@ WarpXParticleContainer::AddNParticles (int lev,
#endif
p.pos(1) = z[i];
#endif
+
+ if (WarpX::do_boosted_frame_diagnostic && WarpX::do_boosted_frame_particles)
+ {
+ auto& particle_tile = DefineAndReturnParticleTile(0, 0, 0);
+ particle_tile.push_back_real(particle_comps["xold"], x[i]);
+ particle_tile.push_back_real(particle_comps["yold"], y[i]);
+ particle_tile.push_back_real(particle_comps["zold"], z[i]);
+ }
+
particle_tile.push_back(p);
}
@@ -240,6 +249,14 @@ WarpXParticleContainer::AddNParticles (int lev,
particle_tile.push_back_real(PIdx::uy, vy + ibegin, vy + iend);
particle_tile.push_back_real(PIdx::uz, vz + ibegin, vz + iend);
+ if (WarpX::do_boosted_frame_diagnostic && WarpX::do_boosted_frame_particles)
+ {
+ auto& particle_tile = DefineAndReturnParticleTile(0, 0, 0);
+ particle_tile.push_back_real(particle_comps["uxold"], vx + ibegin, vx + iend);
+ particle_tile.push_back_real(particle_comps["uyold"], vy + ibegin, vy + iend);
+ particle_tile.push_back_real(particle_comps["uzold"], vz + ibegin, vz + iend);
+ }
+
for (int comp = PIdx::uz+1; comp < PIdx::nattribs; ++comp)
{
#ifdef WARPX_RZ