NetDEM is a neural network enabled C++ library for discrete element methods.

Features

It is currently capable of performing basic and general DEM simulations, with following features:

  • Sphere and triangle facets contact solver
  • GJK contact solver for convex particles
  • SDF contact solver for arbitrary (convex and concave) particles
  • Hybrid OpenMP and MPI parallel computing
  • Integrated mlpack machine learning environment

The supported particle shapes include sphere, cylinder, poly-super-ellipsoid, poly-super-quadrics, spherical harmonics, triangle mesh, level set, etc.

News

Date Message
Apr 2023 Intelligent NetDEM code searching using chatGPT and embedding.
Dec 2022 Fully resolved CFD-DEM, with unresolved, semi-resolved, resovled and hybrid solvers.
Jun 2022 Integrated with OpenFOAM for a resolved CFD-DEM.
Dec 2021 Exposed most APIs to python via pybind11, added python examples.
Sep 2021 Poly-super-ellipsoid, poly-super-quadric, spherical harmonics, level set, polyhedron and etc.

Documentation

Getting StartedExamplesCode doxygenSources

We recommend new users to start by examining the example codes.

Currently, we use paraview for visualization.

Contact

Use the GitHub issue tracker to report bugs or post questions or comments.

License & citation

NetDEM is distributed under the GPL license, see copyright and license for details.

See the about page for acknowledgements and citation information.