Opening book details…
Can I read libmpdata++ 0.1: a library of parallel MPDATA solvers for systems of generalised transport equations on EtoBox?
libmpdata++ 0.1: a library of parallel MPDATA solvers for systems of generalised transport equations by Jaruga, Anna; Arabas, Sylwester; Jarecka, Dorota; Pawlowska, Hanna; Smolarkiewicz, Piotr K.; Waruszewski, Maciej is a scholarly article available to read on EtoBox.
What is libmpdata++ 0.1: a library of parallel MPDATA solvers for systems of generalised transport equations about?
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 illustrated with benchmarks discussed in the MPDATA literature. Benchmark descriptions include code snippets as well as quantitative representations of simulation results. Examples of applications include: homogeneous transport in one, two and three dimensions in Cartesian and spherical domains; shallow-w
- Author
- Jaruga, Anna; Arabas, Sylwester; Jarecka, Dorota; Pawlowska, Hanna; Smolarkiewicz, Piotr K.; Waruszewski, Maciej
- Published
- 2014
- Language
- EN