https://hgpu.org/?p=17618
SoAx: A generic C++ Structure of Arrays for handling Particles in HPC Codes