Declaration of ParticleSoA, an arena-backed Struct-of-Arrays particle container.
Arena-backed Struct-of-Arrays particle container for a single grid patch.
Definition CD_ParticleSoA.H:655
std::size_t size() const noexcept
Number of particles currently stored.
Definition CD_ParticleSoA.H:882
Namespace for SIMD-decorated loops over SoA particles (particle analogue of BoxLoops).
Definition CD_ParticleLoops.H:64
ALWAYS_INLINE void loop(const ParticleSoA< P, Traits > &a_soa, Functor &&a_kernel)
Launch a kernel over every particle in a ParticleSoA, decorating the loop with CD_PRAGMA_SIMD.
Definition CD_ParticleLoops.H:87
ALWAYS_INLINE T reduce(const ParticleSoA< P, Traits > &a_soa, T a_initial, Functor &&a_kernel)
Fold a kernel over every particle in a ParticleSoA, accumulating a reduction value.
Definition CD_ParticleLoops.H:122