A language and development environment for parallel particle methods

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Beitragende

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

OriginalspracheEnglisch
Titel5th International Conference on Particle-Based Methods - Fundamentals and Applications, PARTICLES 2017
Redakteure/-innenE. Onate, P. Wriggers, T. Zohdi, M. Bischoff, D.R.J. Owen
Herausgeber (Verlag)International Center for Numerical Methods in Engineering
Seiten564-575
Seitenumfang12
ISBN (elektronisch)9788494690976
PublikationsstatusVeröffentlicht - 2017
Peer-Review-StatusJa

Konferenz

Titel5th International Conference on Particle-Based Methods
UntertitelFundamentals and Applications
KurztitelPARTICLES 2017
Veranstaltungsnummer
Dauer26 - 28 September 2017
BekanntheitsgradInternationale Veranstaltung
Ort
StadtHannover
LandDeutschland

Externe IDs

Scopus 85040734819
ORCID /0000-0002-5007-445X/work/141545609
ORCID /0000-0003-4414-4340/work/142252147

Schlagworte

Schlagwörter

  • A language and development environment for parallel particle methods, Particles Method, discrete element method, Gray-Scott, Lennard-Jones, PPME, PPML, DSL