PyMPDATA

Numba-accelerated Pythonic implementation of Multidimensional Positive Definite Advection Transport Algorithm (MPDATA) with examples in Python, Julia and Matlab

PyMPDATA uses staggered grid with the following node placement for PyMPDATA.scalar_field.ScalarField and PyMPDATA.vector_field.VectorField elements:

 1"""
 2Numba-accelerated Pythonic implementation of Multidimensional Positive Definite
 3Advection Transport Algorithm (MPDATA) with examples in Python, Julia and Matlab
 4
 5PyMPDATA uses staggered grid with the following node placement for
 6`PyMPDATA.scalar_field.ScalarField` and
 7`PyMPDATA.vector_field.VectorField` elements:
 8![](https://github.com/atmos-cloud-sim-uj/PyMPDATA/releases/download/tip/readme_grid.png)
 9"""
10
11# pylint: disable=invalid-name
12from importlib.metadata import PackageNotFoundError, version
13
14from .options import Options
15from .scalar_field import ScalarField
16from .solver import Solver
17from .stepper import Stepper
18from .vector_field import VectorField
19
20try:
21    __version__ = version(__name__)
22except PackageNotFoundError:
23    # package is not installed
24    pass