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
- 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).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01a6c3c11c272cc294646258ba392f08852632468ab7f6ec1f7ffd66158c2ff9
|
|
| MD5 |
f37cb95b2e186f844877de179870b659
|
|
| BLAKE2b-256 |
507f94284508cb9948c64cc438221b5c53fc8928afb9866f8179c21c7507b6d3
|
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
- Download URL: muscat-2.5.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6952554105d7ed16ee341583ff4733bdbd771c8caae52fe5cfa5883757a619ae
|
|
| MD5 |
ac16778b42efc40ebf2b036b213305b7
|
|
| BLAKE2b-256 |
04db7ccb4c014ffa4c24850e1d540c808319788dac2e2d62ad0c725f0b460be5
|
File details
Details for the file muscat-2.5.1.1-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: muscat-2.5.1.1-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fee3695f52478e9b6a25651843cf845295f11e6012d5251587e070afba2724dd
|
|
| MD5 |
214fe3ac3c7061ee2eb59e3065c02a88
|
|
| BLAKE2b-256 |
c199d881622476fcd60d811da57f4bee55af48600f70192e7ae886f860423449
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1531c63976b2e6b778b4748a907a720f82b8fa93fe0050dbdb80748698641b80
|
|
| MD5 |
debb7f2d619e6dd1b62c236a0c18b440
|
|
| BLAKE2b-256 |
15062b0490ca59f87ad64f96f30afd2f11456239494e20b2e09d2998be6a4240
|
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
- Download URL: muscat-2.5.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1cb407b8d7c7abf8655a8f3c70e31e0a74d0816145d253ad00b05e393b42f82
|
|
| MD5 |
2af3a8b6d4dd311d627e3b22db572572
|
|
| BLAKE2b-256 |
b9ea6152fc7cab92b85ba178ba2cfbfd040255e196e193a37ba9f96c71bad940
|
File details
Details for the file muscat-2.5.1.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: muscat-2.5.1.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf87852f7dd745d1b8a456ee663f326b40bab410def39a276899e7002514387f
|
|
| MD5 |
5daef03a7b93eed50aef6a9d9dbec616
|
|
| BLAKE2b-256 |
c15d21703605713e385a620b94df482de97bf3cb52e5c5a7ae39d24966bc5624
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
769098dc7fc86ab04178e5d4854092900b2d959858d94828c0a00246dd910944
|
|
| MD5 |
ea942b07d9366ba3f3eab76459589762
|
|
| BLAKE2b-256 |
064230a3ea4300db52468a64f8852ad3ae57f620af2bf5400581373fc2816ca2
|
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
- Download URL: muscat-2.5.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68af96a70e1449477a02b9485d82c55ddffb3f402555cf31b031ffb9eb3ad0d6
|
|
| MD5 |
e252215157f9e4c070d6fb948b923fda
|
|
| BLAKE2b-256 |
0b90548d87c91b720a0346d8b5a9cb9c2506270ec5250b365a47b7b9403d5a31
|
File details
Details for the file muscat-2.5.1.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: muscat-2.5.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dff66a26fb935f990c9d2940fb70788ce8a64009ce0abde23416db508025055e
|
|
| MD5 |
24c241fcbd39be1ad5a00cbcdaf8dc75
|
|
| BLAKE2b-256 |
58d73a2081065cdf0c1d12838985fee3dcc0578a07ea929d9a41c50224ba7428
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ad3e2c9c8b663326cbe01b885c63cb8d948f545a849c424b1f0c8c5b6fdebb9
|
|
| MD5 |
12e97d1fc8f662f4b2fe16cbdc995b45
|
|
| BLAKE2b-256 |
ee1e7ed86c6bc877479edb0d724744dae41bc184d6c3a37f159abdcbe270dd3f
|
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
- Download URL: muscat-2.5.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c6805e4a56a558b9a9c3998ce17e1837cdde6fc4855e5833b700cd212accb7d
|
|
| MD5 |
b59d34069e8ec13134552740f40a9a4c
|
|
| BLAKE2b-256 |
c1a2e13e3fc8d02691fe64654ddfda86533201fb3f41ac03036ebb1e4df40e18
|
File details
Details for the file muscat-2.5.1.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: muscat-2.5.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5967cbde6286f87ecc3e1b4deb1cd569ec265e382e217a2ae6e00b7729e7a84
|
|
| MD5 |
ea4d2a9738a5b01d94c833d494f140f2
|
|
| BLAKE2b-256 |
83dfc71f807f167507713328d008c9c5d8f2b39135f6badb49614875551a4fb5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22393fc2e8286dd7bb56720fb08b28a8c41cacb351e8edaf502c70926f82581b
|
|
| MD5 |
4eb6123fce26a95be256d51eaecd8fb3
|
|
| BLAKE2b-256 |
de413b7a60b782ae8540747bb34e9e3c9e282c55c1afc0a0aac6b088665c5b7a
|
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
- Download URL: muscat-2.5.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa8cca2a0d2d4a9ae1aa288fce4a42152d8e807b831d64ece4b4952c2c176799
|
|
| MD5 |
baa704cedb31f9642fdee7c4f54af4ac
|
|
| BLAKE2b-256 |
c98c2ab4676b9132003239967f348bd2fc1387a098b135c803f9725b3809edc4
|
File details
Details for the file muscat-2.5.1.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: muscat-2.5.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 10.8 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8151b0697dc13bc42191b79350c146214a6d73923467398874dc1e2bde939aa
|
|
| MD5 |
a3a6ce56d9931445d6870573a4a031d0
|
|
| BLAKE2b-256 |
34662f2c2c22d8553d9e1135298ccaf895601dacb5aefd54adfe7ec3e201049d
|