diff options
Diffstat (limited to 'Source/Particles/PhysicalParticleContainer.cpp')
-rw-r--r-- | Source/Particles/PhysicalParticleContainer.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp index c669d976a..6a001717a 100644 --- a/Source/Particles/PhysicalParticleContainer.cpp +++ b/Source/Particles/PhysicalParticleContainer.cpp @@ -1605,7 +1605,8 @@ PhysicalParticleContainer::Evolve (int lev, bool has_buffer = cEx || cjx; - if (WarpX::do_back_transformed_diagnostics && do_back_transformed_diagnostics) + if ( (WarpX::do_back_transformed_diagnostics && do_back_transformed_diagnostics) || + (m_do_back_transformed_particles) ) { for (WarpXParIter pti(*this, lev); pti.isValid(); ++pti) { @@ -2287,6 +2288,8 @@ PhysicalParticleContainer::GetParticleSlice ( uzpold = tmp_particle_data[lev][index][TmpIdx::uzold].dataPtr(); const long np = pti.numParticles(); + amrex::Print() << " np old BTD " << np << "\n"; + amrex::Print() << " tmp particle size : " << tmp_particle_data.size() << "\n"; Real uzfrm = -WarpX::gamma_boost*WarpX::beta_boost*PhysConst::c; Real inv_c2 = 1.0/PhysConst::c/PhysConst::c; @@ -2505,9 +2508,10 @@ PhysicalParticleContainer::PushPX (WarpXParIter& pti, ParticleReal* const AMREX_RESTRICT uz = attribs[PIdx::uz].dataPtr() + offset; auto copyAttribs = CopyParticleAttribs(pti, tmp_particle_data, offset); - int do_copy = (WarpX::do_back_transformed_diagnostics && - do_back_transformed_diagnostics && - (a_dt_type!=DtType::SecondHalf)); + int do_copy = ( (WarpX::do_back_transformed_diagnostics + && do_back_transformed_diagnostics + && a_dt_type!=DtType::SecondHalf) + || (m_do_back_transformed_particles && (a_dt_type!=DtType::SecondHalf)) ); int* AMREX_RESTRICT ion_lev = nullptr; if (do_field_ionization) { |