User Manual Privacy Policy Disclaimer Contact us
  Advanced SearchBrowse




Conference Paper

A Language and Development Environment for Parallel Particle Methods

There are no MPG-Authors available
Fulltext (public)
There are no public fulltexts available
Supplementary Material (public)
There is no public supplementary material available

Karol, S., Nett, T., Incardona, P., Khouzami, N., Castrillon, J., & Sbalzarini, I. F. (2017). A Language and Development Environment for Parallel Particle Methods. In P. Wriggers (Ed.), V. International Conference on Particle-based Methods: Fundamentals and Applications; PARTICLES 2017 (pp. 564-575). Barcelona: International Center for Numerical Methods in Engineering (CIMNE).

Cite as: http://hdl.handle.net/21.11116/0000-0002-8B60-5
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.