Skip to main content

MPI-parallel regular grids

Project description

µGrid

µGrid is a library for discrete representation of fields on structured grids. A field is a physical quantity that varies in space. µGrid makes it easy to implement algorithms that operate on fields, such as solving partial differential equations. It supports parallelization using domain decomposition implemented using the Message Passing Interface (MPI).

µGrid is written in C++ and currently has language bindings for Python.

This README contains only a small quick start guide. Please refer to the full documentation for more help.

Quick start

To install µGrid, run

pip install muGrid

Note that on most platforms this will install a binary wheel, that was compiled with a minimal configuration. To compile for your specific platform use

pip install -v --no-binary muGrid muGrid

which will compile the code. µGrid will autodetect MPI. For I/O, it will try to use Unidata NetCDF for serial builds and PnetCDF for MPI-parallel builds. Monitor output to see which of these options were automatically detected.

Funding

This development has received funding from the Swiss National Science Foundation within an Ambizione Project and by the European Research Council within Starting Grant 757343.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mugrid-0.93.1.tar.gz (475.0 kB view details)

Uploaded Source

Built Distributions

mugrid-0.93.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

mugrid-0.93.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

mugrid-0.93.1-cp312-cp312-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

mugrid-0.93.1-cp312-cp312-macosx_13_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12 macOS 13.0+ x86-64

mugrid-0.93.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mugrid-0.93.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

mugrid-0.93.1-cp311-cp311-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

mugrid-0.93.1-cp311-cp311-macosx_13_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11 macOS 13.0+ x86-64

mugrid-0.93.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mugrid-0.93.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

mugrid-0.93.1-cp310-cp310-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

mugrid-0.93.1-cp310-cp310-macosx_13_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10 macOS 13.0+ x86-64

mugrid-0.93.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mugrid-0.93.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mugrid-0.93.1-cp39-cp39-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

mugrid-0.93.1-cp39-cp39-macosx_13_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9 macOS 13.0+ x86-64

mugrid-0.93.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mugrid-0.93.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mugrid-0.93.1-cp38-cp38-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

mugrid-0.93.1-cp38-cp38-macosx_13_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8 macOS 13.0+ x86-64

File details

Details for the file mugrid-0.93.1.tar.gz.

File metadata

  • Download URL: mugrid-0.93.1.tar.gz
  • Upload date:
  • Size: 475.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for mugrid-0.93.1.tar.gz
