Onboarding FEM Devs/pl: Difference between revisions
(Created page with "* Eksporter siatki, * Importer wyników, * Obiekt Solver ''(wymaga zmian w ustawieniach solvera, testach jednostkowych, modułach ObjectsFem)'', * Moduł zadań i zapisu ''(tutaj odbywa się główny zapis danych wejściowych solvera)'', * Narzędzie GUI do tworzenia solvera, * Zakładka preferencji GUI do ustawiania ścieżki binarnej solvera, * Test jednostkowy zapisu danych wejściowych solvera. Najlepiej skorzystać ze wspornika ccx. Jest on dostępny dla wszystkich...") |
(Created page with "Zobacz także: * Rozszerzenie modułu FEM * Wysiłki związane z implementacją solvera [https://github.com/berndhahnebach/FreeCAD_bhb/commits/femoofem oofem]. * Wysiłki związane z implementacją solvera [https://github.com/FreeCAD/FreeCAD/compare/a03eb6b9625ba...dfc01ec949525 myStran].") |
||
Line 84: | Line 84: | ||
* Jedno lub dwa piwa ... |
* Jedno lub dwa piwa ... |
||
Zobacz także: |
|||
See also: |
|||
* [[Extend_FEM_Module| |
* [[Extend_FEM_Module/pl|Rozszerzenie modułu FEM]] |
||
* |
* Wysiłki związane z implementacją solvera [https://github.com/berndhahnebach/FreeCAD_bhb/commits/femoofem oofem]. |
||
* |
* Wysiłki związane z implementacją solvera [https://github.com/FreeCAD/FreeCAD/compare/a03eb6b9625ba...dfc01ec949525 myStran]. |
||
== Writing Unit Tests == |
== Writing Unit Tests == |
Revision as of 18:08, 29 July 2023
Opis
Na tej stronie nowi programiści dowiedzą się, jak skonfigurować swoje środowiska programistyczne, aby hakować w środowisku pracy MES.
Konfiguracja środowiska deweloperskiego
Do opracowania.
Wymagania wstępne
- Netgen
Zalecane
- Paraview
Kompilacja ze źródła
Do opracowania.
Kompilacja przez Docker
Do opracowania.
Zarządzanie kodem źródłowym
Utrzymanie aktualności FreeCAD jest udokumentowane na stronie Zarządzanie kodem źródłowym. Wraz z przydatnymi wskazówkami git
.
Infrastruktura kodu MES
Kod MES znajduje się w src/Mod/Fem
.
App/
aplikacja w trybie konsoli, definiuje podstawowe struktury i klasy bazowe dla obiektów dokumentów, które są używane przez moduły do tworzenia własnych.Gui/
Aplikacja w trybie GUI, definiuje widok 3D, narzędzia/funkcje używane przez środowisko pracy do interakcji z interfejsem użytkownika i widokiem 3D, definiuje klasy bazowe dla dostawcy widoków.femcommands/
fem.dox
femexamples/
femguiobjects/
femguiutils/
feminout/
femmesh/
femobjects/
femresult/
femsolver/
femtaskpanels/
femtest/
femtools/
femviewprovider/
InitGui.py
Init.py
ObjectsFem.py
TestFemApp.py
TestFemGui.py
Konwencja kodowania
Zobacz plik coding_conventions.md w repozytorium FreeCAD.
Dodawanie nowych solwerów MES
Nowy solver MES wymaga następujących elementów:
- Eksporter siatki,
- Importer wyników,
- Obiekt Solver (wymaga zmian w ustawieniach solvera, testach jednostkowych, modułach ObjectsFem),
- Moduł zadań i zapisu (tutaj odbywa się główny zapis danych wejściowych solvera),
- Narzędzie GUI do tworzenia solvera,
- Zakładka preferencji GUI do ustawiania ścieżki binarnej solvera,
- Test jednostkowy zapisu danych wejściowych solvera. Najlepiej skorzystać ze wspornika ccx. Jest on dostępny dla wszystkich typów elementów siatki,
- Jedno lub dwa piwa ...
Zobacz także:
- Rozszerzenie modułu FEM
- Wysiłki związane z implementacją solvera oofem.
- Wysiłki związane z implementacją solvera myStran.
Writing Unit Tests
TBD
Informative
Related
- FEM bugs in the FreeCAD bugtracker
- Open FEM FIXME comments in the FreeCAD source code
- Open FEM TODO comments in the FreeCAD source code
- Original thread discussion for this wiki page
- FEM Workbench