Onboarding FEM Devs/pl

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.



Infrastruktura kodu MES
Kod MES znajduje się w.


 * 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.
 * 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.



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.



Pisanie testów jednostkowych
Do opracowania.

Informacje dodatkowe

 * Zawijanie klasy C++ w środowisku Python
 * Dodawanie równań w środowisku MES
 * Dodaj przycisk do paska narzędzi MES

Powiązane

 * Błędy MES w FreeCAD bugtracker
 * Otwarte komentarze do MES FIXME w kodzie źródłowym FreeCAD
 * Otwarte komentarze do MES TODO w kodzie źródłowym FreeCAD
 * Oryginalna dyskusja w wątku dla tej strony wiki
 * środowisko pracy MES