diff options
author | 2022-02-11 23:54:11 +0100 | |
---|---|---|
committer | 2022-02-11 17:54:11 -0500 | |
commit | 4fe4c33f9483440930088ab0c8c8ab3ce76baf93 (patch) | |
tree | d4fe1d0d0e775f1163d6048911e3f84fcfa63c7c /Source/Particles/PhysicalParticleContainer.cpp | |
parent | ca1b886ecb26c8bd20018c4ecfd71a70f11c1d3f (diff) | |
download | WarpX-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.cpp | 10 |
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 |