aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/PhysicalParticleContainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/PhysicalParticleContainer.cpp')
-rw-r--r--Source/Particles/PhysicalParticleContainer.cpp8
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;
}