Articles | Volume 8, issue 4
https://doi.org/10.5194/gmd-8-1005-2015
https://doi.org/10.5194/gmd-8-1005-2015
Model description paper
 | 
08 Apr 2015
Model description paper |  | 08 Apr 2015

libmpdata++ 1.0: a library of parallel MPDATA solvers for systems of generalised transport equations

A. Jaruga, S. Arabas, D. Jarecka, H. Pawlowska, P. K. Smolarkiewicz, and M. Waruszewski

Related authors

Breakups are complicated: an efficient representation of collisional breakup in the superdroplet method
Emily de Jong, John Ben Mackay, Oleksii Bulenok, Anna Jaruga, and Sylwester Arabas
Geosci. Model Dev., 16, 4193–4211, https://doi.org/10.5194/gmd-16-4193-2023,https://doi.org/10.5194/gmd-16-4193-2023, 2023
Short summary
libcloudph++ 2.0: aqueous-phase chemistry extension of the particle-based cloud microphysics scheme
Anna Jaruga and Hanna Pawlowska
Geosci. Model Dev., 11, 3623–3645, https://doi.org/10.5194/gmd-11-3623-2018,https://doi.org/10.5194/gmd-11-3623-2018, 2018
Short summary
libcloudph++ 1.0: a single-moment bulk, double-moment bulk, and particle-based warm-rain microphysics library in C++
S. Arabas, A. Jaruga, H. Pawlowska, and W. W. Grabowski
Geosci. Model Dev., 8, 1677–1707, https://doi.org/10.5194/gmd-8-1677-2015,https://doi.org/10.5194/gmd-8-1677-2015, 2015
Short summary

Related subject area

Numerical methods
Positive matrix factorization of large real-time atmospheric mass spectrometry datasets using error-weighted randomized hierarchical alternating least squares
Benjamin C. Sapper, Sean Youn, Daven K. Henze, Manjula Canagaratna, Harald Stark, and Jose L. Jimenez
Geosci. Model Dev., 18, 2891–2919, https://doi.org/10.5194/gmd-18-2891-2025,https://doi.org/10.5194/gmd-18-2891-2025, 2025
Short summary
CLAQC v1.0 – Country Level Air Quality Calculator: an empirical modeling approach
Stefania Renna, Francesco Granella, Lara Aleluia Reis, and Paulina Schulz-Antipa
Geosci. Model Dev., 18, 2373–2408, https://doi.org/10.5194/gmd-18-2373-2025,https://doi.org/10.5194/gmd-18-2373-2025, 2025
Short summary
Hydro-geomorphological modelling of leaky wooden dam efficacy from reach to catchment scale with CAESAR-Lisflood 1.9j
Joshua M. Wolstenholme, Christopher J. Skinner, David Milan, Robert E. Thomas, and Daniel R. Parsons
Geosci. Model Dev., 18, 1395–1411, https://doi.org/10.5194/gmd-18-1395-2025,https://doi.org/10.5194/gmd-18-1395-2025, 2025
Short summary
Stabilized two-phase material point method for hydromechanical coupling problems in solid-fluid porous media
Xiong Tang, Wei Liu, Siming He, Lei Zhu, Michel Jaboyedoff, Huanhuan Zhang, Yuqing Sun, and Zenan Huo
EGUsphere, https://doi.org/10.5194/egusphere-2025-707,https://doi.org/10.5194/egusphere-2025-707, 2025
Short summary
Enhancing single precision with quasi-double precision: achieving double-precision accuracy in the Model for Prediction Across Scales – Atmosphere (MPAS-A) version 8.2.1
Jiayi Lai, Lanning Wang, Qizhong Wu, Yizhou Yang, and Fang Wang
Geosci. Model Dev., 18, 1089–1102, https://doi.org/10.5194/gmd-18-1089-2025,https://doi.org/10.5194/gmd-18-1089-2025, 2025
Short summary

Cited articles

Arabas, S., Jarecka, D., Jaruga, A., and Fijałkowski, M.: Formula translation in Blitz++, NumPy and modern Fortran: a case study of the language choice tradeoffs, Sci. Prog., 22, 201–222, https://doi.org/10.3233/SPR-140379, 2014.
Arakawa, A. and Lamb, V. R.: Computational design of the basic dynamical process of the UCLA general circulation model, in: General Circulation Models of the Atmosphere, vol. 17 of Methods in Computational Physics: Advances in Research and Applications, Elsevier, 173–265, https://doi.org/10.1016/B978-0-12-460817-7.50009-4, 1977.
Bangerth, W. and Heister, T.: What makes computational open source software libraries successful?, Comp. Sci. & Discuss., 6, 015010, https://doi.org/10.1088/1749-4699/6/1/015010, 2013.
Charbonneau, P. and Smolarkiewicz, P.: Modeling the solar dynamo, Science, 340, 42–43, https://doi.org/10.1126/science.1235954, 2013.
Cotter, C. S., Smolarkiewicz, P. K., and Szczyrba, I. N.: A viscoelastic fluid model for brain injuries, Int. J. Numer. Meth. Fl., 40, 303–311, https://doi.org/10.1002/fld.287, 2002.
Download
Short summary
This paper accompanies the first release of libmpdata++, a C++ library implementing the multidimensional positive-definite advection transport algorithm (MPDATA) on a regular structured grid. The library offers basic numerical solvers for systems of generalised transport equations. All solvers offer parallelisation through domain decomposition using shared-memory parallelisation. The paper describes the library programming interface, and serves as a user guide.
Share