|
peclet-dem
Performance-portable XPBD Discrete Element Method (Kokkos + ArborX)
|
Files | |
| broadphase_arborx.hpp | |
| dem — portable (ArborX) broad-phase, the Kokkos-native replacement for the CUDA-only cuBQL broad-phase in broadphase.cu. | |
| contact_preprocessing.hpp | |
| dem — portable (Kokkos) contact->manifold reduction, replacing the thrust-based reduce_contacts_to_manifolds() in contact_preprocessing.cu. | |
| dem_bindings.cpp | |
nanobind module dem — the Kokkos + ArborX XPBD granular-dynamics simulation. | |
| dem_portable.hpp | |
| dem — portable POD types + math + analytic SDFs shared by the Kokkos kernel ports. | |
| integration.hpp | |
| dem — portable (Kokkos) time integration kernels (integration.cu). | |
| io.hpp | |
| dem — portable (CUDA-free) I/O helpers for the Kokkos dem module: a LAMMPS dump writer and a scalar-SDF VTI writer. | |
| mpi_halo.hpp | |
| dem — portable (Kokkos) owner<->ghost particle halo for the distributed XPBD step. | |
| narrowphase.hpp | |
| dem — portable (Kokkos) narrow-phase: SDF point-shell collision + boundary planes. | |
| output_sdf.hpp | |
| dem — portable (Kokkos) SDF-grid reconstruction: the get_sdf_grid pipeline. | |
| particles.hpp | |
| dem — portable (Kokkos) particle SoA container: the storage the dem flip pivots on. | |
| periodicity.hpp | |
| dem — portable (Kokkos) periodic ghost generation (periodicity.cu / integration.cu). | |
| shapes_portable.hpp | |
| dem — portable (host) surface-shell point generators for the analytic shapes. | |
| sim.hpp | |
| dem — portable (Kokkos) Simulation facade: the dem flip's host-facing driver. | |
| solver_friction.hpp | |
| dem — portable (Kokkos) Coulomb friction cluster (the single dissipative friction path). | |
| solver_position.hpp | |
| dem — portable (Kokkos) XPBD position solve (pure overlap removal). | |
| solver_velocity.hpp | |
| dem — portable (Kokkos) manifold velocity solve (normal restitution impulse). | |