From 340b8f23629c3246296b8e2287bbda49c1e39c13 Mon Sep 17 00:00:00 2001 From: Andrew Myers Date: Tue, 28 Jan 2020 13:40:05 -0800 Subject: handle rigid injection and particle splitting --- Source/Particles/PhysicalParticleContainer.cpp | 47 +++++++++++++------------- 1 file changed, 24 insertions(+), 23 deletions(-) (limited to 'Source/Particles/PhysicalParticleContainer.cpp') diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp index 110d4294c..729ab7044 100644 --- a/Source/Particles/PhysicalParticleContainer.cpp +++ b/Source/Particles/PhysicalParticleContainer.cpp @@ -1464,8 +1464,7 @@ PhysicalParticleContainer::SplitParticles(int lev) // Loop over particle interator for (WarpXParIter pti(*this, lev); pti.isValid(); ++pti) { - const auto& aos = pti.GetArrayOfStructs(); - const ParticleType* AMREX_RESTRICT pstruct = aos().dataPtr(); + const auto get_position = GetPosition(pti); const amrex::Vector ppc_nd = plasma_injector->num_particles_per_cell_each_dim; const std::array& dx = WarpX::CellSize(lev); @@ -1490,6 +1489,8 @@ PhysicalParticleContainer::SplitParticles(int lev) auto& uzp = attribs[PIdx::uz]; const long np = pti.numParticles(); for(int i=0; i