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

Uploaded Source

Built Distributions

mugrid-0.92.6-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.6-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.92.6-cp312-cp312-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

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

Uploaded CPython 3.12 macOS 13.0+ x86-64

mugrid-0.92.6-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.6-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.92.6-cp311-cp311-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

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

Uploaded CPython 3.11 macOS 13.0+ x86-64

mugrid-0.92.6-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.6-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.92.6-cp310-cp310-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

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

Uploaded CPython 3.10 macOS 13.0+ x86-64

mugrid-0.92.6-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.6-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.92.6-cp39-cp39-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

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

Uploaded CPython 3.9 macOS 13.0+ x86-64

mugrid-0.92.6-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.6-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.92.6-cp38-cp38-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

mugrid-0.92.6-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.92.6.tar.gz.

File metadata

  • Download URL: mugrid-0.92.6.tar.gz
  • Upload date:
  • Size: 473.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.92.6.tar.gz
Algorithm Hash digest
SHA256 1a4943b5b355c62a2aef811c32eead0329bb29a2dcb60ccbae5ce724eba90eba
MD5 a09f659cea0ff9faebd14b71b0f696de
BLAKE2b-256 99afc04d9097bd5087194929d1e0f8617d0c3c142837930a4628e9782dbca87c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb1cb6541471da5287fe9534d78842c1d6b0ddd9d8860bac4ebd142ee15d2c25
MD5 be97b1f340b9ee507eb5bfe33460224d
BLAKE2b-256 7732907b3f53d54b258d0108329d47eb23ff145c67d6a1bc50c316b58b24cfb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 166d48c536a4c7d55d16e34dd9bd8ffa6e9087c67d764c0e2cf50de90e79f780
MD5 e2fd4954d7ceb12804ea4079013ff318
BLAKE2b-256 76fbdd5f334526ab5340909f3b4adae316f46ddda1ab6197b5cf626ecc04d3b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8a47668a1e60d5b8717a7267c7414a4e34af5bd2bb815088f95020368cabf6be
MD5 7280585bcd04057b44674c8614a4de45
BLAKE2b-256 93f71ecf7fad34e25dc7fb68085780f74510cd52d340f98bbb5264a721efc2e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8e89a40fd95d253116c9514f5ef3a558e0749484cce612aa0504314c114356f3
MD5 06675370dff77191c4983236448eccd1
BLAKE2b-256 cdc96941c4c69b11eaf3ec6eab8ad119831ff9494163553876ac2cf0af0df7bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7c737f317cc72ccd7f74f82ece9121bf9fd3e8d11b8feedeb5de75f7118cb78
MD5 0a08cb956cc02f43de195c06bc76f19b
BLAKE2b-256 3b3f9c349a77a2b1282c719a1a778ba09fe5be14b5f519ea68a145a9ff7f5ec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f63f3ba14e351dd54d0cd37bf79bf833073dcc67305763b8a871cf31ba551014
MD5 c68d6aa5792db93280ab235ed1afa9d4
BLAKE2b-256 fb314eec1e7b0bcb01eaa5694362e9c6f762d3f6fa1859a19a9b12eb06304ad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0bf4170390e3871d7cfe7c59987151ad229b705f79f62f161ae248bba070a9b3
MD5 7bc92a5e9953aa96ff9e0f7a6a3e1c0a
BLAKE2b-256 b2348204a0dd6aef200463fea44cc1867ca966241545f8d1a90e623f45cc3d40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bfaf05da593e53a191a281e3300911bdd8e78095654b3793ebbc05431a632f82
MD5 456b33fadf998403972145bb04894151
BLAKE2b-256 7bb92b1695742ca1ef783a4c3b84382911759a7c5bd813b81772cd6971cc5de4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b4498768b5e1476bd99a191c65c7af7fd269468662e80e1f5be0d72d7ccb971
MD5 9804a8537793736f0b10fb61e49cbc81
BLAKE2b-256 91d71f85e9d9a263d5fc7f48c7b87fec7d7e9f2733d2a98d4f3bb71fd128f168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7caa886c64659f75cc0de06ac9a05ad1b8172f348a71f0aceffe4297595baeb2
MD5 fcbad56f49a9e754bded552842dd3a01
BLAKE2b-256 bba6662ba3fe588833a25ce516880e9d61dc0359ad8d3fcd3073831f3089a452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1e8ecab44e24b3405be9d39b738ece5c5f71fdf7d9c592843af6561f423c7865
MD5 2bc93048359524d2d386ce3f573fcce6
BLAKE2b-256 9c385990d76a7fbe7996153f478d8e63a38e859d36a17a82aa4f1eb7fa4c3152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5c59b6c8191a4a3fff93f8320728757ad07d723eba471e7acc58bf404c94f86d
MD5 6cd24a4401c62198e9bc69d786b1576d
BLAKE2b-256 a4888324365b0eb3257560194dd5b9db6ba36062349fd3727548a94c15d00008

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d0d2e0a2f87197e5bd03dfc12a77550c68473c89db358772e8e3be1beab9114
MD5 ef845883b68784355a4366d0564420c4
BLAKE2b-256 b1b2d8feaae433ec3fbee792ed86dea125e6139b7ec5144444861b4f75ac2856

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df4532f21d018e50ac3665cfbe358755faf7a7f7631a23693870e4ebe3c2afc6
MD5 d791aa489afea7fba26224073e06f7da
BLAKE2b-256 ca9e6d3ec9b40793b1d56bc67dd3e29ea2ecb48e617ca363ffeb98222ffbe3f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e258c7f8b7c8942d8d4290d20fd0cc23cb11381c6bcfe58b24a583ccd804d519
MD5 4c547dce20064b39570fbb788780fb93
BLAKE2b-256 a89e8086a1d5b8295a59f03cfefdffc52b9427de0779e2ddf35e3421c763e5d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7e0b9de6bcdc3bdd5aa306e3539b9a2f8b67c3d32b97f48b2dc598276cd26521
MD5 f244f96a823901fa27cea3710f9883c7
BLAKE2b-256 388419af854b05a0ab1fc270b641df838b33bf8f90ebccb3e5691ef901076d99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bef547fb56bf330efb1f0943fb496b5c0bdb494906b175115589d4ad659ce2ae
MD5 8e3604003503c61b2a569604ceaa3920
BLAKE2b-256 fb5696869a5585d8334cc862a8d5ffacc0a784a67ecedff745918e41b2b970c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 43c90b148398744b42a6e5a92e02533f176216baf94bc92aadb7ead8a53623c5
MD5 8790a799e06370c62fdf27a034c76227
BLAKE2b-256 fbbb7124bfe12baa316b3f1abb844f9d8f551832ceea2616523001857b5499f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b1b4a7c21afd46f7679bf96514f231db9c06dd9329e2360b674a89d3f60593d9
MD5 b88f0e3d112ead876feef5969d576cef
BLAKE2b-256 c8071a7f7f120ce3874dc3dfe2095377ee903f2049237f153c56c1b05090427c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.92.6-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2a59e0044b3fbe399cd5882066b60aeae6cf9da3bb6cdb5850b60ad44d221e4f
MD5 99edc0e382a976fb74c94ae480ced1c0
BLAKE2b-256 1fecd992c41f99f02769cd9ec2e9b892936c897eb5ac1ae26a2f784370827cc3

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