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
Aby uruchomić analizę za pomocą środowiska Python, należy utworzyć instancję modułu klasy. Po utworzeniu tej instancji mamy dwie możliwości uruchomienia analizy: Jeśli w dokumencie jest tylko jedna analiza i tylko jeden solver w analizie, to nie trzeba przekazywać żadnych obiektów do. Metoda klasy  aktywuje analizę jeśli GUI działa.
 * 1) Uruchomić wszystkie procesy jednocześnie (patrz sekcja "Wszystko w jednym").
 * 2) Uruchomić procesy jeden po drugim (patrz sekcja "Krok po kroku").

Aktywacja analizy przy użyciu Python działa w następujący sposób:



Wszystko w jednym


Krok po kroku


Wyświetlenie wyników


Informacje dodatkowe


Netgen
Tworzenie obiektów siatki Netgen skryptami było próbowane w (wątek forum FreeCAD FEM) "Sparametryzowane badanie MES", ale ma pewne ograniczenia.

GMSH
Przeciwnie, obiekt siatki GMSH w pełni obsługuje skrypty Pythona. Zobacz następujące posty na forum:
 * https://forum.freecadweb.org/viewtopic.php?f=22&t=42922#p365042
 * temat na forum http://forum.freecadweb.org/viewtopic.php?f=18&t=20087



Tworzenie skryptów do wielu analiz
Zobacz temat na forum: http://forum.freecadweb.org/viewtopic.php?f=18&t=19549#p151385



Tworzenie skryptu wyników


Standardowy obiekt wyników FreeCAD
Zobacz posty na forum:
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=34048&p=289519#p289519 → współczynnik skali w standardowym obiekcie wynikowym.
 * 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 → kolorowanie tylko jednego elementu.
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=41951&p=357687#p357685 → zresetuj całą siatkę wynikową, pokaż pokolorowaną wielkość przemieszczenia.



Obiekt wyników Vtk
Zobacz temat na forum:
 * https://forum.freecadweb.org/viewtopic.php?f=18&t=47227#p405406

<span id="Console_mode">

Tryb konsoli
Zapis pliku wejściowego w trybie konsoli FreeCAD (bez Gui) można wykonać w trybie testowym. Zobacz ten odpowiedni post na forum, aby uzyskać więcej informacji i poeksperymentować.

Dodatek
Miłej zabawy! Również jeśli masz opinie lub jakiekolwiek poprawki, nie krępuj się uczestniczyć w rozmowach forum MES dla FreeCAD.