Skip to main content

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).

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)

Table of built distributions (wheels) for muscat 2.5.2
File
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

Release history Release notifications | RSS feed

This release

2.5.2 This release

15 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page