ESyS-Particle is Open Source software for particle-based numerical modelling. The software implements the Discrete Element Method (DEM), a widely used technique for modelling processes involving large deformations, granular flow and/or fragmentation. ESyS-Particle is designed for execution on parallel supercomputers, clusters or multi-core PCs running a Linux(or Windows)-based operating system. The C++ simulation engine implements spatial domain decomposition via the Message Passing Interface (MPI). A Python wrapper API provides flexibility in the design of numerical models, specification of modelling parameters and contact logic, and analysis of simulation data. ESyS-Particle has been used to simulate earthquake nucleation, comminution in shear cells, silo flow, rock fragmentation, and fault gouge evolution, to name but a few applications.
The ESyS-Particle Community Wiki, http://
The latest stable release of ESyS-Particle is available as a source-code tarball at https:/
The latest stable release of GenGeo, a library for creating complex particle geometries for use in ESyS-Particle simulations, is available as a source-code tarball at https:/
New users are encouraged to read the ESyS-Particle Tutorial:
https:/
The ESyS-Particle Python API Documentation is available at:
http://
FEATURES
* MPI parallel simulation engine
* Python API for simulation setup and execution
* scriptable setup of model geometry
* non-rotational and rotational spherical particles
* triangular meshes for specifying boundary conditions and walls
* scriptable visualisation of particle assemblies utilising POVray and VTK
* a variety of particle-particle and particle-wall interaction laws
* linear elastic repulsion between unbonded contacting particles
* linear elastic bonds between bonded particle-pairs
* both non-rotational and rotational frictional interactions between unbonded particles
* rotational bonds implementing torsion and bending stiffnesses in addition to normal and shear stiffnesses
DEVELOPMENT HISTORY
The Centre for Geoscience Computing at the University of Queensland, Brisbane, Australia is the developer and custodian of ESyS-Particle, where it has been developed in-house since 1994. The software has its roots in algorithms developed by Professor Peter Mora and co-workers from 1992 at IPG, Paris. It was originally called the Lattice Solid Model and later LSMEarth before the Australian Computational Earth Systems Simulator (ACcESS) Major National Research Facility commenced funding software development in 2002. From 2002-2007, ACcESS MNRF funding resulted in rapid development of ESyS-Particle into commercial-grade DEM software, released freely under the Apache License 2.0 (http://
CONTRIBUTORS
S. Abe
C. Altinay
V. Boros
F. Chen
A. Gladky
M. Griffa
J. Gao
W. Hancock
L. Heredia
S. Latham
P. Mora
W. Pettersson
D. Place
J. Rahardjo
P. Richeri
Q. Shao
G. Tancredi
Y. Wang
D. Weatherley
GET INVOLVED
The ESyS-Particle software development team is always willing to welcome new developers interested in contributing to the code-base. If you would like to contribute, please contact Dion Weatherley (mailto:
Project information
- Maintainer:
- ESyS-Particle Development Team
- Driver:
- ESyS-Particle Development Team
- Licence:
- Apache Licence, Open Software Licence v 3.0
View full history Series and milestones
trunk series is the current focus of development.
All code Code
- Version control system:
- Bazaar
- Programming languages:
- C++, Python
All questions Latest questions
All FAQs FAQs for ESyS-Particle
- Install the latest version of ESyS-Particle on ubuntu-20.04
- What output file formats are available for GenGeo?
- What is the default particle density in ESyS-Particle simulations
- Installing ESyS-Particle on Ubuntu from pre-built packages
- Installing the latest revision of GenGeo on Ubuntu and variants
All packages Packages in Distributions
-
python-demgengeo source package in Xenial
Version 1.2-1build1 uploaded -
python-demgengeo source package in Trusty
Version 0.99~bzr124-1 uploaded -
python-demgengeo source package in Precise
Version 0.99~bzr106-1 uploaded -
python-demgengeo source package in Oracular
Version 1.4-5 uploaded -
python-demgengeo source package in Noble
Version 1.4-4.1build7 uploaded
All bugs Latest bugs reported
-
Bug #1946020: Incorrect variable in many CMakeLists.txt for Python
Reported -
Bug #1856350: IDPA
Reported -
Bug #1809057: error: no candidate function template was found for dependent friend function template specialization
Reported -
Bug #1808617: Build fails: no candidate function template was found for dependent friend function template specialization
Reported -
Bug #1801658: Python binding fails with boost-libs-1.68.0
Reported
All blueprints Latest blueprints
-
Change dynamic array to static boost/stl array in AInteraction
Registered -
Merge the esys-particle trunk and esys-particle-win branch
Registered -
Rewrite the debug output infrastructure (console)
Registered -
Improve FieldSaver and CheckPointer code
Registered -
Simplify and/or replace boost-python wrapper API code
Registered
More contributors Top contributors
- Zihan Zhang 15 points