| Name | fedoo JSON |
| Version |
0.6.0
JSON |
| download |
| home_page | None |
| Summary | Finite elements library |
| upload_time | 2025-09-01 15:16:48 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.10 |
| license | GPLv3 |
| keywords |
fem
structural mechanics
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# fedoo
Finite element library
[](https://github.com/3MAH/fedoo)
About
-----
Fedoo is an open source Finite Element library developed in Python.
It is mainly dedicated for mechanical problems but is easily developpable for other kind of problems (thermal laws already included).
One of the main application of fedoo is to simulate the mechanical response of heterogeneous materials.
For that purpose, fedoo is part of the 3mah set that also include microgen for the CAD and meshing of heterogeneous materials
and simcoon for the non linear material constitutive models in finite strain.
Here are the main features:
- Entirely written in Python 3
- Implicit finite element Solver for Static and Dynamics poblems
- Finite strain constitutive laws based on the simcoon library (simcoon is developped in C++ allowing a fast execution)
- Geometrical non linearities based on the simcoon library
- Wide constitutive equation library including composites law, elasto-plastic law, ...
- Include many types of elements like 2D, 3D, beam, plate, cohesive elements, ...
- Homogeneisation: Easy application of periodic boundary conditions and fast automatic extraction of mean tangent matrices
- Embedded results visualization using the powerfull pyvista library
- Multi-point constraints
- Easy scripting
- Good compromise between a reasonable execution time and an open and lisible code. fedoo is not the fastest finite element software and doesn't intend to be, but a particular attention is paid
to the computational cost.
- Contact in 2D and 3D, Self contact
- And many other....
| | |
|---------------|----------------------------------------------------------------------------------------------------------------------------------------|
| PyPI package | [](https://badge.fury.io/py/fedoo) |
| Conda package | [](https://anaconda.org/set3mah/fedoo) |
| Documentation | [](https://3mah.github.io/fedoo-docs/) |
| License | [](https://www.gnu.org/licenses/gpl-3.0) |
| Website | [](https://3mah.github.io/) |
Documentation
--------------
The [documentation](https://fedoo.readthedocs.io/en/latest/?badge=latest) is
provided by readthedocs at
[https://fedoo.readthedocs.io](https://fedoo.readthedocs.io).
Installation
--------------
Installation with conda with recommanded dependencices (including simcoon):
```
conda install -c conda-forge -c set3mah fedoo
```
Minimal installation with pip:
```
pip install fedoo
```
Installation with pip including recommanded dependencies excepted simcoon:
```
pip install fedoo[all]
```
In mac OS make sure to use petsc4py (included in the conda package) or
scikit-umfpack. To install scikit-umfpack, it is recommanded to use pip
(the conda package is outdated):
```
pip install scikit-umpack>=0.41
```
For performance considerations, it is in general strongly recommended to make
sure that numpy is correctly installed using a fast implementation of BLAS
(*MKL* for windows or linux or *Accelerate* for mac OS).
In mac OS, the best way to take the most of MacOs accelerate framework
is to install numpy from sources first:
```
pip install cython pybind11
pip install --no-binary :all: numpy
```
Also, make sure that the default number of threads is not leading to
performance degradations: using explicit number of threads might help,
see below for extensive control of threads number.
```
#Set the number of threads
import os
n_threads = 4
os.environ["OMP_NUM_THREADS"] = f"{n_threads}"
os.environ["OPENBLAS_NUM_THREADS"] = f"{n_threads}"
os.environ["MKL_NUM_THREADS"] = f"{n_threads}"
os.environ["VECLIB_MAXIMUM_THREADS"] = f"{n_threads}"
os.environ["NUMEXPR_NUM_THREADS"] = f"{n_threads}"
```
Raw data
{
"_id": null,
"home_page": null,
"name": "fedoo",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "FEM, Structural mechanics",
"author": null,
"author_email": "3MAH <set3mah@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/86/2b/4845654aa98adb2e3f0b3eb58ec4a696fa0c57ec3261cb515ca23c2b2919/fedoo-0.6.0.tar.gz",
"platform": null,
"description": "# fedoo\nFinite element library\n[](https://github.com/3MAH/fedoo)\n\nAbout\n-----\n\nFedoo is an open source Finite Element library developed in Python.\nIt is mainly dedicated for mechanical problems but is easily developpable for other kind of problems (thermal laws already included).\nOne of the main application of fedoo is to simulate the mechanical response of heterogeneous materials. \nFor that purpose, fedoo is part of the 3mah set that also include microgen for the CAD and meshing of heterogeneous materials \nand simcoon for the non linear material constitutive models in finite strain. \n\nHere are the main features:\n\n- Entirely written in Python 3\n- Implicit finite element Solver for Static and Dynamics poblems\n- Finite strain constitutive laws based on the simcoon library (simcoon is developped in C++ allowing a fast execution)\n- Geometrical non linearities based on the simcoon library \n- Wide constitutive equation library including composites law, elasto-plastic law, ...\n- Include many types of elements like 2D, 3D, beam, plate, cohesive elements, ...\n- Homogeneisation: Easy application of periodic boundary conditions and fast automatic extraction of mean tangent matrices\n- Embedded results visualization using the powerfull pyvista library\n- Multi-point constraints\n- Easy scripting\n- Good compromise between a reasonable execution time and an open and lisible code. fedoo is not the fastest finite element software and doesn't intend to be, but a particular attention is paid \n to the computational cost.\n- Contact in 2D and 3D, Self contact\n- And many other....\n\n| | |\n|---------------|----------------------------------------------------------------------------------------------------------------------------------------|\n| PyPI package | [](https://badge.fury.io/py/fedoo) |\n| Conda package | [](https://anaconda.org/set3mah/fedoo) |\n| Documentation | [](https://3mah.github.io/fedoo-docs/) |\n| License | [](https://www.gnu.org/licenses/gpl-3.0) |\n| Website | [](https://3mah.github.io/) |\n\n\nDocumentation\n--------------\nThe [documentation](https://fedoo.readthedocs.io/en/latest/?badge=latest) is\nprovided by readthedocs at\n[https://fedoo.readthedocs.io](https://fedoo.readthedocs.io).\n\n\nInstallation\n--------------\nInstallation with conda with recommanded dependencices (including simcoon): \n```\nconda install -c conda-forge -c set3mah fedoo\n```\n\nMinimal installation with pip:\n```\npip install fedoo\n```\n\nInstallation with pip including recommanded dependencies excepted simcoon:\n```\npip install fedoo[all]\n```\n\nIn mac OS make sure to use petsc4py (included in the conda package) or\nscikit-umfpack. To install scikit-umfpack, it is recommanded to use pip\n(the conda package is outdated):\n```\npip install scikit-umpack>=0.41 \n```\n\nFor performance considerations, it is in general strongly recommended to make\nsure that numpy is correctly installed using a fast implementation of BLAS\n(*MKL* for windows or linux or *Accelerate* for mac OS).\n\nIn mac OS, the best way to take the most of MacOs accelerate framework\nis to install numpy from sources first:\n```\npip install cython pybind11\npip install --no-binary :all: numpy\n```\n\nAlso, make sure that the default number of threads is not leading to\nperformance degradations: using explicit number of threads might help,\nsee below for extensive control of threads number.\n```\n#Set the number of threads\nimport os\n\nn_threads = 4\nos.environ[\"OMP_NUM_THREADS\"] = f\"{n_threads}\"\nos.environ[\"OPENBLAS_NUM_THREADS\"] = f\"{n_threads}\"\nos.environ[\"MKL_NUM_THREADS\"] = f\"{n_threads}\"\nos.environ[\"VECLIB_MAXIMUM_THREADS\"] = f\"{n_threads}\"\nos.environ[\"NUMEXPR_NUM_THREADS\"] = f\"{n_threads}\"\n```\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "Finite elements library",
"version": "0.6.0",
"project_urls": {
"Bug Tracker": "https://github.com/3MAH/fedoo/issues",
"Documentation": "https://fedoo.readthedocs.io/en/latest/",
"Source Code": "https://github.com/3MAH/fedoo"
},
"split_keywords": [
"fem",
" structural mechanics"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "af698c6e851879a66564eafe8fe6ff7d19192cbbc1073e0199219fbdb8d709e6",
"md5": "33c5385c04d8c708ae93c4428347466d",
"sha256": "aebe5ee814df47081d6da2a7d6161f4de53fb578b98bb3a213ba7e2fb67ea001"
},
"downloads": -1,
"filename": "fedoo-0.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "33c5385c04d8c708ae93c4428347466d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 314536,
"upload_time": "2025-09-01T15:16:46",
"upload_time_iso_8601": "2025-09-01T15:16:46.503209Z",
"url": "https://files.pythonhosted.org/packages/af/69/8c6e851879a66564eafe8fe6ff7d19192cbbc1073e0199219fbdb8d709e6/fedoo-0.6.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "862b4845654aa98adb2e3f0b3eb58ec4a696fa0c57ec3261cb515ca23c2b2919",
"md5": "c2f4bce488e143e8827e4b39a0312e18",
"sha256": "6ea97fccb3db6fa297c4c35226cb2c1b8de7e1c60db2736e17b6b05c6a0d7b07"
},
"downloads": -1,
"filename": "fedoo-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "c2f4bce488e143e8827e4b39a0312e18",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 12278276,
"upload_time": "2025-09-01T15:16:48",
"upload_time_iso_8601": "2025-09-01T15:16:48.032025Z",
"url": "https://files.pythonhosted.org/packages/86/2b/4845654aa98adb2e3f0b3eb58ec4a696fa0c57ec3261cb515ca23c2b2919/fedoo-0.6.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-01 15:16:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "3MAH",
"github_project": "fedoo",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "fedoo"
}