FreeCAD Logo FreeCAD 1.0
  • Anglais Afrikaans Arabe Biélorusse Catalan Tchèque Allemand Grec Espagnol Espagnol Basque Finnois Philippin Français Galicien Croate Hongrois Indonésien Italien Japonais Kabyle Coréen Lituanien Néerlandais Norvégien classique Polonais Portugais Portugais Roumain Russe Slovaque Slovène Serbe Suédois Turc Ukrainien Valencien Vietnamien Chinois Chinois
  • Fonctions
  • Télécharger
  • Blog
  • Documentation
    Index de la documentation Premiers pas Documentation pour les utilisateurs Manuel de FreeCAD Documentation des ateliers Documentation sur le codage en Python Documentation pour les développeurs Tutoriels Foire aux questions Politique de confidentialité À propos de FreeCAD
  • Contribuer
    Comment aider Sponsor Signaler un bogue Faire une demande de modification (PR) Emplois et financements Guide pour les contributions Manuel pour les développeurs Traductions
  • Communauté
    Code de conduite Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendrier
  • ♥ Donate

Donate

$
Informations SEPA
Veuillez configurer votre virement bancaire SEPA pour:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agence bancaire: BNP Paribas Fortis
Adresse: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Introduction

Pour pouvoir effectuer une analyse par éléments finis dans l'atelier FEM, FreeCAD utilise deux programmes externes : l’un est utilisé pour générer le FEM maillage et l'autre pour la résolution numérique de l'analyse proprement dite. Vous pouvez tester si votre installation FreeCAD est prête pour une analyse par éléments finis en exécutant l’exemple FEM CalculiX Cantilever 3D fourni avec l'installation de FreeCAD depuis la v0.17.

Flux de travail de l'atelier FEM. L'atelier fait appel à deux programmes externes pour effectuer le maillage d'un objet solide et pour résoudre le problème des éléments finis

Solveur FEM

Le solveur par défaut pour effectuer des calculs par éléments finis est CalculiX, un solveur simple pour l'analyse de structures. FreeCAD écrit un fichier d'entrée CalculiX, lance le solveur et lit le résultat qui peut ensuite être présenté visuellement dans la fenêtre d'affichage. Cela signifie que le binaire CalculiX est autonome et indépendant de FreeCAD. Etant donné que de nombreux programmes peuvent générer un maillage, il est recommandé d’installer le solveur et de s’assurer qu’il fonctionne en premier.

Si le solveur est correctement installé, vous pouvez exécuter la commande unique ccx dans le terminal pour obtenir une réponse simple :

User@PC:~$ ccx

Usage: CalculiX.exe -i jobname

Si le solveur est installé, assurez-vous que l'atelier FEM est capable de trouver le binaire. Allez à Édition → Préférences → FEM → CalculiX → Rechercher dans les répertoires des binaires connus. Si vous avez compilé le solveur vous-même, décochez l'option et indiquez le chemin correct au fichier binaire. Pour les autres solveurs pouvant être utilisés avec FreeCAD, voir FEM Solveur.

Générateur de maillage FEM

Afin de créer un maillage FEM, FreeCAD utilise Gmsh comme mailleur par défaut. En fonction de votre système d'exploitation et de votre installation de FreeCAD, Gmsh peut être inclus ou pas dans les binaires d'installation de FreeCAD. S'il n'est pas intégré, vous pouvez l'installer séparément de FreeCAD et ensuite utiliser le menu Édition → Préférences → FEM → Gmsh pour définir le chemin vers gmsh.exe.

Si le programme est correctement installé, vous pouvez exécuter la commande gmsh dans le terminal pour lancer l'interface graphique du programme. Cette interface n’est pas utilisée par FreeCAD mais montre que le programme est installé.

User@PC:~$ gmsh -info

Version          : 3.0.6
License          : GNU General Public License
Build OS         : Linux64
Build date       : 20171107
Build host       : lgw01-amd64-034
Build options    : 64Bit Ann Bamg Bfgs Blas(Generic) Blossom C++11 Cgns Chaco DIntegration Dlopen Fltk Gmm Jpeg Kbipack Lapack(Generic) LinuxJoystick MPI MathEx Med Mesh Mmg3d Mpeg NativeFileChooser Netgen ONELAB ONELABMetamodel OpenCASCADE OpenGL OptHom Parser Plugins Png Post Python Solver TetGen/BR Tetgen Voro3D Zlib
FLTK version     : 1.3.4
OCC version      : 6.9.1
MED version      : 3.0.6
Packaged by      : buildd
Web site         : http://gmsh.info
Mailing list     : gmsh@onelab.info

