![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Module for reordering particles to improve cache locality. More...
#include <shammodels/sph/include/shammodels/sph/modules/ParticleReordering.hpp>
Collaboration diagram for shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >:Public Types | |
| using | Tscal = shambase::VecComponent< Tvec > |
| using | Kernel = SPHKernel< Tscal > |
| using | Config = SolverConfig< Tvec, SPHKernel > |
| using | Storage = SolverStorage< Tvec, u32 > |
Public Member Functions | |
| ParticleReordering (ShamrockCtx &context, Config &solver_config, Storage &storage) | |
| void | reorder_particles () |
| Reorders particles by Morton code for improved memory access patterns. | |
Public Attributes | |
| ShamrockCtx & | context |
| Config & | solver_config |
| Storage & | storage |
Static Public Attributes | |
| static constexpr u32 | dim = shambase::VectorProperties<Tvec>::dimension |
Module for reordering particles to improve cache locality.
| Tvec | Vector type for positions |
| Tmorton | Morton code type |
| SPHKernel | SPH kernel template |
Definition at line 34 of file ParticleReordering.hpp.
| using shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >::Config = SolverConfig<Tvec, SPHKernel> |
Definition at line 40 of file ParticleReordering.hpp.
| using shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >::Kernel = SPHKernel<Tscal> |
Definition at line 38 of file ParticleReordering.hpp.
| using shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >::Storage = SolverStorage<Tvec, u32> |
Definition at line 41 of file ParticleReordering.hpp.
| using shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >::Tscal = shambase::VecComponent<Tvec> |
Definition at line 36 of file ParticleReordering.hpp.
|
inline |
Definition at line 47 of file ParticleReordering.hpp.
| void shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >::reorder_particles | ( | ) |
Reorders particles by Morton code for improved memory access patterns.
Definition at line 22 of file ParticleReordering.cpp.
Here is the call graph for this function:| ShamrockCtx& shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >::context |
Definition at line 43 of file ParticleReordering.hpp.
|
staticconstexpr |
Definition at line 37 of file ParticleReordering.hpp.
| Config& shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >::solver_config |
Definition at line 44 of file ParticleReordering.hpp.
| Storage& shammodels::sph::modules::ParticleReordering< Tvec, Tmorton, SPHKernel >::storage |
Definition at line 45 of file ParticleReordering.hpp.