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 or the DeepWiki LLM-generated 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.96.0.tar.gz (498.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mugrid-0.96.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mugrid-0.96.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mugrid-0.96.0-cp314-cp314-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

mugrid-0.96.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mugrid-0.96.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mugrid-0.96.0-cp313-cp313-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

mugrid-0.96.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mugrid-0.96.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mugrid-0.96.0-cp312-cp312-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

mugrid-0.96.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mugrid-0.96.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mugrid-0.96.0-cp311-cp311-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

mugrid-0.96.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mugrid-0.96.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mugrid-0.96.0-cp310-cp310-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

mugrid-0.96.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mugrid-0.96.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mugrid-0.96.0-cp39-cp39-macosx_14_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: mugrid-0.96.0.tar.gz
  • Upload date:
  • Size: 498.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for mugrid-0.96.0.tar.gz
Algorithm Hash digest
SHA256 6b76e25eaea4beca1469a423272a25456809a32df074c5f5b9eda47e48bd1dc7
MD5 0ba598dee3976d50399e7932aac962ff
BLAKE2b-256 778d8dc4290dd911b3d59ec18e4d4f006b36f80a0feaf01470dbe635cf6b4801

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c07150f40b440438629236217020fe3911adfcf63d802163712078e55837dc9b
MD5 2a9e28a4885c07ffb8b716c89794c7f6
BLAKE2b-256 7e1631b1bed3063193da3b11287db0378a12fd7f4fa94a98f050d6589be41eda

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3526bebc2b1128815d667feda0bc6d973f0afc62a555dd04e4017ca052fa221
MD5 997d615c42d0009cceaf9298a9e53ad0
BLAKE2b-256 164ceb64945fd1f673ebbeeaa75dbc0afab1ff089442c06cd86838bbdff3b31f

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 961852ba437ca9a2648d7f8c2bc86e94126f538fbc6155c9aa086410f2202222
MD5 9f34da738d00a961926b393a38f2c49f
BLAKE2b-256 f28b29aee7cb6f893b104aeeb0830af73524358bbb72d9d486b33bf08a9ed3a0

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ea09b595c817a3047ac9257a1f1672c73b3cb809987d686e7b075790f08107d
MD5 b766c3293145142ffaf1f33cad3dfcc1
BLAKE2b-256 f6f0b53584bc01008d08c262d5addcc2f7a25b2a37a29a4cda39a87467e8111f

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a49e4259736d0c52af22960c6061d8079d301b2156c5684ed55bd480233b5439
MD5 6dd129f80129cb371cd24f0e8cb7fbd7
BLAKE2b-256 81afe3dc4a63670643883fc1a2f6839dc21c97db064b3a7bcef22c6d9cacf74f

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2bfd804b92500edb1e89d9f907004a4a65bf4958e64b342fcac77c96b04c4892
MD5 c10e2491dc1741c32d629ecbd20f5411
BLAKE2b-256 8dae24ed214038f783bc741231a5477af57c9eeaa50ba9e64fb72d9a73a80424

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57cac0b6f8bbc1f5369632bef1cc0691e83de5f14ad5c1209aa94df3874bfbe3
MD5 7ba3269578aaa24be336f1a452f4e118
BLAKE2b-256 e137cf6ef420dc0436098d11d7c8aa0663e12b088a5eec48beb9f2971dfb5195

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d84c7990ab16b115797504613dfc09674aecd4c2ecb232a23b283eb95cc8ab42
MD5 31287b753544f0b44bc28d8286f0eb12
BLAKE2b-256 1d819017b93f25bb3b153958bed10a77bd0a35c435c69741498c4f66ff8c7844

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.96.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fb44e690727032b100a3c3d286648e3a1835e9c11f1cc70ffbf0b9dae7f9d045
MD5 5e10174298d3f4ef86691e0bdb891bb3
BLAKE2b-256 cbd4532137e0b24957456309321a71d1c5bc3e4182819ee559d96df7bf87e397

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ce6beda7bdcf57c66ecc5b5ffb446588b1813bd3ef63fb38ff7b768454c1cd7
MD5 fd54d1aade1d3962009fbf43f84bc34c
BLAKE2b-256 b9674db5a59f037073022a831033ae92afa912ea496929a98621ade8c0f9caf2

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4201b9e8e386265fb7c09b1e27de7f0f9163ae3e1cc116080913e799fae9a5a
MD5 9fdecd3820bac2871708b4c5e54854fa
BLAKE2b-256 1c46994f028bff1dae899725606f83f5e09739eed99d619fa8900fecfb8102f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.96.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e022300aa78fdd68de1e7f7a113ac494f504bbddf1ce86d13f750a762847c714
MD5 f2183df39af10bcbb104654d81464c41
BLAKE2b-256 7c9772abb013f1289cc7f46c21e697fecacbb897f2a452b94b54fb6b2f07df46

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a5c422fe599ab767ecff7c305c9e3ab7c46b37f7b222b8e627364c0b3387848
MD5 d38ed49b4407eb6195fe6751ddb4e111
BLAKE2b-256 cc0aed8d4c2e431516b2f132f37d304fd66609707c2b5ce70463d5ff874d3ec4

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf20585ea2a13871c5e38710e188157a9f593d583f8f3fd8af4772dd5c24b70f
MD5 635efa6723e38478c1c2ab0adc9a2559
BLAKE2b-256 16114340b90de8d71c6c7cd95f4ab2f51bee9384019a228be40ca8efa4d42f57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.96.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0096085c83cc66da117848a47b6eae247e2f3926681cac36e12359ec7b0341fb
MD5 dbca568949195d69372bd8860452554e
BLAKE2b-256 4529f0812be882c1bb42cfa057da49c112ee5bc8bc698d550a50adb7f9a3f7bb

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a649cceb0360d4472d2313c376ded2b182b0b22ce8406d0da1fae1419542412
MD5 f1a751ba95a22f3eafeec4154349c2dd
BLAKE2b-256 2235da247894c563c46ec0c682f6fa0ca34c15d3d601bd3b72c5f3d25532e59e

See more details on using hashes here.

File details

Details for the file mugrid-0.96.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mugrid-0.96.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1160daf43bedcb6348e15029c098d705f203e91a04e4e385bf939c5b9fb716b8
MD5 d3ac2fb2af2f53f06ff662996e048da5
BLAKE2b-256 5760c0cc1089034151190346ec226197bdd258594059bf4edcd936c8c2150af8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.96.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 66d2e9c7e592c8cf1aa631b2d472d27016360cc16c181be0aec73168700b2d0e
MD5 2f4a976e510cd1daf8e300c397c1ea1a
BLAKE2b-256 e8d00373ebbc76ba79c0e04238133ab2a4f8450374648ca1f765406cd1191342

See more details on using hashes here.

Supported by

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