diff options
Diffstat (limited to 'Source/Particles/PhysicalParticleContainer.cpp')
-rw-r--r-- | Source/Particles/PhysicalParticleContainer.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp index 094a8e556..e138f39a4 100644 --- a/Source/Particles/PhysicalParticleContainer.cpp +++ b/Source/Particles/PhysicalParticleContainer.cpp @@ -294,7 +294,8 @@ PhysicalParticleContainer::AddGaussianBeam ( } void -PhysicalParticleContainer::AddPlasmaFromFile(ParticleReal q_tot) +PhysicalParticleContainer::AddPlasmaFromFile(ParticleReal q_tot, + ParticleReal z_shift) { // Declare temporary vectors on the CPU Gpu::HostVector<ParticleReal> particle_x; @@ -359,7 +360,7 @@ PhysicalParticleContainer::AddPlasmaFromFile(ParticleReal q_tot) for (auto i = decltype(npart){0}; i<npart; ++i){ ParticleReal const x = ptr_x.get()[i]*position_unit_x; - ParticleReal const z = ptr_z.get()[i]*position_unit_z; + ParticleReal const z = ptr_z.get()[i]*position_unit_z+z_shift; # ifndef WARPX_DIM_3D ParticleReal const y = 0.0_prt; # else @@ -453,7 +454,8 @@ PhysicalParticleContainer::AddParticles (int lev) } if (plasma_injector->external_file) { - AddPlasmaFromFile(plasma_injector->q_tot); + AddPlasmaFromFile(plasma_injector->q_tot, + plasma_injector->z_shift); return; } |