Wprowadzenie do MES dla programistów

From FreeCAD Documentation
This page is a translated version of the page Onboarding FEM Devs and the translation is 100% complete.
Other languages:

Opis

Na tej stronie nowi programiści dowiedzą się, jak skonfigurować swoje środowiska programistyczne, aby kodować 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:

Pisanie testów jednostkowych

Do opracowania.

Informacje dodatkowe

Powiązane