libmpdata++ 0.1: a library of parallel MPDATA solvers for systems of generalised transport equations
Anna Jaruga, Sylwester Arabas, Dorota Jarecka, Hanna Pawlowska, Piotr, K. Smolarkiewicz, Maciej Waruszewski

TL;DR
libmpdata++ 0.1 is an open-source C++ library providing parallel, stable, and versatile solvers for systems of generalised transport equations using the MPDATA algorithm, with extensive examples and benchmarks.
Contribution
This paper introduces libmpdata++, a comprehensive C++ library implementing advanced MPDATA solvers with parallelisation and multiple accuracy options for transport equations.
Findings
Library supports second and third-order MPDATA formulations
Includes flux-corrected transport for non-oscillatory solutions
Demonstrated on diverse transport and fluid dynamics problems
Abstract
This paper accompanies first release of libmpdata++, a C++ library implementing the Multidimensional Positive-Definite Advection Transport Algorithm (MPDATA). The library offers basic numerical solvers for systems of generalised transport equations. The solvers are forward-in-time, conservative and non-linearly stable. The libmpdata++ library covers the basic second-order-accurate formulation of MPDATA, its third-order variant, the infinite-gauge option for variable-sign fields and a flux-corrected transport extension to guarantee non-oscillatory solutions. The library is equipped with a non-symmetric variational elliptic solver for implicit evaluation of pressure gradient terms. All solvers offer parallelisation through domain decomposition using shared-memory parallelisation. The paper describes the library programming interface, and serves as a user guide. Supported options are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Fluid Dynamics and Aerodynamics · Advanced Numerical Methods in Computational Mathematics · Fluid Dynamics and Turbulent Flows
