YADE- An extensible framework for the interactive simulation of multiscale, multiphase, and multiphysics particulate systems

被引:10
作者
Angelidakis, Vasileios [1 ,2 ]
Boschi, Katia [3 ]
Brzezinski, Karol [4 ]
Caulk, Robert A. [5 ]
Chareyre, Bruno [5 ]
del Valle, Carlos Andres [6 ]
Duriez, Jerome [7 ]
Gladky, Anton [8 ]
van der Haven, Dingeman L. H. [8 ,9 ]
Kozicki, Janek [10 ,11 ]
Pekmezi, Gerald [12 ]
Scholtes, Luc [13 ]
Thoeni, Klaus [14 ]
机构
[1] Queens Univ Belfast, Sch Nat & Built Environm, Belfast BT9 5AG, North Ireland
[2] Newcastle Univ, Sch Engn, Newcastle Upon Tyne NE1 7RU, England
[3] Politecn Milan, Dept Civil & Environm Engn, I-20133 Milan, Italy
[4] Warsaw Univ Technol, Fac Civil Engn, PL-00637 Warsaw, Poland
[5] Univ Grenoble Alpes, CNRS, Grenoble INP, 3SR, F-38000 Grenoble, France
[6] Univ Nacl Colombia, Dept Fis, Carrera 45 26-85,Edificio Uriel Gutierrez, Bogota, DC, Colombia
[7] Aix Marseille Univ, INRAE, RECOVER, Aix En Provence, France
[8] Univ Cambridge, Dept Mat Sci & Met, Cambridge CB3 0FS, England
[9] Novo Nordisk AS, Oral Drug Prod Proc Dev, DK-2760 Malov, Denmark
[10] Gdansk Univ Technol, Fac Appl Phys & Math, PL-80233 Gdansk, Poland
[11] Gdansk Univ Technol, Adv Mat Ctr, PL-80233 Gdansk, Poland
[12] Univ Alabama Birmingham, Dept Mech Engn, Birmingham, AL USA
[13] Univ Clermont Auvergne, CNRS, IRD, OPGC,Lab Magmas & Volcans, Clermont Ferrand, France
[14] Univ Newcastle, Ctr Geotech Sci & Engn, Callaghan 2308, Australia
关键词
Discrete element method (DEM); Open-source software; Granular materials; Non-spherical particles; Coupled methods; Parallel computing; NUMERICAL SIMULATIONS; CONTACT DETECTION; EFFECTIVE STRESS; ROCK MASSES; MODEL; DEM; PARTICLES; ALGORITHM; FORCES; TOOL;
D O I
10.1016/j.cpc.2024.109293
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This contribution presents the key elements of YADE , an extensible open-source framework for dynamic simulations. During the past 19 years, YADE has evolved from "Yet Another Dynamic Engine" to a versatile multiscale and multiphysics solver, counting a large, active, and growing community of users and developers. The computationally intense parts of the source code are written in C++, using flexible object models that allow for easy implementation of new features. The source code is wrapped in Python, equipping the software with an interactive kernel used for rapid and concise scene construction, simulation control, post-processing, and debugging. The project, including documentation and examples, is hosted on https://yade -dem .org, while the source code is freely available on GitLab. Over the last decade, YADE has expanded in terms of capabilities thanks to the contribution of many developers from different fields of expertise, including soil and rock mechanics, chemical engineering, physics, bulk material handling, and mineral processing. The rapid growth of YADE can be attributed to (1) the careful and robust design of the framework core, (2) a continuous integration pipeline with fully embedded thorough tests which are executed upon each merge request, ensuring stable compilation for various operating systems, and (3) user-friendliness, facilitated by the Python interface, detailed documentation, and rigorous user support. In this paper, we review the main features of YADE , highlighting its versatility in terms of applications, its flexibility in terms of code development, as well as recent improvements in terms of computational efficiency.
引用
收藏
页数:17
相关论文
共 110 条
[1]   PHASE TRANSITION FOR A HARD SPHERE SYSTEM [J].
ALDER, BJ ;
WAINWRIGHT, TE .
JOURNAL OF CHEMICAL PHYSICS, 1957, 27 (05) :1208-1209
[2]   Grain-scale experimental investigation of localised deformation in sand: a discrete particle tracking approach [J].
Ando, Edward ;
Hall, Stephen A. ;
Viggiani, Gioacchino ;
Desrues, Jacques ;
Besuelle, Pierre .
ACTA GEOTECHNICA, 2012, 7 (01) :1-13
[3]   The GranOO workbench, a new tool for developing discrete element simulations, and its application to tribological problems [J].
Andre, Damien ;
Charles, Jean-Luc ;
Iordanoff, Ivan ;
Neauport, Jerome .
ADVANCES IN ENGINEERING SOFTWARE, 2014, 74 :40-48
[4]   CLUMP: A Code Library to generate Universal Multi-sphere Particles [J].
Angelidakis, Vasileios ;
Nadimi, Sadegh ;
Otsubo, Masahide ;
Utili, Stefano .
SOFTWAREX, 2021, 15
[5]  
ANSYS Inc, ANSYS CFX
[6]   Towards more realistic modelling of sand-rubber mixtures considering shape, deformability, and micro-mechanics [J].
Asadi, Mohsen ;
Mahboubi, Ahmad ;
Thoeni, Klaus .
CANADIAN GEOTECHNICAL JOURNAL, 2023, 60 (02) :182-197
[7]   Discrete modeling of sand-tire mixture considering grain-scale deformability [J].
Asadi, Mohsen ;
Mahboubi, Ahmad ;
Thoeni, Klaus .
GRANULAR MATTER, 2018, 20 (02)
[8]   Efficient multi-scale staggered coupling of discrete and boundary element methods for dynamic problems [J].
Barros, Guilherme ;
Pereira, Andre ;
Rojek, Jerzy ;
Carter, John ;
Thoeni, Klaus .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2023, 415
[9]   A novel BEM-DEM coupling in the time domain for simulating dynamic problems in continuous and discontinuous media [J].
Barros, Guilherme ;
Sapucaia, Victor ;
Hartmann, Philipp ;
Pereira, Andre ;
Rojek, Jerzy ;
Thoeni, Klaus .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2023, 410
[10]   A new contact detection algorithm for three-dimensional non-spherical particles [J].
Boon, C. W. ;
Houlsby, G. T. ;
Utili, S. .
POWDER TECHNOLOGY, 2013, 248 :94-102