swMATH ID: 37981
Software Authors: Arabas, S., Bartman, P., Olesik, M.
Description: PyMPDATA: Numba-accelerated Pythonic implementation of MPDATA with Jupyter examples. PyMPDATA is a high-performance Numba-accelerated Pythonic implementation of the MPDATA algorithm of Smolarkiewicz et al. for numerically solving generalised transport equations - partial differential equations used to model conservation/balance laws, scalar-transport problems, convection-diffusion phenomena (in geophysical fluid dynamics and beyond). As of the current version, PyMPDATA supports homogeneous transport in 1D, 2D and 3D using structured meshes, optionally generalised by employment of a Jacobian of coordinate transformation. PyMPDATA includes implementation of a set of MPDATA variants including the non-oscillatory option, infinite-gauge, divergent-flow, double-pass donor cell (DPDC) and third-order-terms options. It also features support for integration of Fickian-terms in advection-diffusion problems using the pseudo-transport velocity approach. In 2D and 3D simulations, domain-decomposition is used for multi-threaded parallelism. ..
Homepage: https://github.com/atmos-cloud-sim-uj/PyMPDATA
Source Code:  https://github.com/atmos-cloud-sim-uj/PyMPDATA
Dependencies: Python
Related Software: ThrustRTC; PALM; Numba; Pencil Code; LCM1D; libcloudph++; superdroplet; pyrcel; PyBOX; Julia; Matlab; Python; PySDM
Cited in: 0 Publications