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.3.tar.gz (476.0 kB view details)

Uploaded Source

Built Distributions

mugrid-0.93.3-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.3-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.3-cp312-cp312-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

mugrid-0.93.3-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.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

mugrid-0.93.3-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.3-cp311-cp311-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

mugrid-0.93.3-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.3-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.3-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.3-cp310-cp310-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

mugrid-0.93.3-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.3-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.3-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.3-cp39-cp39-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

mugrid-0.93.3-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.3-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.3-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.3-cp38-cp38-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

mugrid-0.93.3-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.3.tar.gz.

File metadata

  • Download URL: mugrid-0.93.3.tar.gz
  • Upload date:
  • Size: 476.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.3.tar.gz
Algorithm Hash digest
SHA256 5ecc1b1ef493a3814316e42eabd6e188acec45f4f10c728f8a6675362a1f213e
MD5 a6067d962b8ce8d51396d902be3cc53c
BLAKE2b-256 ae72fdcbb7e7147b633167c11dd90c66f922416971491ef62cb7df5985d406ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0c18ed43c3f335871fdbdf2858640dc0048c1ed47df752125324ef7d3ecc064
MD5 6e030ccaf9b06b284d2e7bbb087fd39a
BLAKE2b-256 81f93fdfe48484a77b101f9764f5274732666a44d8906a0c8c2f9ce815896cef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b6a21eb641761281e36ad194ff967ea99bd689c625eb46ff62f0f8fe4583d701
MD5 68791f018a460802d825e05d90d6a380
BLAKE2b-256 e0cf29ccb994c2b14d3cc879cb34ed32f7625e61915fec85e6a8de7bc6d66c04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4d574f9dfe2ff4847fce34c0766ddf249a8e64dc3f42f14a61e04b68e31a6b28
MD5 4d607f01f477e9830b26a1784ea9c0e4
BLAKE2b-256 ed25b04088c7d9772f5c468887f3c1954e0d814a02775d08b01bf165a1fec996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7c78176c0f65fdc452ffc7279bc1ce5d4c71df9d36944581c6c1f5d2074a8778
MD5 af1947c1ec96c7a2795f7f867c5d7c50
BLAKE2b-256 4f3a7e5ded32ab74cdd9377d79cb1b61c08c3b4d367964c4e6c54702f572115f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d328220547376242728bb06e06814aae644e34f3c1ce656c9227dae8f94ebf8c
MD5 213d1ab0b35d51290f3d0525bd70e11a
BLAKE2b-256 74a7bfe0cccdf147fa1303cc613b88b445ca00a197d3b48957fd4ed89db74ba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9258d9152c80dfac1288a4f84336ac57175edfcacb6dca97197eb5eca9ea00ed
MD5 3fad6247674bb6c3782918ba1db0acb6
BLAKE2b-256 3a39e8ff1c89dd23b59b2fd5eb6faa8988b9574d409370e8657937eba2cc5652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1f16ff2b3d86483471be7193fd9edf2da2873e6f176d0fdd6f0555097dbc9d12
MD5 c381b429e1e2b006e83bb67e86e3e499
BLAKE2b-256 b2c02c92251f388d2fc36b684df62c0b8526444dbe9aa662c0035068bbd52a8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2578babf737d418b7ad83c46bf1298112c13c0e31d5cd3e792e75cfbe3628f51
MD5 22d0ae1502649da88e4bdc91a3dc4565
BLAKE2b-256 c5807fc4db40c77cf12c2ca48e72acf8598a38ec70f9ea7d534aa0d6bc368e3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 525ef7eb6572a04a92d0c99fd422bcc74f8e86a811e73d50fff2774ce43811b1
MD5 9969e8fc3ab424a038e040790ece9bc1
BLAKE2b-256 98f955cabe7ea70492f8b62d8443e1e165b73ae5a1e151b278ed11acd9580314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 273e0b0404287d9a2cb3fffff963d0c203537c56b2a495dc2230405bbbe1407c
MD5 5a57ef7c7b75e860b2fd3496aa4eeb06
BLAKE2b-256 9e1fd00bb38c3d8c060c2882ec27ea4198a46c71b8467ed9e39095d9960e6c82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e0785722edac763e31e4602991c8862df8c3c58ed2001fb2df2a23198d6758a9
MD5 3325ca436c7b5a10700edaf733beebf5
BLAKE2b-256 eea22ff9128cefe95bd5e281e539eefa1684ba4285be4c2ac727707c0818fae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e0f19809017014db5320219c7da834a7da1b6f51ca5ff99b6ffd9b943a07d131
MD5 5eb3d9a4d08b89a909722b48abf12999
BLAKE2b-256 2e00b2f638c0d101412078674878edc46fd75d2432fe92ae3833243ba69dee99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e941292efa01a6835c08f0eb739e9888d9d757f5af6185a64279581bdc2d476
MD5 59de8c926d737fd06ee61cacc2480790
BLAKE2b-256 0d507b7bb83e89935d6b16f46ec881775b7b31f8f5c8950281dc994739c0729b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 342b4f6247c8fa521b76a1ca956de7c61891d144c6cfc6f3c453f9292079cf8e
MD5 add18274c918b01d1b829a7167ae5035
BLAKE2b-256 56f1243050acb0645720054cebc80bcd94d8db090fad1fafdb410d45c6dbf455

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b64c6771bfcfd9c13b752d63ea9c18871d20cd3beffb8bdd2482442df9f88433
MD5 1693049e742f7bff9c9e923acb666cd1
BLAKE2b-256 a4c790860ee2385821b4d83953305855ff5c7a8b87f8040009da1c56c94c4427

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eb6cd127c1bb19abb6e342856009ae486a53a98c162f2555b54f7f7b6920039d
MD5 7d203b11db39a7a57812196b8aa4cde5
BLAKE2b-256 1ac9c751d417222474ba0a2a4f103dbba793943c86e34ddebadb6ca693ae173a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69e69e509bdf02dabe3e12c4b9cf8bcc930afdd992824a38026a2a649db38f86
MD5 bf71b620d5a043c7fe888f33b9c8fc6b
BLAKE2b-256 23361acba0f0abb20aa01472958e6cb772e5876652a12f54aae0067071bef7e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cac8dd7639e9f19eac2f542ddb4fbe786ca2c546011f1fcff7cab8ca32f4f20b
MD5 e706d25ac02a5f26c60d0d892f9599ec
BLAKE2b-256 fed6083ac859f593ed8432f514147f8cbd9b4995c7c385931e8a8a99896fbbc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 43943c873a696ffb540ddbcf884fde23cc6db7c6ed84e9d212296014ab987e2b
MD5 7e8e61210fabd8fed137642b1cf08904
BLAKE2b-256 9816598ed0b851f16b9ba7e64b89d2fc89a59394e9ebdd0ef7f002046933f576

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.3-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d4b85325e3eb33646b2c6773db4e1d6d71129a5a7284e0dca9cffc4462b98779
MD5 f39faa1430d876c50a7ab4f8eec21cc8
BLAKE2b-256 96d136423c3887466e7c6eacc7b4b4130e3bd8536e68aa6e29ea7a529b4dea0d

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