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.2-cp314-cp314-win_amd64.whl (13.9 MB view details)

Uploaded CPython 3.14Windows x86-64

muscat-2.5.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

muscat-2.5.2-cp313-cp313-win_amd64.whl (13.6 MB view details)

Uploaded CPython 3.13Windows x86-64

muscat-2.5.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

muscat-2.5.2-cp312-cp312-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.12Windows x86-64

muscat-2.5.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

muscat-2.5.2-cp311-cp311-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.11Windows x86-64

muscat-2.5.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

muscat-2.5.2-cp310-cp310-win_amd64.whl (13.7 MB view details)

Uploaded CPython 3.10Windows x86-64

muscat-2.5.2-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.2-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.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: muscat-2.5.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 13.9 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 213facbdae207d74b5371bcd64eb89a3714887fe52b34a078ed9668d1d7b79b4
MD5 706284e302280c2796ac0a51ca4a482c
BLAKE2b-256 43e935d685484dadce745aa2e81a62e80322199c183b6f4233b934910251515d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40ecfc1e4f257bc027f23dca5ac060ec0fcac2c41a6bf8751b40e55fbdfc734b
MD5 49cb4b70351b1c454bc7425e554e7c35
BLAKE2b-256 fc6098108223bf91842c20bb7f8038be7bf41076494d565a1c39ad2f256050d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8765fa0e624f256beb78c2bca622d42f5b248ab8b6fe760d228bf6bda450a3b0
MD5 1cdc0de30d68d768e2c4ba72777d7d6c
BLAKE2b-256 d64561915083fad84ecf6b2ec81257f0b19a3156eee47c17e217ba790bed8ee9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: muscat-2.5.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 13.6 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f033f3d212c939d3a1fcd7d63d9fdbeaa77bfcf404baede81464e6cbb9ae548
MD5 bb0d70111c1406bcab80ecbba36a6a86
BLAKE2b-256 7e9c7aead83e64c1aab358aed11173fb1e0325fa0cc4f81ed92336c42f51150b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccc1d7912ff56c43948975442abd4922be05b109b735bc1bb7d0af68a0d2a6d6
MD5 68320711683d0fbb17cea5a89d3b8ef1
BLAKE2b-256 1ccea1bcb59498067cf24b414343248f366429606339616221de9b6e82db9e83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf9d788fc27d02d8656b2ce1e56ba4a81d5827d8a3cc0ab968a470e8208bfa69
MD5 e038a9eaf0a232053405a9da5bd0c384
BLAKE2b-256 dc1f8d3a82baf965beaa5ebf61f56ec3ad20489e472e1f38da3eb4269672029c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: muscat-2.5.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 13.7 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2852327e420df2f52980a31e2a2ea340c42d1b8def4fc2e3868872dede3bc9d1
MD5 625b545f6a46c190691b7f07d3a3c0e6
BLAKE2b-256 6786a4dda165b12d3480c743d065f308700cd22c4626dfeda94da829fcab216d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf4f3c1a85f0e8fee3d9f86b0d59bd49df6689fce4273c6f70a7b77ed1ae10b9
MD5 51f71e3534382729801a6b8584863a24
BLAKE2b-256 f380be780f6eac930f836116ec8929ceffb4bf9b9b33e4af985198d98d59f552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f8280109a9802e1eabccbe9790d67b62146f89fd88bb8e54e0b44a0e2382ad0
MD5 035efeb1ad813c76572ee3bbfd67e7fb
BLAKE2b-256 1a66b36985a221fe4b9dfa2eee65ef847e95c8bb0a7502f3839a3e9b5b1ff3c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: muscat-2.5.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 13.7 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1c726678445cae9f5a66716e07f7508ae8fef64ecd2a25e074662a5b91a41cd5
MD5 0a2548a4a41930b4a90112d2c0ec39c8
BLAKE2b-256 c58fb995d5e0d2ec400a5ed0b124a265216ff7e5c394fec7ad67d06187408a94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 052deab750608bc92ce38c82a399c8831316eed839500c0e39f7644cc3f38d85
MD5 59b1dd69523a6da7b63fdca3d1506f73
BLAKE2b-256 c260aa43e517d140bd039abec52e78a0faa1c935686e02f2413e4614ad3dc6fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46651355355b6356eacfc910a514232e89650e721210c983280fc547b15fec73
MD5 aa82a59bb931db25f229a074a8af6d59
BLAKE2b-256 edfa21d07b34470e6418648b23d720162b7addc11d966f41597ade950991098f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: muscat-2.5.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.7 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 583e808f58cf584b9f33f599e4b7978e5dbed5e81be6fa2556338351d9cb53ce
MD5 5e227c97fefd7dbfac1c706499eecd5f
BLAKE2b-256 264dd3b3fb6e9e3f7eeee6a4bc730b06a899a72bd7c9685c80d33495b5b2085c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b91fd5f1a4d92c548a8c32c05b9b56993e1c8128f454f0d057de37fe3af9d30
MD5 3d8ed45a71981d2a9cccfa2cfbb89e47
BLAKE2b-256 fa52b0c0d23b734ef41cd6f473d65fe41aeefa56378395d1435b9010648ceda5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for muscat-2.5.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f796d846709c7649b774b8e5a82470ab01cd0ee6f112a5e5a148873a625e03a0
MD5 b0e4c0d3282ed14c33cfca3a7a0d7e96
BLAKE2b-256 e411c36f83d81907666ce6ff085cb1c157dc73f7433e4a6a4b96c3b80c7bbc1e

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