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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 macOS 14.0+ ARM64

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

Uploaded CPython 3.11 macOS 14.0+ ARM64

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

Uploaded CPython 3.10 macOS 14.0+ ARM64

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

Uploaded CPython 3.9 macOS 14.0+ ARM64

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

Uploaded CPython 3.8 macOS 14.0+ ARM64

mugrid-0.93.2-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.2.tar.gz.

File metadata

  • Download URL: mugrid-0.93.2.tar.gz
  • Upload date:
  • Size: 475.9 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.2.tar.gz
Algorithm Hash digest
SHA256 77f8c36c970ae246efa85ee42644245d0dd160182654cbfdee225782d0f7eae9
MD5 d74f2e02cf1a259e9a88dc3e8601e076
BLAKE2b-256 e421a0ab15e6a92e45a2c22b4bc27e9049cc7f70e8e007f09d0ddfb952dc18d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4142348d4c68b127fe7718d9eada1a093d388f83282f8099d2245a3b9dc7165
MD5 aec457d9eaf48aad53ba1e81b36b7565
BLAKE2b-256 7292439de00a6858c6e2b00866285e3b57934e06656400c33bb062ae0311b967

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a09df984d3f5f2b62015b54d10ed30722db92ca1d640174de3c89574353923c
MD5 ffcae71b96f9532f86c336bc6647da89
BLAKE2b-256 24b87d79c4a3321888bf98458dbaa8b329932fd5574b6e7e9c2c89f9ee151bcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ef7c45d18a94cf7ca437a655ac06f4822ab8b1e146b80223ad94b8f03653afb6
MD5 14bff920beb91aeda0dec2a58dcae02f
BLAKE2b-256 9e94c3893d674124ef80bdb2a7bc11978e142950d030df67dc3cb01c0a360f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4d093163812c4edc7423b4522e6039065d0622666638cebc3bb7ecdfa56e2c16
MD5 f5e744f17ee8d4cd2a892e2ba0963844
BLAKE2b-256 4050ac50225fb2008b962a003233ee817f7c01cda833f587208c6d56d389baaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad15776eb09e04de96a00f69f72364b63f790a842fb334f0e68967c1da793fe7
MD5 a5c1489438a3feba1d029a1289549e7e
BLAKE2b-256 63dcbdf8b4bcf83b01b43cfd97df398020c62ec69dcf0469235778ad96971fa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8873c459c6c32d92542902791479eec37b19ec7b6b9ed46323f21d6648587a13
MD5 fe0ccb406d29c1809b5347c96854d48c
BLAKE2b-256 3fb09484e20d74206096a824b478b2b4a91f7190c148c8d963148ab0302a435f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7afc185ef48deb7805e93d2e65481bd4d7ab973ee0b5ab914661ff3cfbfc583c
MD5 c98770f7525b51905cb83f6a5a1e54e6
BLAKE2b-256 5f918531a38fd93e4bd04c436676f601c872bfc26a92485e4df2a86fa9b6e568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 146f9df07c0b940d75d523a01a020ae3ee3a97de3669f87f82eb2180d463ab2a
MD5 dc9ffef2568ae635c5bd598fc31ce2e5
BLAKE2b-256 cf44986c1e36c4a681eb515c91743e2f036990a0a0bf511220958db0b0de4e85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed20b55b18c7b16c8107285a18a96be4a0182a66cf703dbcb47b64094085d07c
MD5 5d4cc00f798183b7c9c3ce7c82ea5c16
BLAKE2b-256 4f3ef216ed35ca67efeab0b7f93e0dc6e1ba3004f6d80250b21498264cba0b8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09569f9685d4ce4af672c27b57a2b1f25d81ce71776d470defc583b53c2f10da
MD5 b280e8e79cd7f48de798ff89318a0d12
BLAKE2b-256 97debe1154b60eca7753f9903d557cc8dfc37dede9436647a0cc3461b517e1c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f93d9991ab37d5d86d72225eb8a0103367e28d3e34d11234e3f5ce0728d8e06d
MD5 ad4bca7574c637f376e709bf5501529d
BLAKE2b-256 6a716e2a549fee67d003f27c62760b946a3764a97df26f9ec38e8ec492f58825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d265d1929bcc44d6f3ec88b152e47cad145ca2ef2680dce541d37eed075346a3
MD5 924b22472dc6dc639d8d91f959567b17
BLAKE2b-256 893b459086a2cf41875b064fa52c1f18d0a98617c60c535c0dc8f04f7b783083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 570d52500374f00839d410863011e9e86e1da62be53e7b22cc479bb9ae59d3e4
MD5 bd7c5f61b65f411b76f9f3a4b5154ba4
BLAKE2b-256 180bcc7150d180783cf24ef9351d21b0d4d197b8c9e37d400d605338838fa678

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a1c1986a946a0ddefa36949469f7c4d0575db8adbc4c116c9f7f87128b192a5
MD5 4b386c6fa729153014e71aef81932513
BLAKE2b-256 61e843de7b297cdcf365203c2a92db08b1cf38618320a30ce1c8356904a5becc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 205fc13bcf09492d9c01060c35a78f6497ebdb3ec711ee413c21c97fa940a8a0
MD5 91d87b51113c428213cbe33839780f7f
BLAKE2b-256 0b514ebe8723176b6520a479e375baf34ef833208c793aa4ecfa8f11239f281e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5f9197e8bd91d71984c2698d44314980a99333f75541f97e3cc7f580dbe43092
MD5 1188f9e4a75cdca14ef2dc3001a0020e
BLAKE2b-256 e172087cd4e8e55048f456d2fc3ec2c6aafc1e3a16da61cc33517403984df709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 786fe6e9748b0b5ac844a5282e369304439c8a85a99b6f780f8ecef457f35eaa
MD5 8da0a8ce23ba47c3dbda5448ada4254a
BLAKE2b-256 5be0bbbf0a20d9935a4999a7449e95a4d1e4db7c88e5b4a6399e80f7b07aefb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c9a3b5d98e6b85e03cf00c5f677e6248ba860675bbbd2c7a00e04c62fe4363c
MD5 21a8d9a5edd40d8461a92d1e56ec8b36
BLAKE2b-256 80ddc51c644080c2ebccfd37ae2fa58311a0221b78ed183ea78f78784bfd306d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 14daba88e83e1bbccad61abd909793a33310ad48fb72a83f3c3c5e9757f25c58
MD5 26397310469b4f5bb49e69a4398ad964
BLAKE2b-256 7d9acbc4bd37be5fb039fa3d78ac60f9d10df1bd7ef0b99d7ca93d15d460ec63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.2-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5bcf25f7de87b2246e3296e02cbaa409677b54c5389923850205523ad1333a82
MD5 6588357bc8098c286528c8e5a07f64b9
BLAKE2b-256 ac5efa587e16b2513ec7abf859e807829692ccb69bbc1f2db6381953758e578b

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