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

Uploaded Source

Built Distributions

mugrid-0.92.5-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.92.5-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

mugrid-0.92.5-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.92.5-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.92.5-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mugrid-0.92.5-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.92.5-cp39-cp39-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

mugrid-0.92.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mugrid-0.92.5-cp38-cp38-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for mugrid-0.92.5.tar.gz
Algorithm Hash digest
SHA256 d748b3db5cd63d839a0933d80984692881c72b3d21cd0268be990280283d9d9d
MD5 099f5db94ada7738aa164b0c691d7268
BLAKE2b-256 5c061851303cdf7aaf4e0e25e3b54ddd33d82dff1796e09415955a4ad65b3259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b08aae2433e01775db53f5b20266b2252f34b57c04697d050694acf3219b4f58
MD5 39618ca8bbe0b8b6be94de2cf652a64d
BLAKE2b-256 7e9e6b15488e5ab9b3dc7268a12e0777a8e6b002379901e80dd62abd0752602b

See more details on using hashes here.

File details

Details for the file mugrid-0.92.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.92.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0825532909c63601ad437f063293772efd65bc15f93e33d43c6595665ad5828
MD5 dd35ccde2a753ef322752355d077cbc5
BLAKE2b-256 034be4f920f57a463640b3fdad9813e685ddff764fab74321ada340d85c7e0fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00d3a68faf208639a1f64ebfd253867d1dd5c442893f463c35297f158fa0bebd
MD5 a46221666f38c603fb54c143d5f124fe
BLAKE2b-256 5f46c26f68891610cba698091c087e05b68eca839e091d1216fc7ba70a51ddca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a66061788df187d3705e1b371c4593b686015cff5cee2558d7064d58f9734f6
MD5 22e1885d44ddbace8c90aae61981903c
BLAKE2b-256 a16e046d45d1c83d91be5ba7a5ffe97161a2d49f5602fb3be3c9de21b2f5b716

See more details on using hashes here.

File details

Details for the file mugrid-0.92.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.92.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0af726fc48335b613d0ecb75a603a7a4ec8130b1d80ea3d3c6aa648e20bcbe9a
MD5 9d2929e386263845529785b6cb6b2401
BLAKE2b-256 6b6afdb559688bdb177b007bc74633d120c0798cd72d5948ae0a18e8415cfb7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c50fea2e3677fb3f7d736e0d6f1a63733d712b1c8ddfa292d73259e5a84a1786
MD5 a7d0b31dfcf04483b82ce372d7734cf7
BLAKE2b-256 780abfab87f6421df245d81b1e97c975f095ee25027f7144bb77710fecdc069b

See more details on using hashes here.

File details

Details for the file mugrid-0.92.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.92.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55b5fd0e28a39ef1325356260851bfc343a9433f210f3501784332dd5b993584
MD5 e4cd7b9b119a8b417881777a5e6d1989
BLAKE2b-256 ac1c3c0a36d8d395a526c3b38b53f320c380aaaeb2cf30b48d71322b91510de7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66ab014f14ba4a41455c9b1ddf93674da996e11ce9744734e295e6cb667143db
MD5 fdfef34f590a8c908169ffb341482375
BLAKE2b-256 48693955d58769ef44bfe3b7f6d2700fd39304d66b0c725ec738eef863501e7f

See more details on using hashes here.

File details

Details for the file mugrid-0.92.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.92.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d78405f1facfd38fe63157835d09c7bbc3061a5204648fb4843e1dd24b56676e
MD5 3111b8e7b39855bbf5ed73527b842e2d
BLAKE2b-256 3e817701332c046d60a55645516a6f545d4f7215ebba398e76638c8a798dd74f

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