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
- Documentation: https://muscat.readthedocs.io/en/latest/
- Conda-forge Package: https://anaconda.org/conda-forge/muscat
- Sources: https://gitlab.com/drti/muscat
- Conda-forge feedstock: https://github.com/conda-forge/muscat-feedstock
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).
Metadata
Release files for muscat 2.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| muscat-2.5.2-cp314-cp314-win_amd64.whl | CPython 3.14 | CPython 3.14 | Windows x86-64 | Details |
| muscat-2.5.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| muscat-2.5.2-cp314-cp314-macosx_11_0_arm64.whl | CPython 3.14 | CPython 3.14 | macOS 11.0+ ARM64 | Details |
| muscat-2.5.2-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| muscat-2.5.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| muscat-2.5.2-cp313-cp313-macosx_11_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 11.0+ ARM64 | Details |
| muscat-2.5.2-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| muscat-2.5.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| muscat-2.5.2-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
| muscat-2.5.2-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| muscat-2.5.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| muscat-2.5.2-cp311-cp311-macosx_11_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ ARM64 | Details |
| muscat-2.5.2-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| muscat-2.5.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| muscat-2.5.2-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
Total release size: 148.9 MB
Release files / muscat-2.5.2-cp314-cp314-win_amd64.whl
| Download URL | muscat-2.5.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 13.9 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
213facbdae207d74b5371bcd64eb89a3714887fe52b34a078ed9668d1d7b79b4
|
|
BLAKE2b-256 checksum How to use checksums |
43e935d685484dadce745aa2e81a62e80322199c183b6f4233b934910251515d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | muscat-2.5.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
40ecfc1e4f257bc027f23dca5ac060ec0fcac2c41a6bf8751b40e55fbdfc734b
|
|
BLAKE2b-256 checksum How to use checksums |
fc6098108223bf91842c20bb7f8038be7bf41076494d565a1c39ad2f256050d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | muscat-2.5.2-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8765fa0e624f256beb78c2bca622d42f5b248ab8b6fe760d228bf6bda450a3b0
|
|
BLAKE2b-256 checksum How to use checksums |
d64561915083fad84ecf6b2ec81257f0b19a3156eee47c17e217ba790bed8ee9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp313-cp313-win_amd64.whl
| Download URL | muscat-2.5.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 13.6 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4f033f3d212c939d3a1fcd7d63d9fdbeaa77bfcf404baede81464e6cbb9ae548
|
|
BLAKE2b-256 checksum How to use checksums |
7e9c7aead83e64c1aab358aed11173fb1e0325fa0cc4f81ed92336c42f51150b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | muscat-2.5.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ccc1d7912ff56c43948975442abd4922be05b109b735bc1bb7d0af68a0d2a6d6
|
|
BLAKE2b-256 checksum How to use checksums |
1ccea1bcb59498067cf24b414343248f366429606339616221de9b6e82db9e83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | muscat-2.5.2-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cf9d788fc27d02d8656b2ce1e56ba4a81d5827d8a3cc0ab968a470e8208bfa69
|
|
BLAKE2b-256 checksum How to use checksums |
dc1f8d3a82baf965beaa5ebf61f56ec3ad20489e472e1f38da3eb4269672029c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp312-cp312-win_amd64.whl
| Download URL | muscat-2.5.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 13.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2852327e420df2f52980a31e2a2ea340c42d1b8def4fc2e3868872dede3bc9d1
|
|
BLAKE2b-256 checksum How to use checksums |
6786a4dda165b12d3480c743d065f308700cd22c4626dfeda94da829fcab216d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | muscat-2.5.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bf4f3c1a85f0e8fee3d9f86b0d59bd49df6689fce4273c6f70a7b77ed1ae10b9
|
|
BLAKE2b-256 checksum How to use checksums |
f380be780f6eac930f836116ec8929ceffb4bf9b9b33e4af985198d98d59f552
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | muscat-2.5.2-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9f8280109a9802e1eabccbe9790d67b62146f89fd88bb8e54e0b44a0e2382ad0
|
|
BLAKE2b-256 checksum How to use checksums |
1a66b36985a221fe4b9dfa2eee65ef847e95c8bb0a7502f3839a3e9b5b1ff3c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp311-cp311-win_amd64.whl
| Download URL | muscat-2.5.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 13.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1c726678445cae9f5a66716e07f7508ae8fef64ecd2a25e074662a5b91a41cd5
|
|
BLAKE2b-256 checksum How to use checksums |
c58fb995d5e0d2ec400a5ed0b124a265216ff7e5c394fec7ad67d06187408a94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | muscat-2.5.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
052deab750608bc92ce38c82a399c8831316eed839500c0e39f7644cc3f38d85
|
|
BLAKE2b-256 checksum How to use checksums |
c260aa43e517d140bd039abec52e78a0faa1c935686e02f2413e4614ad3dc6fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | muscat-2.5.2-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
46651355355b6356eacfc910a514232e89650e721210c983280fc547b15fec73
|
|
BLAKE2b-256 checksum How to use checksums |
edfa21d07b34470e6418648b23d720162b7addc11d966f41597ade950991098f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp310-cp310-win_amd64.whl
| Download URL | muscat-2.5.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 13.7 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
583e808f58cf584b9f33f599e4b7978e5dbed5e81be6fa2556338351d9cb53ce
|
|
BLAKE2b-256 checksum How to use checksums |
264dd3b3fb6e9e3f7eeee6a4bc730b06a899a72bd7c9685c80d33495b5b2085c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | muscat-2.5.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6b91fd5f1a4d92c548a8c32c05b9b56993e1c8128f454f0d057de37fe3af9d30
|
|
BLAKE2b-256 checksum How to use checksums |
fa52b0c0d23b734ef41cd6f473d65fe41aeefa56378395d1435b9010648ceda5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / muscat-2.5.2-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | muscat-2.5.2-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f796d846709c7649b774b8e5a82470ab01cd0ee6f112a5e5a148873a625e03a0
|
|
BLAKE2b-256 checksum How to use checksums |
e411c36f83d81907666ce6ff085cb1c157dc73f7433e4a6a4b96c3b80c7bbc1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|