peclet-dem
Performance-portable XPBD Discrete Element Method (Kokkos + ArborX)
Loading...
Searching...
No Matches
src Directory Reference

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).