Skip to content

Collab4exaNBody/exaDEM

Repository files navigation

DOI CMake Spack License

ExaDEM

ExaDEM is a software solution in the field of computational simulations. It's a Discrete Element Method (DEM) code developed within the exaNBody framework. This framework provides the basis for DEM functionalities and performance optimizations. A notable aspect of ExaDEM is its hybrid parallelization approach, which combines the use of MPI (Message Passing Interface) and Threads (OpenMP). This combination aims to enhance computation times for simulations, making them more efficient and manageable.

Additionally, ExaDEM offers compatibility with MPI+GPUs, using the CUDA programming model (Onika layer). This feature provides the option to leverage GPU processing power for potential performance gains in simulations. Written in C++17, ExaDEM is built on a contemporary codebase. It aims to provide researchers and engineers with a tool for adressing DEM simulations.

Documentation

Documentation is available here:

Community Guidelines

For more details, see CONTRIBUTING.md. Main guidelines are:

  • For any bug, please create an issue and add the label “bug”. We welcome all feedback to make exaDEM as robust as possible.
  • If you would like to participate and add functionality to exaDEM, you can find instructions for coding style, tests and pull request process in CONTRIBUTING.md.
  • If you have any support-related / collaboration questions, please contact the team at [email protected]. If you are a CEA member, please request access to the group : "exaNBody & Co. (exaStamp, exaDEM, exaSPH)", an external access can also be provided.

Authors and acknowledgment

Main developers

  • Raphaël Prat (CEA/DES) ([email protected])
  • Thierry Carrard (CEA/DAM)
  • Carlo Elia Doncecchi (CEA/DES)

Other Developers

  • Paul Lafourcade (CEA/DAM)
  • Lhassan Amarsid (CEA/DES)
  • Vincent Richefeu (CNRS)

Citation

To cite exaDEM, please use : DOI

@article{prat2025exadem,
  doi = {10.21105/joss.07484},
  url = {https://doi.org/10.21105/joss.07484},
  title={ExaDEM: a HPC application based on exaNBody targeting scalable DEM simulations with complex particle shapes},
  author={Prat, Rapha{\"e}l and Carrard, Thierry and Amarsid, Lhassan and Richefeu, Vincent and Doncecchi, Carlo and Lafourcade, Paul and Latu, Guillaume and Vanson, Jean-Mathieu},
  journal={Journal of Open Source Software},
  volume={10},
  number={106},
  pages={7484},
  year={2025}
}

Acknowledgment

ExaDEM is part of the PLEIADES platform which has been developped in collaboration with the French nuclear industry - mainly CEA, EDF, and Framatome - for simulation of fuel1 elements.

License

See LICENSE.txt

About

ExaDEM is a HPC software solution in the field of computational simulations. ExaDEM is built on top of exaNBody platform.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •