FEM Tutorial Python/pl

Wprowadzenie
Ten poradnik ma na celu pokazanie, jak wykonać prostą analizę metodą elementów skończonych (FEA) w środowisku MES programu FreeCAD przy użyciu Pythona. W tym przykładzie wykorzystany zostanie model z poradnika CalculiX wspornik 3D.



Wymagania

 * Kompatybilna wersja FreeCAD wskazana w opisie poradnika.
 * Użyj, aby zobaczyć wersję FreeCAD, która jest zainstalowana.
 * Ważna uwaga: Ze względu na ciągły rozwój środowiska [[Image:Workbench_FEM.svg|32px]] MES zaleca się korzystanie z najnowszego snapshota rozwojowego FreeCAD, szczególnie w przypadku analiz MES opartych na skryptach Python.
 * Działające środowisko pracy MES. Uruchom analizę CalculiX wspornik 3D, aby upewnić się, że tak jest.



Zaczynajmy


Nowy dokument i część do analizy


Analiza i obiekty analizy


Siatka MES (ręcznie)
Ta sekcja zawiera kod siatki MES. Rozwiń ją, aby wyświetlić zawartość.

Uwaga: Zapoznaj się z sekcją Informacje dodatkowe poniżej, aby dowiedzieć się, jak tworzyć skrypty generowania siatki za pomocą obiektu siatki GMSH lub Netgen.



Siatka MES (gmsh)


Ponowne obliczanie


Uruchomienie analizy
To run the analysis using Python, an instance of the module class  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:

Show the results


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

Scripting multiple analysis
See forum post: http://forum.freecadweb.org/viewtopic.php?f=18&t=19549#p151385

Standard FreeCAD result object
See forum posts:
 * 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 → coloring just one element
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=41951&p=357687#p357685 → reset all result mesh, show colored displacement magnitude

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

Console mode
Writing the input file in FreeCAD console mode (no Gui) could be done in test mode. See this relevant forum post for more details and experimentation.

Appendix
Have Fun! Also if you have feedback or any refinements, feel free to participate on the FreeCAD FEM subforum.