FEM Tutorial Python/fr

Introduction
Cet exemple est destiné à montrer comment une simple analyse des éléments finis (FEA) dans FreeCADs Modul FEM est effectuée par python. Le modèle de FEM_CalculiX_Cantilever_3D sera pris pour cet exemple.



Exigences

 * Version FreeCAD → selon la description du tutoriel
 * Cela pourrait être vérifié au menu Aide → sur FreeCAD.
 * En raison des changements continus dans le module FEM, il est recommandé d'utiliser le dernière développement de FreeCAD pour les analyses FEM python écrites.
 * Le module FEM mis en place. Cochez FEM_CalculiX_Cantilever_3D

Maillage FEM
voir Informations supplémentaires pour le script de génération de maillage avec l'objet maillage GMSH ou Netgen.

Note: Check out the Additional Information section below for how to script mesh generation with GMSH or Netgen mesh object.

Quelques informations
Pour exécuter l'analyse par Python, une instance du module ccxtools doit être créée. Avec cette instance, tous les processus peuvent être effectués en une fois ou étape par étape. S'il n'y a qu'une seule analyse dans le document et qu'un seul solveur dans l'analyse, aucun objet ne doit être transmis à fea init. La méthode init de la classe fea activera l'analyse si l'interface graphique est active. En tant qu’information supplémentaire, l’activation d’une analyse par Python fonctionne de la manière suivante.

To run the analysis using Python, an instance of the module needs to be created. Once this instance has been created, we have two choices when running the analysis: If there is only one analysis in the document and only one solver in the analysis, then no objects need to be passed on. The method of the  class will activate the analysis if the GUI is up.
 * 1) Run all processes together at once (see "All in one" section below)
 * 2) Run processes one after the other (see "Step by step" section below)

Activating an analysis using Python works a follows:

Script des objets de maillage FEM
Le script des objets de maillage Netgen était essayé ici : http://forum.freecadweb.org/viewtopic.php?f=18&t=16944#p134519, mais a quelques limitations. Au contraire le script d'objet de maillage GMSH supporte complètement le script python. Voir le sujet suivant sur le forum http://forum.freecadweb.org/viewtopic.php?f=18&t=20087

Netgen
Scripting the Netgen mesh object was attempted in the "Parametrized FEM study" (FreeCAD FEM subforum thread), but has some limitations.

GMSH
On the contrary, the GMSH mesh object fully supports python scripting. See the following forum posts:
 * https://forum.freecadweb.org/viewtopic.php?f=22&t=42922#p365042
 * forum topic http://forum.freecadweb.org/viewtopic.php?f=18&t=20087

Script d'analyses multiple
Voir la publication du forum: http://forum.freecadweb.org/viewtopic.php?f=18&t=19549#p151385

Script de résultats
Voir les publications du forum :
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=34048&p=289519#p289519 → facteur d'échelle dans l'objet résultat standard
 * http://forum.freecadweb.org/viewtopic.php?f=18&t=4677&start=20#p148982
 * http://forum.freecadweb.org/viewtopic.php?f=18&t=4677&start=30# p149043
 * http://forum.freecadweb.org/viewtopic.php?t=18415#p144028
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=31123&p=258761#p258761 → colorie un seul élément
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=41951&p=357687#p357685 → réinitialiser tout le maillage des résultats, afficher l'amplitude de déplacement colorée

Mode console
L'écriture du fichier d'entrée en mode console FreeCAD (sans interface graphique) peut être effectuée en mode test. Voir le message du forum à cet égard: https://forum.freecadweb.org/viewtopic.php?f=22&t=25852&p=208897#p208897

Appendice
Amusez-vous!