User manual
Installation: installation, test, and dependencies, etc.
Basic usage: running simulation, particle shape reconstruction, post-processing, etc.
Computer tips: some useful tips in linux and computer methods, e.g., github token, DNS issue, etc.
Paraview rendering: hints and procedures in paraview visualization.
Blender rendering: hints and procedures in blender visualization.
CFD-DEM simulation: coupled CFD-DEM simulation using OpenFOAM NetDEM.
Read restart: restart simulation from saved state, both in DEM and CFD sides.
Python API reference
dem: defines the basic classes for dem calculations, including contact model, contact solver, etc.
domain:defines classes for domain management, including CellManager, Domain, DomainManager, etc.
fem: for FEM calculations, including TetMesh and Membrane, etc.
modifier: defines the classes for modify DEM calculations, such as adding gravity, dumping simulation data, prescribing particle velocities, etc.
mpi: for exchanging particle information through MPI parallel computing.
netdem: defines all the basic classes for NetDEM modelling, including utils, fem, dem, domain, peridigm, shape, scene, modifier, mpi, simulation, etc.
peridigm: interface to couple with peridigm for modeling particle breakage.
scene: defines the basic classes for DEM units, including Scene, Particle, Wall, ContactPP, etc.
shape: defines a variety of shapes, including Sphere, Ellipsoid, TriMesh, etc.
simulation: a class for handling all the resources of a DEM simulation, incluidng domain_manager, mpi_manager, modifier_manager, scene, dem_solver, mech_time, mech_cycles, enable_logging, etc.
utils: other ultility classes and functions, including Math, STLReader, STLModel, etc.
Python API reference
Python API (English)
dem: defines the basic classes for DEM calculations, including contact model, contact solver, etc.
domain: defines classes for domain management, including CellManager, Domain, DomainManager, etc.
fem: for FEM calculations, including TetMesh and Membrane, etc.
modifier: defines the classes for modifying DEM calculations, such as adding gravity, dumping simulation data, prescribing particle velocities, etc.
mpi: for exchanging particle information through MPI parallel computing.
netdem: defines all the basic classes for NetDEM modelling, including utils, fem, dem, domain, peridigm, shape, scene, modifier, mpi, simulation, etc.
peridigm: interface to couple with Peridigm for modeling particle breakage.
scene: defines the basic classes for DEM units, including Scene, Particle, Wall, ContactPP, etc.
shape: defines a variety of shapes, including Sphere, Ellipsoid, TriMesh, etc.
simulation: a class for handling all the resources of a DEM simulation, including domain_manager, mpi_manager, modifier_manager, scene, dem_solver, mech_time, mech_cycles, enable_logging, etc.
utils: other utility classes and functions, including Math, STLReader, STLModel, etc.
Python API (中文)
dem:DEM 接口模块(C++ 核心绑定)
domain:域管理模块(含并行划分)
fem:有限元模块(绑定 FEM 数据结构)
modifier:修饰器模块(用于添加物理场等)
mpi:并行通信模块(MPI 支持)
netdem:NetDEM 总入口模块,统一接口封装
peridigm:Peridigm 耦合模块(颗粒破坏模拟)
scene:场景与粒子定义模块
shape:几何与形状模块(Sphere, TriMesh 等)
simulation:模拟控制模块(顶层入口)
utils:实用工具模块(数学函数、读写等)