Onboarding FEM Devs/pl: Difference between revisions

From FreeCAD Documentation
(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]]
* [[Extend_FEM_Module/pl|Rozszerzenie modułu FEM]]
* The implementation efforts of the [https://github.com/berndhahnebach/FreeCAD_bhb/commits/femoofem oofem] solver
* Wysiłki związane z implementacją solvera [https://github.com/berndhahnebach/FreeCAD_bhb/commits/femoofem oofem].
* The implementation efforts of the [https://github.com/FreeCAD/FreeCAD/compare/a03eb6b9625ba...dfc01ec949525 myStran] solver
* 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

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

Zobacz także:

Writing Unit Tests

TBD

Informative

Related