diff options
author | 2019-04-29 12:45:06 -0700 | |
---|---|---|
committer | 2019-04-29 12:45:06 -0700 | |
commit | 9fec75fc1dcf8941a7a5012c50b2bd727ccfcdcf (patch) | |
tree | c79b3cf9573ae501b9bc2d397b29570bf178bbda /Source/Particles/WarpXParticleContainer.cpp | |
parent | 32f3c8f55dfbe7efcf17ba97c0cd4a9fb1246b0f (diff) | |
download | WarpX-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.cpp | 17 |
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 |