|
peclet-dem 0.4.0
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. | |
| sleeping.hpp | |
| dem — island sleeping / freezing for the single-GPU PGS statics path. | |
| solve_driver.hpp | |
| dem — the shared contact-solve driver: the full modern velocity + position solve sequence (warm-started colored PGS with persistent contacts, gravity statics / stabilization passes, friction, colored-GS overlap projection, adaptive stops), extracted from demStep so the single-GPU and the distributed (MPI) steps run ONE driver instead of drifting copies. | |
| solve_driver_force.hpp | |
| dem — the force-based DEM step driver: explicit soft-contact time stepping (the engine family that computes contact FORCES from overlap and integrates them, in contrast to the impulse/constraint XPBD engine in solve_driver.hpp). | |
| solver_friction.hpp | |
| dem — portable (Kokkos) Coulomb friction cluster (the single dissipative friction path). | |
| solver_fused.hpp | |
| dem — fused colour sweeps: one persistent kernel per sweep instead of one kernel launch per colour. | |
| solver_hertz.hpp | |
| Soft-sphere Hertz–Mindlin DEM (reference force model) for SPHERES. | |
| solver_multilevel.hpp | |
| dem — multilevel (GraphMG-style) momentum-conserving contact stabilization. | |
| solver_position.hpp | |
| dem — portable (Kokkos) XPBD position solve (pure overlap removal). | |
| solver_velocity.hpp | |
| dem — portable (Kokkos) manifold velocity solve (normal restitution impulse). | |