Si le mailleur est installé, assurez-vous que l'atelier FEM est capable de trouver le binaire. Allez à Édition → Préférences → FEM → Gmsh → Rechercher dans les répertoires des binaires connus. Si vous avez compilé le mailleur vous-même, décochez l'option et indiquez le chemin correct au fichier binaire. Voir FEM Mesh pour les différentes possibilités d'obtenir un maillage valide pour l'analyse.

Netgen

Pour créer un maillage FEM, vous pouvez utiliser Netgen comme alternative à Gmsh. Selon votre système d'exploitation et votre installation de FreeCAD, Netgen peut être fourni avec les binaires d'installation de FreeCAD.

Si le programme est correctement installé, vous pouvez lancer la commande netgen dans le terminal sous Linux pour lancer l'interface graphique du programme :

User@PC:~$ netgen -V

version 1.0 et suivantes : une nouvelle implémentation améliorée de Netgen est disponible. Grâce à elle, Netgen peut enfin être utilisé avec FreeCAD sur Linux. Les extensions Python de Netgen doivent être installées pour utiliser la nouvelle implémentation :

pip install --upgrade ngsolve

Si la commande ci-dessus n'est pas suffisante, on peut essayer ce qui suit à partir de la console Python dans FreeCAD :

import os, subprocess
temp_dir = os.path.dirname(os.sys.executable)
py_path = os.path.join(temp_dir, "python")
subprocess.run([py_path, "-m", "pip", "install", "--user", "netgen-mesher"])

ou compiler Netgen à partir des sources. Cela peut s'avérer nécessaire pour les utilisateurs de Windows et les ordinateurs dotés de vieux processeurs. Une explication peut être trouvée dans ce fil sur le forum Netgen.

version 1.1 et suivantes : l'installation à l'aide de la procédure standard (pip install --upgrade ngsolve) décrites sur la page d'installation de Netgen devrait fonctionner. Il suffit de définir le chemin d'accès à l'exécutable Python pour lequel les bibliothèques Netgen sont installées dans les préférences. Par défaut, l'exécutable de Python dans les préférences générales de Python est utilisé.

version 1.1 et suivantes : avec la nouvelle méthode d'installation, il est désormais également possible d'utiliser le paquet python3-netgen fourni par les distributions Linux, sauf s'il est obsolète. Par exemple, la version fournie par Ubuntu 22.04 LTS est trop ancienne (6.2.1905, datant de 2019) et ne fonctionnera pas dans FreeCAD, tandis que la version fournie par Ubuntu 24.04 LTS est la 6.2.2401 et fonctionne dans FreeCAD.

Installation sous Windows

Les paquets FreeCAD disponibles sur la page Téléchargements incluent déjà Gmsh et CalculiX, donc aucun logiciel supplémentaire ne doit être installé à part Netgen (voir la section ci-dessus). Un exécutable CalculiX amélioré et toujours à jour, différent de celui inclus dans FreeCAD, peut être téléchargé depuis le site officiel de CalculiX :

Le lien de téléchargement se présente toujours sous la forme https://www.dhondt.de/calculix_2.22_4win.zip, où 2.22 correspond au numéro de version.

Installation sous Linux

Les distributions Linux ont différentes manières d'installer un logiciel. De nombreuses distributions ont des référentiels de logiciels et des gestionnaires de paquets; avant de compiler le code source, recherchez dans votre gestionnaire de paquets pour netgen, gmsh, calculix-ccx ou ccx et installez-les d'après les instructions de votre propre distribution.

PPA Ubuntu

Les versions PPA (Personal Package Archives) stable de Freecad et développement de Freecad fournissent une version de FreeCAD plus récente que celle disponible dans les dépôts officiels d'Ubuntu. Ces PPA incluent également les derniers netgen, gmsh et calculix-ccx. Voir Installation sous Linux pour plus d'informations sur la configuration des référentiels.

Si un PPA est déjà ajouté à votre système, installez les packages comme suit

sudo apt-get install netgen
sudo apt-get install gmsh
sudo apt-get install calculix-ccx

