A language and development environment for parallel particle methods
Research output: Contribution to book/Conference proceedings/Anthology/Report › Conference contribution › Contributed › peer-review
Contributors
Abstract
We present the Parallel Particle-Mesh Environment (PPME), a domainspecific language (DSL) and development environment for numerical simulations using particles and hybrid particle-mesh methods. PPME is the successor of the Parallel Particle-Mesh Language (PPML), a Fortran-based DSL that provides high-level abstractions for the development of distributed-memory particle-mesh simulations. On top of PPML, PPME provides a complete development environment for particle-based simulations usin state-of-the-art language engineering and compiler construction techniques. Relying on a novel domain metamodel and formal type system for particle methods, it enables advanced static code correctness checks at the level of particle abstractions, complementing the low-level analysis of the compiler. Furthermore, PPME adopts Herbie for improving the accuracy of floating-point expressions and supports a convenient high-level mathematical notation for equations and differential operators. For demonstration purposes, we discuss an example from Discrete Element Methods (DEM) using the classic Silbert model to simulate granular flows.
Details
| Original language | English |
|---|---|
| Title of host publication | 5th International Conference on Particle-Based Methods - Fundamentals and Applications, PARTICLES 2017 |
| Editors | E. Onate, P. Wriggers, T. Zohdi, M. Bischoff, D.R.J. Owen |
| Publisher | International Center for Numerical Methods in Engineering |
| Pages | 564-575 |
| Number of pages | 12 |
| ISBN (electronic) | 9788494690976 |
| Publication status | Published - 2017 |
| Peer-reviewed | Yes |
Conference
| Title | 5th International Conference on Particle-Based Methods |
|---|---|
| Subtitle | Fundamentals and Applications |
| Abbreviated title | PARTICLES 2017 |
| Conference number | |
| Duration | 26 - 28 September 2017 |
| Degree of recognition | International event |
| Location | |
| City | Hannover |
| Country | Germany |
External IDs
| Scopus | 85040734819 |
|---|---|
| ORCID | /0000-0002-5007-445X/work/141545609 |
| ORCID | /0000-0003-4414-4340/work/142252147 |
Keywords
ASJC Scopus subject areas
Keywords
- A language and development environment for parallel particle methods, Particles Method, discrete element method, Gray-Scott, Lennard-Jones, PPME, PPML, DSL