Skip to main content

Tools for finite element computations

Project description

What is Muscat

Muscat was primary designed as a basic set of tools to work on meshes in the context of finite element computation. The main functionalities of the library are:

  • IO support: A set of classes to read and write meshes (and solutions fields) from/to a large variety of file formats. Muscat does not have a proper file format mainly because existent formats provide most, if not all, of the functionalities needed.
  • Mesh manipulation: Routines to filter, define, extract and manipulate meshes in many ways.
  • Fields manipulation: Finite element fields can be defined using different kinds of interpolation (P0/P1/P2), in the full mesh or only in restricted zones, and also at integration points. This classes have overloaded operators to make computation of quantities of interest an easy task.
  • Integration: Routines for the integration of weak formulations (tangent matrices, right hand terms, integral over only a part of a mesh).
  • Field transfer: Routine to transfer field from one mesh to another.
  • Finite element solver: Using all the previous tools, some basic finite element solvers are available to solve generic partial differential equations on unstructured meshes.

Important URLs

Installing Muscat

Conda

If you use conda, you can install Muscat from the conda-forge channel:

Best practice, use an environment rather than install in the base env

conda create -n my-env
conda activate my-env

The actual install command

conda install -c conda-forge muscat

PIP

Pip installation is not available any more. The main reason is the increasing complexity of the building chain (kokkos and Cuda support).

For more complex installation (from sources) for developers please read the documentation.

Asking for help

All questions can be addressed using the Issues system of Gitlab https://gitlab.com/drti/muscat/-/issues.

Dependencies

python minimal version: 3.9

PYTHON OPEN-SOURCE DEPENDENCIES

* numpy >= 1.20
* scipy >= 1.12
* sympy
* cython
* eigency >=2
* mkl
* mkl-include
* psutil
* dill
* pywin32 only windows

Optionals Python packages (some functionalities may not be available without this packages):

* scikit-sparse
* pypardiso
* vtk
* matplotlib
* pyamg
* h5py
* meshio
* sphinx
* sphinx-rtd-theme
* setuptools-scm
* pyvista
* networkx >=3
* mpi4py
* cvxpy

C++ OPEN-SOURCE DEPENDENCIES:

* Eigen (http://eigen.tuxfamily.org)
  (the pypi eigency package has the Eigen library already inside the package)
  ( a conda-forge package is available for eigen)

THIRD-PARTY PROPRIETARY DEPENDENCIES (optional):

* odbAccess and abaqusConstants ( Abaqus )

Projects using Muscat

OpenPisco Home Page, topology optimization using the level set method (OpenPisco Documentation). GenericROM, Reduced Order Modeling library (GenericROM Documentation).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

muscat-2.5.1.1-cp314-cp314-win_amd64.whl (9.7 MB view details)

Uploaded CPython 3.14Windows x86-64

muscat-2.5.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

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

muscat-2.5.1.1-cp314-cp314-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

muscat-2.5.1.1-cp313-cp313-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.13Windows x86-64

muscat-2.5.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

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

muscat-2.5.1.1-cp313-cp313-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

muscat-2.5.1.1-cp312-cp312-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.12Windows x86-64

muscat-2.5.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.2 MB view details)

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

muscat-2.5.1.1-cp312-cp312-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

muscat-2.5.1.1-cp311-cp311-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.11Windows x86-64

muscat-2.5.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

muscat-2.5.1.1-cp311-cp311-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

muscat-2.5.1.1-cp310-cp310-win_amd64.whl (9.5 MB view details)

Uploaded CPython 3.10Windows x86-64

muscat-2.5.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

