.gitignore
.gitmodules
.pre-commit-config.yaml
.zenodo.json
LICENSE
README.md
appveyor.yml
setup.py
.binder/postBuild
.binder/requirements.txt
.github/dependabot.yml
.github/workflows/joss.yml
.github/workflows/pdoc_index_workaround.py
.github/workflows/readme_julia.yml
.github/workflows/readme_matlab.yml
.github/workflows/readme_python.yml
.github/workflows/stale_issues.yml
.github/workflows/tests+pypi.yml
PyMPDATA/__init__.py
PyMPDATA/options.py
PyMPDATA/scalar_field.py
PyMPDATA/solver.py
PyMPDATA/stepper.py
PyMPDATA/vector_field.py
PyMPDATA.egg-info/PKG-INFO
PyMPDATA.egg-info/SOURCES.txt
PyMPDATA.egg-info/dependency_links.txt
PyMPDATA.egg-info/requires.txt
PyMPDATA.egg-info/top_level.txt
PyMPDATA/boundary_conditions/__init__.py
PyMPDATA/boundary_conditions/constant.py
PyMPDATA/boundary_conditions/extrapolated.py
PyMPDATA/boundary_conditions/periodic.py
PyMPDATA/boundary_conditions/polar.py
PyMPDATA/impl/__init__.py
PyMPDATA/impl/clock.py
PyMPDATA/impl/domain_decomposition.py
PyMPDATA/impl/enumerations.py
PyMPDATA/impl/field.py
PyMPDATA/impl/formulae_antidiff.py
PyMPDATA/impl/formulae_axpy.py
PyMPDATA/impl/formulae_flux.py
PyMPDATA/impl/formulae_laplacian.py
PyMPDATA/impl/formulae_nonoscillatory.py
PyMPDATA/impl/formulae_upwind.py
PyMPDATA/impl/grid.py
PyMPDATA/impl/indexers.py
PyMPDATA/impl/meta.py
PyMPDATA/impl/traversals.py
PyMPDATA/impl/traversals_common.py
PyMPDATA/impl/traversals_halos_scalar.py
PyMPDATA/impl/traversals_halos_vector.py
PyMPDATA/impl/traversals_scalar.py
PyMPDATA/impl/traversals_vector.py
examples/MANIFEST.in
examples/README.md
examples/setup.py
examples/PyMPDATA_examples/__init__.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/Bjerksund_and_Stensland_1993.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/Black_Scholes_1973.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/__init__.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/analysis_figures_2_and_3.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/analysis_table_1.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/colors.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/fig_1.ipynb
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/fig_2.ipynb
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/fig_3.ipynb
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/options.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/setup1_european_corridor.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/setup2_american_put.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/simulation.py
examples/PyMPDATA_examples/Arabas_and_Farhat_2020/tab_1.ipynb
examples/PyMPDATA_examples/Bartman_et_al_2022/__init__.py
examples/PyMPDATA_examples/Bartman_et_al_2022/fig_X.ipynb
examples/PyMPDATA_examples/DPDC/__init__.py
examples/PyMPDATA_examples/DPDC/demo.ipynb
examples/PyMPDATA_examples/Jarecka_et_al_2015/__init__.py
examples/PyMPDATA_examples/Jarecka_et_al_2015/fig_6.ipynb
examples/PyMPDATA_examples/Jarecka_et_al_2015/formulae.py
examples/PyMPDATA_examples/Jarecka_et_al_2015/plot_output.py
examples/PyMPDATA_examples/Jarecka_et_al_2015/settings.py
examples/PyMPDATA_examples/Jarecka_et_al_2015/simulation.py
examples/PyMPDATA_examples/Molenkamp_test_as_in_Jaruga_et_al_2015_Fig_12/__init__.py
examples/PyMPDATA_examples/Molenkamp_test_as_in_Jaruga_et_al_2015_Fig_12/analysis.py
examples/PyMPDATA_examples/Molenkamp_test_as_in_Jaruga_et_al_2015_Fig_12/demo.ipynb
examples/PyMPDATA_examples/Molenkamp_test_as_in_Jaruga_et_al_2015_Fig_12/settings.py
examples/PyMPDATA_examples/Molenkamp_test_as_in_Jaruga_et_al_2015_Fig_12/simulation.py
examples/PyMPDATA_examples/Olesik_et_al_2022/East_and_Marshall_1954.py
examples/PyMPDATA_examples/Olesik_et_al_2022/README.md
examples/PyMPDATA_examples/Olesik_et_al_2022/__init__.py
examples/PyMPDATA_examples/Olesik_et_al_2022/analysis.py
examples/PyMPDATA_examples/Olesik_et_al_2022/coordinates.py
examples/PyMPDATA_examples/Olesik_et_al_2022/demo_analytical_solution.ipynb
examples/PyMPDATA_examples/Olesik_et_al_2022/demo_make_convergences.ipynb
examples/PyMPDATA_examples/Olesik_et_al_2022/demo_make_dispersion_ratio.ipynb
examples/PyMPDATA_examples/Olesik_et_al_2022/demo_make_plots.ipynb
examples/PyMPDATA_examples/Olesik_et_al_2022/demo_wall_times.ipynb
examples/PyMPDATA_examples/Olesik_et_al_2022/equilibrium_drop_growth.py
examples/PyMPDATA_examples/Olesik_et_al_2022/plotter.py
examples/PyMPDATA_examples/Olesik_et_al_2022/settings.py
examples/PyMPDATA_examples/Olesik_et_al_2022/simulation.py
examples/PyMPDATA_examples/Olesik_et_al_2022/wall_time.py
examples/PyMPDATA_examples/Olesik_et_al_2022/wall_time_refdata.txt
examples/PyMPDATA_examples/Olesik_et_al_2022/wall_time_textable.txt
examples/PyMPDATA_examples/Shipway_and_Hill_2012/__init__.py
examples/PyMPDATA_examples/Shipway_and_Hill_2012/arakawa_c.py
examples/PyMPDATA_examples/Shipway_and_Hill_2012/droplet_activation.py
examples/PyMPDATA_examples/Shipway_and_Hill_2012/fig_1.ipynb
examples/PyMPDATA_examples/Shipway_and_Hill_2012/formulae.py
examples/PyMPDATA_examples/Shipway_and_Hill_2012/mpdata.py
examples/PyMPDATA_examples/Shipway_and_Hill_2012/plot.py
examples/PyMPDATA_examples/Shipway_and_Hill_2012/settings.py
examples/PyMPDATA_examples/Smolarkiewicz_1984/__init__.py
examples/PyMPDATA_examples/Smolarkiewicz_1984/figs_13-14.ipynb
examples/PyMPDATA_examples/Smolarkiewicz_1984/settings.py
examples/PyMPDATA_examples/Smolarkiewicz_1984/simulation.py
examples/PyMPDATA_examples/Smolarkiewicz_2006_Figs_3_4_10_11_12/__init__.py
examples/PyMPDATA_examples/Smolarkiewicz_2006_Figs_3_4_10_11_12/demo.ipynb
examples/PyMPDATA_examples/Smolarkiewicz_2006_Figs_3_4_10_11_12/settings.py
examples/PyMPDATA_examples/Smolarkiewicz_2006_Figs_3_4_10_11_12/simulation.py
examples/PyMPDATA_examples/Williamson_and_Rasch_1989_as_in_Jaruga_et_al_2015_Fig_14/__init__.py
examples/PyMPDATA_examples/Williamson_and_Rasch_1989_as_in_Jaruga_et_al_2015_Fig_14/demo_over_the_pole.ipynb
examples/PyMPDATA_examples/advection_diffusion_1d/__init__.py
examples/PyMPDATA_examples/advection_diffusion_1d/demo.ipynb
examples/PyMPDATA_examples/utils/__init__.py
examples/PyMPDATA_examples/utils/discretisation.py
examples/PyMPDATA_examples/utils/error_norms.py
examples/PyMPDATA_examples/utils/nondivergent_vector_field_2d.py
paper/fig-crop.pdf
paper/fig-perf.pdf
paper/paper.bib
paper/paper.md
tests/__init__.py
tests/smoke_tests/__init__.py
tests/smoke_tests/arabas_and_farhat_2020/test_black_scholes.py
tests/smoke_tests/jarecka_et_al_2015/test_just_do_it.py
tests/smoke_tests/jaruga_et_al_2015/__init__.py
tests/smoke_tests/jaruga_et_al_2015/test_libmpdata_refdata.py
tests/smoke_tests/kinematic_2d/__init__.py
tests/smoke_tests/kinematic_2d/test_single_timestep.py
tests/smoke_tests/olesik_et_al_2022/__init__.py
tests/smoke_tests/olesik_et_al_2022/convergence_refdata.txt
tests/smoke_tests/olesik_et_al_2022/test_discretisation.py
tests/smoke_tests/olesik_et_al_2022/test_moment_of_r_integral.py
tests/smoke_tests/olesik_et_al_2022/test_simulation.py
tests/smoke_tests/olesik_et_al_2022/test_wall_time.py
tests/smoke_tests/smolarkiewicz_1983/test_against_libmpdata_refdata.py
tests/smoke_tests/smolarkiewicz_2006/test_run_all.py
tests/smoke_tests/timing/__init__.py
tests/smoke_tests/timing/fixtures.py
tests/smoke_tests/timing/test_timing_1d.py
tests/smoke_tests/timing/test_timing_2d.py
tests/smoke_tests/timing/test_timing_3d.py
tests/unit_tests/__init__.py
tests/unit_tests/test_boundary_condition_extrapolated_1d.py
tests/unit_tests/test_boundary_condition_polar_2d.py
tests/unit_tests/test_boundary_conditions_periodic.py
tests/unit_tests/test_clock.py
tests/unit_tests/test_diffusion_only_2d.py
tests/unit_tests/test_domain_decomposition.py
tests/unit_tests/test_dpdc.py
tests/unit_tests/test_formulae_upwind.py
tests/unit_tests/test_grid.py
tests/unit_tests/test_mpdata_2d.py
tests/unit_tests/test_scalar_field.py
tests/unit_tests/test_shared_advector.py
tests/unit_tests/test_solver.py
tests/unit_tests/test_stepper.py
tests/unit_tests/test_traversals.py
tests/unit_tests/test_traversals_with_bc_periodic.py
tests/unit_tests/test_upwind_1d.py
tests/unit_tests/test_upwind_2d.py
tests/unit_tests/fixtures/__init__.py
tests/unit_tests/fixtures/n_threads.py