MercuryDPM
MercuryDPM is an open-source C++ framework for discrete particle simulations of granular materials, powders, and other particulate systems. It was started in 2009 to support complex scientific and industrial particle simulations. MercuryDPM is developed by an international open-source community.
Description
MercuryDPM
Fast, flexible particle simulations
MercuryDPM is an open-source C++ framework for discrete particle simulations of granular materials, powders, and other particulate systems.
It was started in 2009 to support complex scientific and industrial particle simulations. Its core strengths include flexible wall and boundary conditions, efficient neighbourhood detection for highly polydisperse particle systems, MercuryCG coarse-graining for continuum-field analysis, and coupling to continuum and multiscale simulation tools.
MercuryDPM is developed by an international open-source community and is released under the BSD 3-Clause licence.
Key features
- Discrete particle simulations
- Flexible boundary conditions, such as curved walls
- Elastic, plastic, viscous, frictional, and adhesive contact models
- Efficient neighbour detection, even for highly polydisperse systems
- MercuryCG coarse-graining and continuum-field analysis
- Multiphysics and multiscale coupling
- CMake-based builds
- Automated self-test suite
- Support for Linux, macOS, and Windows
Getting started
- Project website: https://www.mercurydpm.org/
- Documentation: https://mercurydpm.readthedocs.io/
- Installation: https://www.mercurydpm.org/downloads/
- Source code: https://bitbucket.org/mercurydpm/mercurydpm
Citation
If you use MercuryDPM in research, please cite:
T. Weinhart et al., Fast, flexible particle simulations — An introduction to MercuryDPM, Computer Physics Communications 249, 107129 (2020). https://doi.org/10.1016/j.cpc.2019.107129
Further citation guidance and a list of publications using MercuryDPM are available at:
Contributing
Contributions are welcome.
Please read CONTRIBUTING.md before submitting changes.
Development takes place through branches and pull requests, with review by MercuryDPM developers and automated testing.
Further developer information is available at:
- https://www.mercurydpm.org/for-developers
- https://www.mercurydpm.org/for-developers/contribution-guideline
For questions and user support, see:
We also host a public Q&A session every two weeks. See the event calendar on https://www.mercurydpm.org/ for upcoming dates.
Licence
MercuryDPM is distributed under the BSD 3-Clause licence.
Participating organisations
Reference papers
- 1.Author(s): Igor Ostanin, Vasileios Angelidakis, Timo Plath, Sahar Pourandi, Anthony Thornton, Thomas WeinhartPublished in 202310.1016/j.cpc.2023.109034
- 2.Author(s): Anthony R. Thornton, Timo Plath, Igor Ostanin, Holger Götz, Jan-Willem Bisschop, Mohamed Hassan, Raïsa Roeplal, Xiuqi Wang, Sahar Pourandi, Thomas WeinhartPublished in 202310.1007/s11786-023-00562-x
- 3.Author(s): Thomas Weinhart, Luca Orefice, Mitchel Post, Marnix P. van Schrojenstein Lantman, Irana F.C. Denissen, Deepak R. Tunuguntla, J.M.F. Tsang, Hongyang Cheng, Mohamad Yousef Shaheen, Hao Shi, Paolo Rapino, Elena Grannonio, Nunzio Losacco, Joao Barbosa, Lu Jing, Juan E. Alvarez Naranjo, Sudeshna Roy, Wouter K. den Otter, Anthony R. ThorntonPublished in 201910.1016/j.cpc.2019.107129
- 4.Author(s): Dinant Krijgsman, Vitaliy Ogarko, Stefan LudingPublished in 201410.1007/s40571-014-0020-9
- 5.Author(s): V. Ogarko, S. LudingPublished in Computer Physics Communications by Elsevier BV in 2012, page: 931-93610.1016/j.cpc.2011.12.019
- 6.Author(s): Thomas Weinhart, Anthony R. Thornton, Stefan Luding, Onno BokhovePublished in Granular Matter by Springer Science and Business Media LLC in 2012, page: 289-29410.1007/s10035-012-0317-4
Mentions
- 1.Author(s): Ishan Srivastava, Andrew P. Santos, Joseph M. Monti, Joel T. Clemmer, Jeremy B. Lechman, Gary S. Grest, Leonardo E. SilbertPublished in 202510.1039/9781837673940-00265
- 2.Author(s): Kianoosh Taghizadeh, Stefan Luding, Holger SteebPublished in 202310.1007/978-3-031-36143-2_17
- 3.Author(s): Ken KamrinPublished in 202010.1007/978-3-319-44680-6_148
- 4.Author(s): Anthony Rosato, Kit Windows-YulePublished in 202010.1016/b978-0-12-814199-1.00014-7
- 5.Author(s): Stefan LudingPublished in 201910.1007/978-3-030-14987-1_10
- 6.Author(s): T. Weinhart, R. Fuchs, T. Staedler, M. Kappl, S. LudingPublished in 201910.1007/978-3-030-15899-6_10
- 7.Author(s): Ken KamrinPublished in 201810.1007/978-3-319-50257-1_148-1
- 8.Author(s): P. Van Liedekerke, A. Buttenschön, D. DrasdoPublished in 201710.1016/b978-0-12-811718-7.00014-9
- 9.Author(s): Hao Shi, Dalila Vescovi, Abhinendra Singh, Sudeshna Roy, Vanessa Magnanimo, Stefan LudingPublished in 201710.5772/intechopen.68465
- 1.Author(s): Huzaif Rahim, Thorsten Pöschel, Sudeshna RoyPublished in 202610.1063/5.0320862
- 2.Author(s): Anthony R. Thornton, Kimberly Hill, Lu Jing, Benjy Marks, Deepak R. TunuguntlaPublished in 202610.1146/annurev-conmatphys-031424-125004
- 3.Author(s): Amir Nazemi, Hongyi XiaoPublished in 202610.1017/jfm.2026.11883
- 4.Author(s): Ayuk Corlbert Ayuk, Olumide OgunmodimuPublished in 202610.1016/j.powtec.2026.122946
- 5.Author(s): István Keppler, Gábor Bércesi, János TóthPublished in 202610.1061/jenmdt.emeng-8256
- 6.Author(s): Huzaif Rahim, Sudeshna Roy, Thorsten PöschelPublished in 202610.1103/z1rz-b4j6
- 7.Author(s): S. Emad Renfroe, Blair K. Brettmann, Jeremy B. Lechman, Joseph M. MontiPublished in 202610.1016/j.cherd.2026.02.040
- 8.Author(s): Pouria Hajizadeh, Hesam AskariPublished in 202610.1007/s10035-026-01635-x
- 9.Author(s): Dhairya R. Vyas, Neiladri S. Ray, Paul B. Umbanhowar, Richard M. Lueptow, Julio M. OttinoPublished in 202610.1021/acs.iecr.6c00227
- 10.Author(s): Gustavo de Mello, Ricardo Rodrigues Magalhães, Fernando Elias de Melo BorgesPublished in 202610.3390/modelling7040153
- 11.Author(s): Jiayu Xu, Jiayu Xu, Shuai Zhang, Yong Zhang, Haolei Zhang, Ji Xu, Ji Xu, Wei GePublished in 202610.1016/j.powtec.2026.122132
- 12.Author(s): Taswald Llewelyn Moodley, Indresan GovenderPublished in 202610.1016/j.powtec.2025.122101
- 13.Author(s): Tongan Yang, Boyang Chen, Jiansheng Xiang, Sadjad Naderi, Claire E. Heaney, Mikio Sakai, John-Paul Latham, Yanghua Wang, Christopher C. PainPublished in 202610.1016/j.powtec.2026.122254
- 14.Author(s): István Oldal, Ferenc Safranyik, János Tóth, István KepplerPublished in 202610.1061/jenmdt.emeng-8255
- 15.Author(s): Jiayu Xu, Jiayu Xu, Shuai Zhang, Yong Zhang, Haolei Zhang, Duo Zhao, Ji Xu, Ji Xu, Wei GePublished in 202610.1007/s00466-026-02781-y
- 16.Author(s): Thomas Pähtz, Yulan Chen, Rui Zhu, Katharina Tholen, Zhiguo HePublished in 202610.1007/s10035-025-01609-5
- 17.Author(s): Gen Li, Jiongchao Wang, Shihua Dong, Ruichen ZhangPublished in 202610.3390/math14111965
- 18.Author(s): Juan C. Petit, Julio M. Ottino, Richard M. Lueptow, Paul B. UmbanhowarPublished in 202610.1103/95zq-rcyc
- 19.Author(s): Arianna Gea Pagano, Fabio Rollo, Vanessa Magnanimo, Alessandro Tarantino, Angelo AmorosiPublished in 202610.1680/jgeot.25.00450
- 20.Author(s): Muhammad Ahmed Hanif, Frank Barthel, Diego Maza, Devaraj van der MeerPublished in 202610.1103/9mlh-ldrd
- 21.Author(s): Shuo Huang, Zhenning Liu, Yuefan Yin, Caishan LiuPublished in 202610.1063/5.0336000
- 22.Author(s): Shervin Samadi, Kerstin Lesny, M. D. Kawsar SajibPublished in 202610.1007/s10035-026-01629-9
- 23.Author(s): Louison Thorens, Solenn Rodriguez, Nicolas Taberlet, Mickael Bourgoin, Knut Jørgen Måløy, Stéphane SantucciPublished in 202610.1039/d6sm00069j
- 24.Author(s): Sahar Pourandi, P. Christian van der Sande, Igor Ostanin, Thomas WeinhartPublished in 202610.1016/j.powtec.2026.122404
- 25.Author(s): Oguzhan Erken, Prashant Gupta, Jin Y. Ooi, Kevin J. HanleyPublished in 202510.1016/j.powtec.2025.121015
- 26.Author(s): Muhammad Ahmed Hanif, Devaraj van der MeerPublished in 202510.1103/physreve.111.025416
- 27.Author(s): Chao Zhang, Connor O'Shaughnessy, Sadaf Maramizonouz, Vasileios Angelidakis, Sadegh NadimiPublished in 202510.1016/j.partic.2025.01.014
- 28.Author(s): Roxana Saghafian Larijani, Vanessa Magnanimo, Stefan LudingPublished in 202510.1016/j.powtec.2024.120581
- 29.Author(s): Aryan Mehboudi, Shrawan Singhal, S. V. SreenivasanPublished in 202510.1063/5.0271539
- 30.Author(s): He Liu, He Liu, Panpan Zhu, Quansheng Liu, Yongchao Tian, Yiming Lei, Xin Yin, Zuliang Shao, Guicheng HePublished in 202510.1016/j.enganabound.2025.106291
- 31.Author(s): Rafael Ravedutti Lucio Machado, Jan Eitzinger, Harald KöstlerPublished in 202510.1177/10943420251405928
- 32.Author(s): Roman VetterPublished in 202510.1016/j.cpc.2025.109942
- 33.Author(s): Juan C. Petit, Saswati Ganguly, Matthias SperlPublished in 202510.1103/yk2h-zr63
- 34.Author(s): Dhairya R. Vyas, Richard M. Lueptow, Julio M. Ottino, Paul B. UmbanhowarPublished in 202510.1103/prgp-j1sj
- 35.Author(s): Moritz Becker, Nahid Safari, Christian TetzlaffPublished in 202510.1016/j.crmeth.2025.101182
- 36.Author(s): Y.H. Shi, N. Guo, Z.X. YangPublished in 202510.1016/j.powtec.2025.121293
- 37.Author(s): Mohamad Yousef Shaheen, Stefan Luding, Anthony R. Thornton, Thomas WeinhartPublished in 202510.1007/s10035-025-01581-0
- 38.Author(s): Juan C. Petit, Matthias SperlPublished in 202510.1103/mtcv-dbpd
- 39.Author(s): Xiuqi Wang, Gerhardus H. P. Campmans, Thomas Weinhart, Anthony R. Thornton, Kathelijne M. WijnbergPublished in 202510.3390/jmse13091733
- 40.Author(s): Anna Schwarz, Patrick Kopper, Emilian de Staercke, Andrea BeckPublished in 202510.1016/j.cpc.2025.109743
- 41.Author(s): Juan C. Petit, Matthias SperlPublished in 202510.1007/s10035-024-01500-9
- 42.Author(s): Judice Cumbunga, Saïd Abboudi, Dominique ChamoretPublished in 202510.1016/j.amf.2025.200265
- 43.Author(s): Jilong Yin, Huaqing Zhang, Mengmeng Liu, Qian MaPublished in 202510.3390/s25051430
- 44.Author(s): Yuval Keissar, Michael Gardner, Nicholas SitarPublished in 202510.1016/j.compgeo.2025.107240
- 45.Author(s): Esma Kurban, Dalila Vescovi, Diego BerziPublished in 202510.1039/d4sm01359j
- 46.Author(s): Muhammad Ahmed Hanif, Diego Maza, Devaraj van der MeerPublished in 202510.1007/s10035-025-01517-8
- 47.Author(s): A.J. Batista-Leyva, D. Hernández-Delfin, Karol Asencio, R.C. Hidalgo, D. MazaPublished in 202510.1016/j.physa.2025.130355
- 48.Author(s): Mingkun Jia, Tianyu Zhao, Zhihong Ma, Jinzhi Ouyang, Jiaping Liu, Wenxiang XuPublished in 202510.1007/s00466-025-02708-z
- 49.Author(s): Raphaël Prat, Thierry Carrard, Lhassan Amarsid, Vincent Richefeu, Carlo-elia Doncecchi, Paul Lafourcade, Guillaume Latu, Jean-Mathieu VansonPublished in 202510.21105/joss.07484
- 50.Author(s): Dhairya R. Vyas, Julio M. Ottino, Richard M. Lueptow, Paul B. UmbanhowarPublished in 202510.1016/j.cpc.2025.109524
- 1.Author(s): Oleg BystrovPublished in 202410.20334/2024-037-m
- 2.Author(s): Muhammad Ahmed HanifPublished in 202410.3990/1.9789036560658
- 3.Author(s): Juan E. AlvarezPublished in 202310.3990/1.9789036558082
- 4.Author(s): Kuhlemann, IlyasPublished in 202210.53846/goediss-9527
- 5.Author(s): Joel Torres SerraPublished in 202110.5821/dissertation-2117-347906
- 6.Author(s): Falahati, NikzadPublished in 202010.17863/cam.60098
- 7.Author(s): H. ShiPublished in 201910.3990/1.9789036547420
- 8.Author(s): M. van Schrojenstein LantmanPublished in 201910.3990/1.9789036547628
- 9.Author(s): Michael GardnerPublished in 2018
- 10.Author(s): Marco Antonio Brasiel SampaioPublished in 201710.11606/t.3.2017.tde-17042017-092647
- 11.Author(s): Hummel, MathiasPublished in 201710.53846/goediss-6066
- 12.Author(s): Deepak TunuguntlaPublished in 201510.3990/1.9789036539753
- 13.Author(s): Nicolas RivasPublished in 201410.3990/1.9789036538152
- 14.Author(s): Vitaliy OgarkoPublished in 201410.3990/1.9789036536691
- 15.Author(s): Iñigo TerrerosPublished in 2013
- 16.Author(s): Sebastian GonzalezPublished in 201310.3990/1.9789036535403
- 17.Author(s): Kazem YazdchiPublished in 201210.3990/1.9789036534147
- 1.Author(s): Noor Lammerts van Bueren, Carlijn Tempelaars, Stefan Luding, Max WinkelmannPublished in 202510.1051/epjconf/202534002015
- 2.Author(s): Dhairya R. Vyas, Julio M. Ottino, Richard M. Lueptow, Paul B. UmbanhowarPublished in 202510.1051/epjconf/202534009009
- 3.Author(s): Darian Horacio Grass-Boada, Sahily Estradé, Sergio Ardanza-Trevillano, Raúl Cruz HidalgoPublished in 202510.1051/epjconf/202534002016
- 4.Author(s): Adrian Gentry, Langdon Feltner, Paul MortPublished in 202410.18260/1-2--46488
- 5.Author(s): Juan C. Petit, Matthias SperlPublished in 202410.21203/rs.3.rs-3968022/v1
- 6.Author(s): Meysam Bagheri, Sudeshna Roy, Thorsten PöschelPublished in 202410.1016/j.softx.2024.101987
- 7.Author(s): Ahmet Utku Canbolat, Sadegh Nadimi, Vasileios AngelidakisPublished in 202410.1016/j.softx.2024.101957
- 8.Author(s): Felix Wiese, Nico Obermeier, Klaus Hasenmaile, Thorsten StengelPublished in 202410.1007/978-3-031-80672-8_42
- 9.Author(s): Muhammad Ahmed Hanif, Diego Maza, Devaraj van der MeerPublished in 202410.21203/rs.3.rs-3970078/v1
- 10.Author(s): A. Thornton, Q. Nguyen, H. Polman, J. Bisschop, R. Weinhart-Mejia, M. Vesal, T. Weinhart, M. Post, I. OstaninPublished in 202310.23967/c.particles.2023.015
- 11.Author(s): Matthew Arran, A Mangeney, J De Rosny, R ToussaintPublished in 202310.22541/essoar.169603550.00028813/v1
- 12.Author(s): Pavel V. Zakharov, Ustina I. Yankovskaya, Yuri. V. Bebikhov, Alexander S. Semenov, Artem V. MarkidonovPublished in 202210.1063/5.0104084
- 13.Author(s): Roberto León, Jaime Velásquez, Gustavo Gatica, Ximena Vargas, Jairo CoronadoPublished in 202210.1016/j.procs.2022.07.096
- 14.Author(s): Juan E. Alvarez, Henk Snijder, Tom Vaneker, Hongyang Cheng, Stefan Luding, Thomas WeinhartPublished in 202110.1051/epjconf/202124905001
- 15.Author(s): Anthony ThorntonPublished in 202110.1051/epjconf/202124901004
- 16.Author(s): Louison Thorens, Knut Jørgen Måløy, Mickaël Bourgoin, Stéphane SantucciPublished in 202110.1051/epjconf/202124908004
- 17.Published in 202010.1016/b978-0-12-814199-1.00020-2
- 18.Author(s): Maksym Dosta, Vasyl SkorychPublished in 202010.1016/j.softx.2020.100618
- 19.Author(s): Arianna Gea Pagano, Vanessa Magnanimo, Alessandro TarantinoPublished in 201910.1051/e3sconf/20199214003
- 20.Author(s): Shoji, Daigo, Imamura, Shoko, Nakamura, Maya, Noguchi, RinaPublished in 201910.48550/arxiv.1909.06144
- 21.Author(s): Anthony R. Thornton, Mitchel Post, Luca Orefice, Paolo Rapino, Sudeshna Roy, Harmen Polman, Mohamad Yousef Shaheen, Juan E. Álvarez Naranjo, Hongyang Cheng, Lü Jing, Hao Shi, Julius Mbaziira, Raïsa Roeplal, Thomas WeinhartPublished in 2019
- 22.Author(s): Edward K. Biegert, Bernhard Vowinckel, Leina Hua, Eckart MeiburgPublished in 201810.1051/e3sconf/20184004003
- 23.Author(s): V. Scherer, S. Wirtz, B. Krause, F. WissingPublished in 201710.1016/j.egypro.2017.07.154
- 24.Author(s): Joel Torres-Serra, Deepak R. Tunuguntla, Irana Denisen, Antonio Rodríguez Ferran, Enrique RomeroPublished in 2017
- 25.Author(s): Dalila Vescovi, Diego Berzi, Claudio di PriscoPublished in 201710.1051/epjconf/201714003058
- 26.Author(s): Hao Shi, Stefan Luding, Vanessa MagnanimoPublished in 201710.1051/epjconf/201714003070
- 27.Author(s): Minglong Fei, Qicheng Sun, Kimberly Hill, Gordon G. D. ZhouPublished in 201710.1051/epjconf/201714011010
- 28.Author(s): Sudeshna Roy, Stefan Luding, Thomas WeinhartPublished in 201710.1051/epjconf/201714003065
- 29.Author(s): Sudeshna Roy, Stefan Luding, Thomas WeinhartPublished in 2016
- 30.Author(s): S. Luding, A. Singh, S. Roy, D. Vescovi, T. Weinhart, V. MagnanimoPublished in 201610.1007/978-981-10-1926-5_2
- 31.Published in 201610.1002/9781119005315.ch3
- 32.Author(s): Sudeshna Roy, Stefan Luding, Thomas WeinhartPublished in 2015
- 33.Author(s): Singh, Abhinendra, Magnanimo, Vanessa, Luding, StefanPublished in 201510.48550/arxiv.1503.03720
- 34.Author(s): Sun, Rui, Xiao, HengPublished in 201410.48550/arxiv.1409.0001
- 35.Author(s): Anthony R. Thornton, Dinant Krijgsman, Ate te Voortwis, Vitaliy Ogarko, Stefan Luding, Rudi Fransen, Sebastián González, Onno Bokhove, Olukayode I. Imole, Thomas WeinhartPublished in 2013
- 36.Author(s): Liu BinPublished in 201210.1109/csip.2012.6308930
- 37.Author(s): Vitaliy Ogarko, Stefan LudingPublished in 2011
- 38.Author(s): Ben M Guy, Christopher Ness, Michiel Hermes, Laura J Sawiak, Jin Sun, Wilson C K Poon