aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/PhysicalParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Neïl Zaim <49716072+NeilZaim@users.noreply.github.com> 2022-02-11 23:54:11 +0100
committerGravatar GitHub <noreply@github.com> 2022-02-11 17:54:11 -0500
commit4fe4c33f9483440930088ab0c8c8ab3ce76baf93 (patch)
treed4fe1d0d0e775f1163d6048911e3f84fcfa63c7c /Source/Particles/PhysicalParticleContainer.cpp
parentca1b886ecb26c8bd20018c4ecfd71a70f11c1d3f (diff)
downloadWarpX-4fe4c33f9483440930088ab0c8c8ab3ce76baf93.tar.gz
WarpX-4fe4c33f9483440930088ab0c8c8ab3ce76baf93.tar.zst
WarpX-4fe4c33f9483440930088ab0c8c8ab3ce76baf93.zip
Fix some offsets with the gather buffers (#2847)
Diffstat (limited to 'Source/Particles/PhysicalParticleContainer.cpp')
-rw-r--r--Source/Particles/PhysicalParticleContainer.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp
index 0ff90993a..d433c6120 100644
--- a/Source/Particles/PhysicalParticleContainer.cpp
+++ b/Source/Particles/PhysicalParticleContainer.cpp
@@ -2513,7 +2513,7 @@ PhysicalParticleContainer::PushPX (WarpXParIter& pti,
int* AMREX_RESTRICT ion_lev = nullptr;
if (do_field_ionization) {
- ion_lev = pti.GetiAttribs(particle_icomps["ionization_level"]).dataPtr();
+ ion_lev = pti.GetiAttribs(particle_icomps["ionization_level"]).dataPtr() + offset;
}
const bool save_previous_position = m_save_previous_position;
@@ -2522,16 +2522,16 @@ PhysicalParticleContainer::PushPX (WarpXParIter& pti,
ParticleReal* z_old = nullptr;
if (save_previous_position) {
#if (AMREX_SPACEDIM >= 2)
- x_old = pti.GetAttribs(particle_comps["prev_x"]).dataPtr();
+ x_old = pti.GetAttribs(particle_comps["prev_x"]).dataPtr() + offset;
#else
amrex::ignore_unused(x_old);
#endif
#if defined(WARPX_DIM_3D)
- y_old = pti.GetAttribs(particle_comps["prev_y"]).dataPtr();
+ y_old = pti.GetAttribs(particle_comps["prev_y"]).dataPtr() + offset;
#else
amrex::ignore_unused(y_old);
#endif
- z_old = pti.GetAttribs(particle_comps["prev_z"]).dataPtr();
+ z_old = pti.GetAttribs(particle_comps["prev_z"]).dataPtr() + offset;
}
// Loop over the particles and update their momentum
@@ -2550,7 +2550,7 @@ PhysicalParticleContainer::PushPX (WarpXParIter& pti,
const bool local_has_quantum_sync = has_quantum_sync();
if (local_has_quantum_sync) {
evolve_opt = m_shr_p_qs_engine->build_evolve_functor();
- p_optical_depth_QSR = pti.GetAttribs(particle_comps["opticalDepthQSR"]).dataPtr();
+ p_optical_depth_QSR = pti.GetAttribs(particle_comps["opticalDepthQSR"]).dataPtr() + offset;
}
#endif