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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 macOS 14.0+ ARM64

mugrid-0.93.0-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.0-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.93.0-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.0-cp311-cp311-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

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

Uploaded CPython 3.10 macOS 14.0+ ARM64

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

Uploaded CPython 3.9 macOS 14.0+ ARM64

mugrid-0.93.0-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.0-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.93.0-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.0-cp38-cp38-macosx_14_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

mugrid-0.93.0-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.0.tar.gz.

File metadata

  • Download URL: mugrid-0.93.0.tar.gz
  • Upload date:
  • Size: 474.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.0.tar.gz
Algorithm Hash digest
SHA256 379ea63b182806a3692560b84572655783796095597cfbdbd5248e0ab7b80a55
MD5 05af167a5452da7662d8375a698bf4fd
BLAKE2b-256 b8241a0d8ab8f7d26d81c91581ac8d56963b038f97ce06f923386f8bbd8bc5df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c97204dfb2665e982833f1746064126e22406f70fe858b10746a2add17e53c5b
MD5 ce00f001fa981c56fa1a597f29318f15
BLAKE2b-256 b2dfb2e108ea1fac95e97ade9b709f9c2cb91f281913068433a624f28c14ea8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71c84a7e4a1a4f2a4a8576c83fa6a96326e43c34fae4f460031196aeef21d23c
MD5 7c3c41d6a39b30b3a2c7beb82e9f497f
BLAKE2b-256 59461fd0c05a0ce08651e2e4f21a98c9676f8607953e353f41fb5055a58c084c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 caf52bc605980b615fd09af8fb932f6aa9b98ae117f821cd9814a8b7fe623950
MD5 495018e23671c827f4f6476f1fdde59a
BLAKE2b-256 7a6f5d483f8cae7dd9f33bad7d5a2097d6927dc4704467fc1ecc9ff18601ede8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 08123e25226371531cfad2423cac91fcceeca453212fc1d7862f08f1b4e3405f
MD5 bcc143d1a5bb7949a84b6a3dee5497d8
BLAKE2b-256 5b5eab568e80acdc0b048ac68ba0da1e42bc13e986efc23d369e56afdd038335

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b54319b8a90588a9c6e10f61eb33da4325d3a673d7423556a7220b42ba134f1
MD5 ab48b90572560c831dd83ddb6e7612d8
BLAKE2b-256 03fdb6644d94e9c16c393458d4d19b16f2338b63a88b06cacfbfbafb2a467d3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85b402d70f4df94a0456cd98e55bc8b2d05ebe363017db5c92a019171ec051ea
MD5 ce252c06bcd251aacd16db4a0b2a9951
BLAKE2b-256 cf75e723a8f355fe80fd26b83b33304751615fc34a0039588649934461c689a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 26d55c1b0c663d491f57bc7dbb1e42b64752b187d9c8e41d2633a2abcbfb8cb9
MD5 bbcd163c884e26d62f00a6a74649ba39
BLAKE2b-256 21b015ddfff265607de4dd132d930d07a8b31bc956499a69ba02f4397587e794

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 494424ccc71566811151897d2d0d70051217ef93cbc382ff93b79b794d8f563b
MD5 b67df2095c82910b97009a6b556e7a68
BLAKE2b-256 5ad21485917dbfbac3333f05e2522bbac4a9c1d7c06a93eef66882f32ffba9eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 676d535496d17de0afc1f9fb94623a045b18986740aa73144eec1865d2288ecd
MD5 058b7ec2aadc2fe035cca255dd79a64e
BLAKE2b-256 2246e38c4841b45a0baa8fdc108c5f7af0662e2202f3c9606a9ccf1fec6d9a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed441fb36261369857ce340c0b00f0ecb306814845bc1fd6a25bc5eee51d924f
MD5 608d0a381b92096bbc1603a2318d0a80
BLAKE2b-256 dca7d68b6d4a43ed728ba36a623fe915e79fdafd09e95cd2c239867cb077eb70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3e098e6ad4984b2fb06bccd84fcc7ab02e9b9ff585788ead5dd9a8b2f8fe802c
MD5 accef513bb63d27bd29d9b759775688e
BLAKE2b-256 506839638efbb8b52a6e213a6f348b2008b849b6b18e21197ee1b3c8d6a93c95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9c80997825956b1c3370019a9cbb8b83c8e805209076d00f330e3b11a81d6c76
MD5 db2f4e981a91530c0dec2c6a8e20153f
BLAKE2b-256 add0f88326456f19f2a9de876a4962000c1af269a2edd49560f7f62449c5a8a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3098a5532d769dfd6d0d5548b7942d96f6fbe835587ba796a6b6d8ec0669d76
MD5 46d63f2788c0c4a331fa5bedca4f58f0
BLAKE2b-256 ddb7b200916b94d1b89e553f97849a767a7285a914499ba4cc589ff6acc37dd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c2186ddc4235a8d44fc92ac4188fa07e4a023e599d4051b5d6785ef15b93ce0
MD5 8da8b5bcc4194d2f52dfeba16ffa565f
BLAKE2b-256 b9021998bb5e3110a5d17b5438a299e924edbb7942620704645273c1648cec98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 05f05d06bee1cb37b6e44f0c404d60457f91c477fea4d92f4105d4af553d07ae
MD5 8c29f2d7a6e86b051315459534bdfa4f
BLAKE2b-256 ecae76a315a8090c961faab033f218ca41d6cb11eab5305b18da165804ef85d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2635435c8c13c47df3ada19667477521f76e97b2e106ed20bb38757576cfffe6
MD5 ba14a55cdaa1c5fc6243ea337dccfe92
BLAKE2b-256 672181e76c3f0003d2917e366687e49da77948f1e4b64aef060d181cb8d29440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c50e7a449b942728c7e836508aa969629d9f3bef12a69329590a0a82c9105690
MD5 2b3059b7ee568d328774643e96f0f543
BLAKE2b-256 a16eb73b0657d81f294d2a889c936678f08fa9e454ec8e8c44423ade599e4f76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09b454ea443ca51992a32843c64866ead668b64b61bd23b162fcc03cf4f11447
MD5 110ccfbffd86d08cd66f940ba4df344d
BLAKE2b-256 5770e605cc1bdcbca07034dd858e2bb27f22d82a3abbe0929732764413a20f1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bff0bc51ae5d956ad04e0bc3a3e7932b7c1d3b6bfbdb06d42b4dc33c0064d670
MD5 18314a91e6a40ee903019876ed5afbcd
BLAKE2b-256 2c55f5dfbc686e4820a2640e658ef973be2ad8f1f32a4503b04810faa0b2ca96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mugrid-0.93.0-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e21738ff879fc6c80c584d64fafe6793f0ed8532b42b120d130b7a82a1ca6627
MD5 4e96df1833b6059ea2e970dd91a6de15
BLAKE2b-256 4583c330474c170f9c811e0af240635207ac0647f6f059fa3800b6f63334562e

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