FEM Tutorial Python/it

Introduzione
Questo esempio ha lo scopo di mostrare come tramite Python è possibile eseguire una semplice Analisi agli elementi finiti (FEA) nell'ambiente FEM di FreeCAD. Per questo esempio il modello è preso da FEM CalculiX Trave a sbalzo 3D.



Requisiti

 * Versione di FreeCAD → secondo le indicazioni del tutorial
 * Ciò può essere verificato nel menu Aiuto → Informazioni su FreeCAD.
 * Dati i continui cambiamenti di modulo FEM si consiglia di utilizzare l'ultima versione di sviluppo di FreeCAD degli script di analisi FEM per Python.
 * Installazione del modulo FEM. Vedere in FEM CalculiX Trave a sbalzo 3D

Mesh FEM
Vedere Informazioni aggiuntive per generare con gli script dei mesh con oggetti mesh Gmsh o NetGen.

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

Alcune informazioni
Per eseguire l'analisi con Python, è necessario creare un'istanza del modulo ccxtools. Con questa istanza tutti i processi possono essere eseguiti in una sola volta o passo dopo passo. Se nel documento c'è una sola analisi e un solo solutore nell'analisi, non è necessario passare alcun oggetto su fea init. Se la gui è attiva il metodo init della classe fea attiva l'analisi. Come informazione aggiuntiva, l'attivazione di un'analisi da parte di Python funziona nei modi seguenti.

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 FEM per oggetti mesh
Uno script per oggetti mesh Netgen è stato provato qui: http://forum.freecadweb.org/viewtopic.php?f=18&t=16944#p134519, ma presenta alcune limitazioni. Al contrario l'oggetto mesh GMSH supporta pienamente lo script Python. Vedere nel forum la discussione 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 per analisi multipla
Vedere nel forum il post: http://forum.freecadweb.org/viewtopic.php?f=18&t=19549#p151385

Script per i risultati
Vedere nel forum i post:
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=34048&p=289519#p289519 → scale factor in standard result object
 * 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 → colorare solo un elemento:

Vtk result object
See forum posts:
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=47227#p405406

Modalità console
La scrittura del file di input in modalità console di FreeCAD (senza Gui) può essere eseguita in modalità test. A questo proposito vedere nel forum il post: https://forum.freecadweb.org/viewtopic.php?f=22&t=25852&p=208897#p208897

Appendice
Divertitevi!