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.