NetDEM v1.0
|
NetDEM is a C++ program library targeted at the computational mechanics of irregular granular materials and utilizing machine learning tools to boost the computational effciency.
It is currently capable of performing basic and general DEM simulations, with following features:
The supported particle shapes include sphere
, cylinder
, poly-super-ellipsoid
, poly-super-quadrics
, spherical harmonics
, triangle mesh
, level set
, etc.
The compilation requires gcc
, autoconf
, automake
, cmake
, mpi
, boost
, which can be obtained using
If some third-party libraries have not been or cannot be downloaded successfully, you can delete them and do a git checkout contrib
and make sync_submodule
again.
Install pip requisites:
To install netdem as a pip package:
To build netdem as a pypa wheel that is distributable:
Some preliminary examples are located under directory examples/
, which can be run with, e.g.,
For more details please refer to the website.
Results can be dumped as VTK files, which can be visualized in paraview.
Plese refer to tools/post_process
for some matlab or python scripts for post-process (e.g., VTK io, stress-strain, spherical histograms of contact anisotropy).
This code is under active development. Please join us if you have an interest to contribute.
If you need help using NetDEM, or have found a bug, please open an issue or submit a pull request.