packed-bed
Random sphere packings in Python: exact event-driven Lubachevsky-Stillinger algorithm (C++20 core), jamming protocol, packed tubes, structure analysis
OpenTerrace: A fast, flexible and extendable Python framework for packed bed thermal energy storage simulations