muscat-2.5.1.1-cp310-cp310-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file muscat-2.5.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: muscat-2.5.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 9.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for muscat-2.5.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 01a6c3c11c272cc294646258ba392f08852632468ab7f6ec1f7ffd66158c2ff9
MD5 f37cb95b2e186f844877de179870b659
BLAKE2b-256 507f94284508cb9948c64cc438221b5c53fc8928afb9866f8179c21c7507b6d3

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6952554105d7ed16ee341583ff4733bdbd771c8caae52fe5cfa5883757a619ae
MD5 ac16778b42efc40ebf2b036b213305b7
BLAKE2b-256 04db7ccb4c014ffa4c24850e1d540c808319788dac2e2d62ad0c725f0b460be5

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fee3695f52478e9b6a25651843cf845295f11e6012d5251587e070afba2724dd
MD5 214fe3ac3c7061ee2eb59e3065c02a88
BLAKE2b-256 c199d881622476fcd60d811da57f4bee55af48600f70192e7ae886f860423449

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: muscat-2.5.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for muscat-2.5.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1531c63976b2e6b778b4748a907a720f82b8fa93fe0050dbdb80748698641b80
MD5 debb7f2d619e6dd1b62c236a0c18b440
BLAKE2b-256 15062b0490ca59f87ad64f96f30afd2f11456239494e20b2e09d2998be6a4240

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1cb407b8d7c7abf8655a8f3c70e31e0a74d0816145d253ad00b05e393b42f82
MD5 2af3a8b6d4dd311d627e3b22db572572
BLAKE2b-256 b9ea6152fc7cab92b85ba178ba2cfbfd040255e196e193a37ba9f96c71bad940

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf87852f7dd745d1b8a456ee663f326b40bab410def39a276899e7002514387f
MD5 5daef03a7b93eed50aef6a9d9dbec616
BLAKE2b-256 c15d21703605713e385a620b94df482de97bf3cb52e5c5a7ae39d24966bc5624

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: muscat-2.5.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for muscat-2.5.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 769098dc7fc86ab04178e5d4854092900b2d959858d94828c0a00246dd910944
MD5 ea942b07d9366ba3f3eab76459589762
BLAKE2b-256 064230a3ea4300db52468a64f8852ad3ae57f620af2bf5400581373fc2816ca2

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68af96a70e1449477a02b9485d82c55ddffb3f402555cf31b031ffb9eb3ad0d6
MD5 e252215157f9e4c070d6fb948b923fda
BLAKE2b-256 0b90548d87c91b720a0346d8b5a9cb9c2506270ec5250b365a47b7b9403d5a31

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dff66a26fb935f990c9d2940fb70788ce8a64009ce0abde23416db508025055e
MD5 24c241fcbd39be1ad5a00cbcdaf8dc75
BLAKE2b-256 58d73a2081065cdf0c1d12838985fee3dcc0578a07ea929d9a41c50224ba7428

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: muscat-2.5.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for muscat-2.5.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ad3e2c9c8b663326cbe01b885c63cb8d948f545a849c424b1f0c8c5b6fdebb9
MD5 12e97d1fc8f662f4b2fe16cbdc995b45
BLAKE2b-256 ee1e7ed86c6bc877479edb0d724744dae41bc184d6c3a37f159abdcbe270dd3f

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c6805e4a56a558b9a9c3998ce17e1837cdde6fc4855e5833b700cd212accb7d
MD5 b59d34069e8ec13134552740f40a9a4c
BLAKE2b-256 c1a2e13e3fc8d02691fe64654ddfda86533201fb3f41ac03036ebb1e4df40e18

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5967cbde6286f87ecc3e1b4deb1cd569ec265e382e217a2ae6e00b7729e7a84
MD5 ea4d2a9738a5b01d94c833d494f140f2
BLAKE2b-256 83dfc71f807f167507713328d008c9c5d8f2b39135f6badb49614875551a4fb5

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: muscat-2.5.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for muscat-2.5.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22393fc2e8286dd7bb56720fb08b28a8c41cacb351e8edaf502c70926f82581b
MD5 4eb6123fce26a95be256d51eaecd8fb3
BLAKE2b-256 de413b7a60b782ae8540747bb34e9e3c9e282c55c1afc0a0aac6b088665c5b7a

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa8cca2a0d2d4a9ae1aa288fce4a42152d8e807b831d64ece4b4952c2c176799
MD5 baa704cedb31f9642fdee7c4f54af4ac
BLAKE2b-256 c98c2ab4676b9132003239967f348bd2fc1387a098b135c803f9725b3809edc4

See more details on using hashes here.

File details

Details for the file muscat-2.5.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for muscat-2.5.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8151b0697dc13bc42191b79350c146214a6d73923467398874dc1e2bde939aa
MD5 a3a6ce56d9931445d6870573a4a031d0
BLAKE2b-256 34662f2c2c22d8553d9e1135298ccaf895601dacb5aefd54adfe7ec3e201049d

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