Le PPA freecad-community fournit également les paquets netgen, gmsh et calculix-ccx à tester. S'ils sont suffisamment stables, ils peuvent être ajoutés aux dépôts quotidiens ou stables. Les binaires pour ccx 2.14 fonctionnent sur Debian Stretch mais pas sur Debian Buster en raison de problèmes de dépendance.

Remarque : le fil Ubuntu Repository traite de la création des packages PPA Ubuntu. Au moment de sa rédaction, CalculiX n'était pas inclus dans les référentiels Debian. Il y avait donc plusieurs paquets personnels dans Launchpad. Un seul paquet doit être installé.

Arch Linux

Récupérez le package CalculiX à partir de AUR repository.

Debian

  • Debian 9 Buster : les paquets dépôts sont obsolètes, mais vous pouvez utiliser les paquets du PPA Ubuntu (freecad-community). Voir Gmsh 4 package available for testing in Community Extras PPA (message sur le forum).
  • Debian 8 Stretch : les paquets dépôts sont obsolètes, mais vous pouvez utiliser les packages de la PPA Ubuntu (freecad-community). Voir Gmsh 4 package available for testing in Community Extras PPA (message sur le forum).
  • Debian 7 Jessie : installez les paquets à partir de Debian 8 Stretch en utilisant dpkg. Voir Debian source package for Calculix (message sur le forum).

openSUSE

  • openSUSE:Science Math
  • netgen Automatic 3D tetrahedral mesh generator
  • gmsh A three-dimensional finite element mesh generator
  • ccx An open source finite element package

Les paquets supplémentaires sont généralement installés avec YAST (abbr. Yet another Setup Tool), l'outil d'installation et de configuration du système d'exploitation Linux ou dans n'importe quel terminal/console (droits root requis) avec :

zypper install netgen
zypper install gmsh
zypper install ccx

Binaire CalculiX

Les auteurs CalculiX fournissent un binaire Linux précompilé du solveur. Il peut être téléchargé à partir du site web des auteurs. Cependant, étant donné que les différentes distributions Linux ont des chemins de bibliothèque différents, ce binaire ne fonctionnera probablement pas sans certains ajustements.

Pour utiliser le binaire avec Fedora 21, voir le fil Making FEM run on linux fedora 21. Pour les versions plus récentes de Fedora, vous devez compiler CalculiX vous-même.

Si vous utilisez ce binaire, vérifiez que le binaire est exécutable, qu'il se trouve dans le $PATH exécutable de votre système et que vous disposez de la version nécessaire des bibliothèques (libgfortran, liblapack, libblas, etc.) pour lequel il a été compilé. Ceci est mentionné dans le message du forum atelier FEM.

Utilisez la commande ldd pour voir les bibliothèques liées par le binaire. Installez les dépendances manquantes.

User@PC:~$ ldd /usr/bin/ccx

linux-vdso.so.1 (0x00007fffbabdc000)
 libspooles.so.2.2 => /usr/lib/x86_64-linux-gnu/libspooles.so.2.2 (0x00007fe9bd042000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe9bce23000)
 libarpack.so.2 => /usr/lib/x86_64-linux-gnu/libarpack.so.2 (0x00007fe9bcbd9000)
 liblapack.so.3 => /usr/lib/x86_64-linux-gnu/liblapack.so.3 (0x00007fe9bc353000)
 libgfortran.so.4 => /usr/lib/x86_64-linux-gnu/libgfortran.so.4 (0x00007fe9bbf74000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe9bbbd6000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe9bb7e5000)
 libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe9bb5cd000)
 libmpi.so.20 => /usr/lib/x86_64-linux-gnu/libmpi.so.20 (0x00007fe9bb2db000)
 /lib64/ld-linux-x86-64.so.2 (0x00007fe9bdaa9000)
 libblas.so.3 => /usr/lib/x86_64-linux-gnu/libblas.so.3 (0x00007fe9bb080000)
 libopenblas.so.0 => /usr/lib/x86_64-linux-gnu/libopenblas.so.0 (0x00007fe9b8dda000)
 libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007fe9b8b9a000)
 libopen-rte.so.20 => /usr/lib/x86_64-linux-gnu/libopen-rte.so.20 (0x00007fe9b8912000)
 libopen-pal.so.20 => /usr/lib/x86_64-linux-gnu/libopen-pal.so.20 (0x00007fe9b8660000)
 librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe9b8458000)
 libhwloc.so.5 => /usr/lib/x86_64-linux-gnu/libhwloc.so.5 (0x00007fe9b821b000)
 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe9b8017000)
 libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fe9b7e14000)
 libnuma.so.1 => /usr/lib/x86_64-linux-gnu/libnuma.so.1 (0x00007fe9b7c09000)
 libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007fe9b79ff000)

