Onboarding FEM Devs/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Nowy solver MES wymaga następujących elementów:")
(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...")
Line 75: Line 75:
Nowy solver MES wymaga następujących elementów:
Nowy solver MES wymaga następujących elementów:


* Eksporter siatki,
* Mesh exporter
* Importer wyników,
* Results importer
* Solver object (needs changes in solver settings, unit tests, ObjectsFem modules as well)
* 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)'',
* Task and writer module (here is where the main solver input writing happens)
* Narzędzie GUI do tworzenia solvera,
* GUI tool to create a solver
* Zakładka preferencji GUI do ustawiania ścieżki binarnej solvera,
* GUI preference tab to set the solver binary path
* Test jednostkowy zapisu danych wejściowych solvera. Najlepiej skorzystać ze wspornika ccx. Jest on dostępny dla wszystkich typów elementów siatki,
* A solver input writing unit test. Best to take the ccx cantilever. This is available for all mesh element types
* Having one or two beers
* Jedno lub dwa piwa ...


See also:
See also:

Revision as of 17:57, 29 July 2023

Other languages:

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

See also:

Writing Unit Tests

TBD

Informative

Related