senderClass.py¶
Plik senderClass.py zawiera klasy, dzięki którym możliwe jest stworzenie obiektu Gońca zawierającego informacje o analizowanej geometrii. Co więcej dzięki klasie SenderBrain aplikacja będzie potrafiła łączyć się z GMSH’em, oraz Calculix’em.
-
class
senderClass.
Geometry
¶ Klasa Geometry służy do przechowywania wszystkich wielkości opisujących kształt geometrii.
-
dodajCeche
(cecha)¶ Metoda poszerzająca definicję geometrii o kolejną cechę.
Parametry: cecha (float/int) – cecha która ma zostać dodana do definicji analizowanej konstrukcji.
-
-
class
senderClass.
Sender
¶ Klasa Sender służy do tworzenia obiektów posiadających informacje odnośnie badanego obiektu. Obiekt tej klasy będzie dzielił te informacje dzięki klasie
SenderBrain
z oprogramowaniem zewnętrznym.-
pobierzDane
(dane)¶ Metoda służąca do poprawnego wydobycia danych z GUI.
Parametry: dane (dictionary) – kontener zawierający definicje pobrany. Kontener powinien zostać przygotowany na etapie pobieranie danych z menu w następujący sposób {‘nazwaCechy’ : wartość}.
-
testujDane
()¶ Dzięki tej metodzie dane pobrane z menu głównego mogą zostać sprawdzone pod kątem ich poprawności.
-
-
class
senderClass.
SenderBrain
(Sender)¶ Klasa odpowiedzialna za przesyłanie poleceń do GMSHa i Calculixa, oraz odbieranie sygnałów zwrotnych z tych programów. Klasa wykorzystuje subprocess do komunikowania się z programami zewnętrznymi. Aby zdefiniować obiekt tej klasy Goniec powinien zawierać informację o nazwie analizowanego obiektu, oraz ścieżki dostępu do programów GMSH i Calculix.
Parametry: Sender (Sender) – obiekt Gońca -
dyskretyzujGeometrie
()¶ Metoda, potrzebna do rozpoczęcia procesu dyskretyzacji. Dyskretyzacja składa sie z dwóch kroków. Najpierw geometria jest tworzona w GMSHu na podstawie pliku wsadowego, następnie zostaje zdyskretyzowana i zapisana jako plik .msh i .inp.
-
przygotujSymulacje
()¶ Metoda usuwająca zbędne pliki przed symulacją, aby nie było problemów z ich nadpisaniem.
-
rozwiazProblem
(pokazWyniki=False)¶ Metoda, dzięki której plik wsadowy .inp wysyłany jest do Calculix’a. Program ten automatycznie rozpoczyna proces rozwiązywania zdefiniowanego wcześniej problemu.sluzaca wysylaniu pliku do Calculix’a
Parametry: pokazWyniki (bool) – zmienna określająca czy wyniki z Calculix’a powinny się pojawić automatycznie na ekranie monitora jak tylko zostaną uzyskane
-
usunPliki
(nazwa)¶ Metoda, dzięki której możliwe jes usunięcie zbędnych plików.
Parametry: nazwa (string) – nazwa pliku, który powinien zostać usunięty
-
utworzGeometrie
(pokazGmsh=True)¶ Metoda dzięki, której tworzona jest geometria. Wykonuje ona dwie czynności. Wpierw zostaje stworzony plik .geo na podstawie definicji określonej w obiekcie
Geometry
zaimplementowanym w Gońcu. Następnie geometria zostaje zdefiniowana w programie GMSH.Parametry: pokazGmsh (bool) – zmienna określająca czy GMSH powinien zostać wyświetlony na ekranie
-
wizualizacjaObiektu
()¶ Proces tworzenia obiektu do wizualizacji składa sie ze stworzenia geometrii w formacie wrl a nastepnie przekonwertowania jej do postaci .stl. Jest możliwa konwersja bezpośrednia do formatu .stl, niestety w przypadku użycia elementów typu hex użytkownik uzyskuje wizualizacje niskiej jakości.
-
wyslijKomende
(komenda, output=True)¶ Metoda dzięki, której możliwe jest przesyłanie wiadomosci do oprogramowania i odbieranie sygnałów zwrotnych. W celu osiągnięcia tego celu wykorzystany został moduł subprocess.
Parametry: - komenda – komenda jaką użytkownik chciałby uruchomić za pomocą linii kommend danego systemu operacyjnego.
- output (bool) – zmienna, dzięki której możliwe jest wyświetlenie sygnału zwrotnego z programu, z którym aplikacja WirnikApp się łączy.
-