Particle caching
Summary
- Implements a vectorised version of
runner_doself1_density(). - Implements a particle cache on each thread and allocates the memory
in engine_init() - Modified
test27cells.cso that particles that have been interacted with vectors are checked manually against a serial interaction - Implemented another vectorised version of
kernel_deval()which calculates the kernel for two particles. - Fixes a bug in
runner_iact_vec_forceandrunner_iact_nonsym_vec_forcewhen calculating the SPH term
test27cells will fail because of the thresholds set for the diff, I have attached the differences in: brute_force_h_1.2348.dat
swift_dopair_h_1.2348_avx_doself1_loop.dat