FEM Install/fr

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



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 dans le terminal pour obtenir une réponse simple:

Si le solveur est installé, assurez-vous que l'atelier FEM est capable de trouver le binaire. Allez à. Si vous avez compilé le solveur vous-même, décochez l'option et donnez 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 FEM Mesh, FreeCAD utilise Gmsh comme mailleur par défaut. Pour que cela fonctionne, Gmsh doit être installé séparément de FreeCAD.

Si le programme est correctement installé, vous pouvez exécuter la commande 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é.

Si le mailleur est installé, assurez-vous que l'atelier FEM est capable de trouver le binaire. Allez à. Si vous avez compilé le mailleur vous-même, décochez l'option et donnez le chemin correct au fichier binaire. Voir FEM Mesh pour les différentes possibilités d'obtenir un maillage valide pour l'analyse.

Netgen
Dans les versions précédentes de FreeCAD, Netgen était le mailleur par défaut. Pour fonctionner avec l'atelier FEM, FreeCAD devait être lié aux bibliothèques Netgen au moment de la compilation. Alors que FreeCAD passait de OCE 0.17 à OCCT 7.1, Netgen 4.9.13 n'a pas réussi à établir de liaison avec cette version d'OCCT. Il a donc été décidé de supprimer le support Netgen dans Atelier FEM (le bouton Netgen button a été enlevé). Néanmoins, peu après, certains utilisateurs ont signalé qu'ils avaient réussi à appliquer une correction à Netgen 5.3.1, qui fonctionnait donc avec OCCT 7.x et FreeCAD.

Pour référence historique, voir les discussions:
 * (Ubuntu Daily PPA) Transitioning to OCCT7, VTK7...
 * Ubuntu Daily Builds PPA now using OCC 7.1.0
 * patching Netgen 5.3.1 to work with OCCT 7.1
 * Troubles with gmsh in FEM wb (netgen nostalgy)

Bien que Netgen ne soit pas disponible à partir de Atelier FEM, il peut toujours être utilisé seul pour produire des maillages pouvant être importés.

Si le programme est correctement installé, vous pouvez exécuter la commande dans le terminal pour lancer l'interface graphique du programme.

Installation sous Windows
Les paquets FreeCAD disponibles à partir de la page Téléchargements incluent déjà Netgen et CalculiX, donc aucun logiciel supplémentaire ne doit être installé. Quelques liens pour obtenir un meilleur exécutable Calculix que celui inclus dans FreeCAD peuvent être trouvés ici alternative ccx executables.

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, , ou  et installez-les après la 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, et. 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

Le PPA freecad-community fournit également les, et  paquets à tester. S'ils sont suffisamment stables, ils peuvent être ajoutés aux référentiels 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.

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 . Voir Gmsh 4 package available for testing in Community Extras PPA (post de forum).
 * Debian 8 Stretch: les paquets dépôts sont obsolètes, mais vous pouvez utiliser les packages de la PPA Ubuntu . Voir Gmsh 4 package available for testing in Community Extras PPA (post de forum).
 * Debian 7 Jessie: installez les paquets à partir de Debian 8 Stretch en utilisant . 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 :



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 l'exécutable de votre système et que vous disposez de la version nécessaire des bibliothèques (,, , etc.) pour lequel il a été compilé. Ceci est mentionné dans le message du forum FEM WB.

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

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 github repository, 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 Mac OSX
Les packages de développement OSX development packages de FreeCAD peuvent inclure Netgen mais ne peuvent pas inclure CalculiX.

Voir cet article du forum FEM on Mac OSX pour plus d'informations sur l'installation de CalculiX et un updated post pour des informations plus récentes.

CalculiX : Les articles suivants peuvent être dépassés :
 * installer CalculiX avec brew
 * FEM on Mac OSX, post 1
 * MacPorts users: CalculiX port test request

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

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.freecadweb.org
 * gmsh site:forum.freecadweb.org
 * calculix site:forum.freecadweb.org