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
Scalable Feature Extraction and Tracking (SCAFET): a general framework for feature extraction from large climate data sets
Arjun Babu Nellikkattil, Danielle Lemmon, Travis Allen O'Brien, June-Yi Lee, and Jung-Eun Chu
Geosci. Model Dev., 17, 301–320, https://doi.org/10.5194/gmd-17-301-2024,https://doi.org/10.5194/gmd-17-301-2024, 2024
Short summary
Sweep interpolation: a cost-effective semi-Lagrangian scheme in the Global Environmental Multiscale model
Mohammad Mortezazadeh, Jean-François Cossette, Ashu Dastoor, Jean de Grandpré, Irena Ivanova, and Abdessamad Qaddouri
Geosci. Model Dev., 17, 335–346, https://doi.org/10.5194/gmd-17-335-2024,https://doi.org/10.5194/gmd-17-335-2024, 2024
Short summary
CHONK 1.0: landscape evolution framework: cellular automata meets graph theory
Boris Gailleton, Luca C. Malatesta, Guillaume Cordonnier, and Jean Braun
Geosci. Model Dev., 17, 71–90, https://doi.org/10.5194/gmd-17-71-2024,https://doi.org/10.5194/gmd-17-71-2024, 2024
Short summary
Perspectives of physics-based machine learning strategies for geoscientific applications governed by partial differential equations
Denise Degen, Daniel Caviedes Voullième, Susanne Buiter, Harrie-Jan Hendricks Franssen, Harry Vereecken, Ana González-Nicolás, and Florian Wellmann
Geosci. Model Dev., 16, 7375–7409, https://doi.org/10.5194/gmd-16-7375-2023,https://doi.org/10.5194/gmd-16-7375-2023, 2023
Short summary
Calibration of absorbing boundary layers for geoacoustic wave modeling in pseudo-spectral time-domain methods
Carlos Spa, Otilio Rojas, and Josep de la Puente
Geosci. Model Dev., 16, 7237–7252, https://doi.org/10.5194/gmd-16-7237-2023,https://doi.org/10.5194/gmd-16-7237-2023, 2023
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.