Atmospheric physics seminar
PySDM: Pythonic particle-based cloud microphysics package
mgr. Piotr Bartman
Uniwersytet Jagielloński
Oct. 30, 2020, 1:15 p.m.
on-line via ZOOM
The package core is a Pythonic implementation of the Super-Droplet Method (SDM).
The implementation introduces an extension to the SDM algorithm offering adaptive time stepping.
PySDM architecture features separation of a number-crunching layer -- backend.
The developed backend implementations based on Numba (CPU computing, multi-threading) and ThrustRTC (GPU computing) leverage different Python acceleration techniques dubbed just-in-time and runtime compilation, respectively.
As a result, PySDM offers performance on par with compiled-language solutions with little-to-no trade-offs with respect to such advantages of the Python language as succinct and readable source code and portability (seamless interoperability between Windows, OSX and Linux).
PySDM together with a set of bundled usage examples constitutes a tool for research on cloud microphysical processes, and for testing and development of novel modelling methods.
The usage examples were developed embracing the Jupyter interactive platform allowing control of the simulations via web browser.
PySDM: Pythonic particle-based cloud microphysics package - Presentation