aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/PhysicalParticleContainer.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/PhysicalParticleContainer.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 'Source/Particles/PhysicalParticleContainer.cpp')
-rw-r--r--Source/Particles/PhysicalParticleContainer.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp
index ee219e355..17e6d98d9 100644
--- a/Source/Particles/PhysicalParticleContainer.cpp
+++ b/Source/Particles/PhysicalParticleContainer.cpp
@@ -184,6 +184,18 @@ PhysicalParticleContainer::AddGaussianBeam(Real x_m, Real y_m, Real z_m,
attribs[PIdx::uz] = u[2];
attribs[PIdx::w ] = weight;
+ 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);
+ particle_tile.push_back_real(particle_comps["yold"], y);
+ particle_tile.push_back_real(particle_comps["zold"], z);
+
+ particle_tile.push_back_real(particle_comps["uxold"], u[0]);
+ particle_tile.push_back_real(particle_comps["uyold"], u[1]);
+ particle_tile.push_back_real(particle_comps["uzold"], u[2]);
+ }
+
AddOneParticle(0, 0, 0, x, y, z, attribs);
}
}