Une des dépendances mentionnées ci-dessus (libgfortran.so.4) nécessaire à CalculiX peut causer des problèmes avec les nouvelles versions d'Ubuntu où seul libgfortran5 est disponible. En plus d'utiliser l'ancienne version de CalculiX (2.17) disponible via sudo apt-get install calculix-ccx, il est possible de compiler une nouvelle version de CalculiX. Il n'est pas nécessaire de le faire manuellement puisqu'il existe un script hébergé sur ce site qui peut être obtenu et utilisé avec les commandes suivantes :

wget https://feacluster.com/install/install
perl install

Le script est interactif et demande quelques informations comme le type de solveur de matrice (Spooles ou Pardiso). Pour construire une version différente de CalculiX, il suffit de changer la ligne suivante dans le script :

$version = '2.2x';

Compiler CalculiX

CalculiX étant une application autonome, vous pouvez installer un fichier binaire empaqueté pour votre distribution ou le compiler vous-même. A partir de la version 2.7.x, CalculiX devrait fonctionner avec FreeCAD. Etant donné que le code n'a pas beaucoup changé depuis des années, des versions plus basses que la version 2.7.x peuvent également fonctionner.

Compiler CalculiX est une tâche pour des utilisateurs expérimentés, nécessitant la modification des Makefiles et des options de construction de différentes plates-formes. Voir les informations suivantes :

  • Debian : Debian source package for Calculix, Gmsh 4 package available for testing in Community Extras PPA, Compiling CalculiX ccx on fedora, ubuntu and debian.
  • Fedora 27, 28, 29 : Compiling CalculiX ccx on fedora, ubuntu and debian.
  • Il existe une version CMake du paquet source dans un dépôt github, mais sur les forums FreeCAD, personne n'a signalé si ce paquet fonctionnait.

Compiler Netgen

Netgen était initialement lié par FreeCAD lorsque FreeCAD a utilisé OCE, le fork de la communauté d'OpenCascade (OCCT). Alors que OCE accusait un retard de développement par rapport à OCCT, FreeCAD est revenu à OCCT. Cela a rompu la liaison de Netgen, qui ne pouvait se lier qu'à OCCT 6.9 ou à OCE 0.18 et au-dessous. Les versions OCCT 7.x améliorant la fonctionnalité de base de FreeCAD, il a été décidé de supprimer le support Netgen au profit de Gmsh.

Depuis lors, quelques succès ont été obtenus en corrigeant et en liant les nouvelles versions de Netgen avec OCCT 7.x. Néanmoins, l'inclusion de Netgen avec FreeCAD reste problématique.

Installation sous macOS

Les paquets de développement macOS de FreeCAD incluent Netgen mais pas CalculiX. Pour installer CalculiX, vous pouvez utiliser un tap homebrew qui a été vérifié pour fonctionner avec macOS 26 (Tahoe) :

brew install costerwi/homebrew-calculix/calculix-cgx

CalculiX :

  • installer CalculiX avec brew

Les fils suivants sont peut-être obsolètes :

  • FEM sur Mac OSX, article 1
  • FEM sur Mac OSX
  • Fil mis à jour
  • Utilisateurs de MacPorts : demande de test du port CalculiX

Plus d'informations

L'atelier FEM est en développement constant. Les informations les plus récentes se trouvent sur le FreeCAD forum.

Si vous rencontrez des problèmes pour installer Netgen, Gmsh ou CalculiX, ou un autre outil externe, commencez par rechercher le forum correspondant :

  • netgen site:forum.freecad.org
  • gmsh site:forum.freecad.org
  • calculix site:forum.freecad.org

Cette page est extraite de https://wiki.freecad.org/FEM_Install

Contactez-nous !
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© L'équipe FreeCAD. Crédits des images de la page d'accueil (de haut en bas) : ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Ce projet est soutenu par : , KiCad Services Corp. et autres parrains

GitHubAméliorer cette page sur GitHub