Algorithm Hash digest
SHA256 8595414fed1b3dd1909947c39076f677b9e7aae437e44faacfdc49144d118226
MD5 a232049279f0b2936f8be8862010d309
BLAKE2b-256 79d48c8a7a616d36d896a6b7060f328c97b231b1480c0743a0d099f7f2d7d3d6

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a9be5923f8aa868ff17bc5cfa8e89a960c9af585db86931b5d5367d0fe017dc
MD5 0c6b5ced032a20d5d501c80b8890d8ec
BLAKE2b-256 ba3076468c189a2720af99002e17fcc1986453d273940077dc43955689d153d7

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 472e9b58022562b35c0eaf437f9a411c872f444283d4784a7de379150af8cc16
MD5 fe810f29b00c10ff0aa10f7a4b93c63f
BLAKE2b-256 4aedd989c68e59ac3f4d2bbb284887e3381050478e665f374a1ad718b1d5cb48

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dc5dd347ce09b2c38641fb01ed155aa75eed3ff5f00a89d508f7937bd389df9a
MD5 273d162f0744f36025e46643b33762b5
BLAKE2b-256 a3c0ae4c9f692128c98d18e7c57b1ae6ac6e876ae758314a9c31d48d97373d8f

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d2e1f50704b28ddd8faad07549ab227ee590f3149f48927d37b8233153db2213
MD5 bd9fb7dffa1ad1e35f6300fe2fe61023
BLAKE2b-256 131f4299a88ce8ca18024cbf24adf9c291c45b43c0c71d2e4b399d3fbd652ab5

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33e0edb9e9fdf4c55be4b2f62e02393803005eb11cad2d656cc87191c32072b7
MD5 9d51dc2dbcc1bf97d91e7f8767da67ad
BLAKE2b-256 8039a127166e2b4d4940b3f7c2b661836b926335a13d3c69eef18e3086cec3da

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b0101eadeb8826372b5532aa4b5b5911e6155ce61ef92f70653ab0c64f5ac6f
MD5 f6a02765f4256c370a1c3e775d6d6714
BLAKE2b-256 91bbd483518eeb54a19069931a1d5f8c45547d445a13a89e7b671d4006099d29

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fbfa6830f37ef05e2817625994c273ee347d4d2589bf2e5383f702d4a2ce139a
MD5 e8f770b4e2686c329714b0e209ff4af2
BLAKE2b-256 4764184fa5fe0fcf81b77146388f8d1a0ac57fb74ac6b816cec203d99d5715e5

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a829e90196de55fb0ea927276d81f53e86eca8aeefa2c431b7bd3e29a712e2a4
MD5 3b14d7df65f4d32fcfdd07e000a99502
BLAKE2b-256 7b20b3c7fe82a80cacdcc3b95ff7ac760782f51ba0068216acd5eaea56f265f3

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5008613b7239a8975c00c8605b46f3b151f0554a2c4e28fa1b7850e319ccac7
MD5 906fe721112995b2e53f7547dbd4aa99
BLAKE2b-256 ea52da82d4006e848efca61101e36e32eadfdf37cb37fdd94641047cce79506b

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e829acfb1b099e75e767a67030c61f038331093b2d6da37cb620d9494685af81
MD5 3698915f59bfb66b2b5bb5582fe838e1
BLAKE2b-256 2ba43b416238a57e2204b16259d5deddd7d5b60105a893e808024913bd84f90d

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d31ab8408451f45cdffc58166625713bb5e90ac17027ac69349b3dda5c8f88df
MD5 22e41a3c065dd699d59cbf21b5c220b6
BLAKE2b-256 c33e17c28b3a7a1cd9e3b7fdb05d984eece3adf92f5d1155cc150bfa316a801b

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d7c92d98b87ec764474e23b5336a65f0c05be208ae95a630cd10c07ddf5d0216
MD5 70adb7a0eab6b6af8bf2638a639f07f9
BLAKE2b-256 28825c0c0b14c2cec6b9edf6148ae44862806d5fe31feccdb8ff97a653ee0a17

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3158afb00b04bc5a55b0ee429350c041f99e7114d73b3aa9155292c6e34c0962
MD5 d601fb543678448f3f61126774eb391a
BLAKE2b-256 668aba25d082addc6c19667b3edb0c821cc248047559b3798abd5582c216cdbc

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 08601b454615f30e23fe09b6cca6452527bcca164e5f1f626af40be26efd3e9b
MD5 a8699eff99948349a63cb20a53d0433b
BLAKE2b-256 11ddc746de47eba20c0fb6dee461cbfc31973f4d4132ed88c156aaacfbc26f08

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 92bd6850d3073f03d6835dff6e41cee6a2dc2baa63a52f82fa7882fbe76edc7b
MD5 7a8b3c82dbd078d2854e38a85fad9156
BLAKE2b-256 e7b714ca1f5b534b0a1bcff9ab72934c8bdab164ecc55aa03ff33668497e43a0

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f06d54febd2c33a2076aa134df17d5964e181d9cddf9de92136aaa572cdbf4ff
MD5 0823e3d071840a6affe67412653d1a2a
BLAKE2b-256 b07146740a3936a8245b9d565c0c86896e4f50ebfc08d5b78733a6570a6c0f97

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cc8c26bf9408a479047cb7e030e7a66b653bac7ca8d70b76e42fd64c36284e2
MD5 c992875389545ce968f31877f87ec84a
BLAKE2b-256 0205557119cd3837dfd768044dfe82bc131628e039ace7adc75d093e3cef6853

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa12f501d40f1900afeab039cb98bf5f48cbfd02e071682eaa32213ec1fcf1bc
MD5 ce5c1220dc9b39f5ac574d53734300ff
BLAKE2b-256 90c1b304e3682e28ab19b7a91e3fe3d13df0bbf1acf309cb5101498ff62a4e2b

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 70ae72b57f8175f686b19e73a2028756e5d352b01495e44f876845ad8374d9f2
MD5 91924bcd5a42a4e18e223460f0cb937c
BLAKE2b-256 c41528a9549e9369989738c7ca187f04df86e3b27120e424214da4b692036c76

See more details on using hashes here.

File details

Details for the file mugrid-0.93.1-cp38-cp38-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.93.1-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0bab5f2622b33df572cf2dd39e62e8126d9e4688f6c49d95d1975b0b8f3fd45d
MD5 e3cf17dcc31fd5536171cb26a67117cc
BLAKE2b-256 4abc3d628f7a2f481203a8865ce649ce8b0a27bbb03d5a22cf5ce9158e3bcb4d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page