gmshClass.py

Plik gmshClass.py zawiera klasę Part, której obiekty potrzebne są w celu stworzenia pliku wsadowego do GMSH’a.

class gmshClass.Part(nazwa)

Klasa Part służy do tworzenia obiektów zawierających definicje pozwalające napisać plik wsadowy do programu GMSH.

Parametry:nazwa (string) – nazwa konstrukcji która będzie analizowana
Part.point(x, y, z)

Metoda pośrednia służąca tworzeniu punktów na podstawie współrzędnych x,y,z

Parametry:
  • x (float) – współrzędna X punktu
  • y (float) – współrzędna Y punktu
  • z (float) – współrzędna Z punktu
Part.circle(x, y, z)

Metoda pośrednia służąca do stworzenia pojedynczych łuków.

Parametry:
  • x (int) – indeks początkowego punktu
  • y (int) – indeks środkowego punktu
  • z (int) – indeks końcowego punktu
Part.manyCircles(srodek, kola)

Metoda pośrednia służąca do tworzenia okręgu na podstawie punktu środkowego, oraz punktów na obwodzie.

Parametry:
  • srodek (int) – indeks punktu środkowego
  • kola (list) – lista zawierająca obiekty typu Point.
Part.line(*args)

Metoda pośrednia służąca do tworzenia obiektów Line.

Parametry:args (list) – lista zawierająca indeksy punktów, które mają być ze sobą połączone za pomocą linii.
Part.spline(*args)

Metoda pośrednia służąca do tworzenia obiektów Spline.

Parametry:args (list) – lista zawierająca indeksy punktów, które mają być ze sobą połączone za pomocą splajnu.
Part.lloop(*args)

Metoda pośrednia służąca do tworzenia obiektów Line Loop.

Parametry:args (list) – lista zawierająca indeksy, które mają być zawarte w obiekcie LineLoop.
Part.psurf(*args)

Metoda pośrednia służąca do tworzenia obiektów Plane Surface.

Parametry:args (list) – lista zawierająca indeks obiektu LineLoop, który służy jako baza do stworzenia powierzchni.
Part.rsurf(*args)

Metoda pośrednia służąca do tworzenia obiektów Ruled Surface.

Parametry:args (list) – lista zawierająca indeks obiektu LineLoop, który służy jako baza do stworzenia powierzchni.
Part.physical(nazwa, *args)

Metoda pośrednia służąca do tworzenia obiektów typu Physical (zbiorów elementów skończonych w pliku wsadowym).

Parametry:
  • nazwa (string) – nazwa obiektu jaki ma zostać stworzony. Przykładowo, jeżeli nazwa jest równa ‘Surface’ to zostanie zbiór elementów na płaszczyźnie.
  • args (list) – lista zawierająca indeksy obiektów (linii lub powierzchni) dla których ma zostać stworzony zbiór.
Part.text(text)

Metoda wymagana do implementowania dowolnej komendy lub komentarza w pliku wsadowym.

Parametry:text (string) – tekst, który zostanie umieszczony w pliku wsadowym
Part.writeInputFile()

Metoda służąca do stworzenia pliku wsadowego do GMSH’a. Procedura polega na wydrukowaniu kontenera zawartego w obiekcie klasy Part do pliku.

Part.prStart()

Metoda służąca do wstawienia wskaźnika, dzięki któremu użytkownik może grupować powstające obiekty. Wskaźnik zapamiętuje długość słownika części

Zwraca:zwróć długość słownika zawartego w klasie Part w konkretnym momencie kodu.
Typ zwracany:int
Part.prEnd(prStart)

Metoda dzięki, dzięki której uzyskujemy dostęp do poszczególnych obiektów. Rezultat ten jest otrzymywany poprzez tworzenie wektora obiektów na podstawie indeksu początkowego ‘prStart’, oraz indeksu ‘prEnd.’

Parametry:prStart – zmienna określająca długość kontenera w momencie gdy został użyty wskaźnik.
Typ zwracany:int
Part.rotation(punkt, iloscPunktow, theta=0.0, z=0.0)

Stwórz nowe punkty poprzez rotację punktu wokół punktu (0.0,0.0,0.0). Funkcja dodaje nowo powstałe punkty do obiektu Part. Dodatkowe opcje:

  • zmiana wartości ‘z’ - zmień współrzędna początkową ‘z’
  • zmiana wartości :math:` heta` - rozpocznij rotację z kątem początkowym różnym od zera.
Parametry:
  • punkt (Point / list) – obiekt zawierający trzy współrzędne punktu który ma zostać obrócony.
  • iloscPunktow (int) – ilość współrzędnych, które mają zostać zwrócone.
Part.createStructuredMesh(lloop, surf_id, num=1.0)

Metoda służąca do stworzenia siatki z elementów typu Quad.

Parametry:
  • lloop (LLoop) – obiekt zawierający krawędzie płaszczyzny, która ma zostać zdyskretyzowana.
  • surf_id (int) – indeks płaszczyzny, która zostanie zdyskretyzowana.
  • num (float) – liczba określająca stopień jakości siatki.
class gmshClass.Point(x, y, z, ind)

Klasa Point zawierająca definicję punktu odpowiednią do tej zawartej w programie GMSH. W celu stworzenia obiektu Point należy wywołać metodę point() zawartą w klasie Part.

class gmshClass.Circle(x, y, z, ind)

Klasa Circle zawierająca definicję okręgu odpowiednią do tej zawartej w programie GMSH. W celu stworzenia obiektu Circle należy wywołać metodę circle() zawartą w klasie Part.

class gmshClass.Line(ind, *args)

Klasa Line zawierająca definicje linii odpowiednią do tej zawartej w programie GMSH. W celu stworzenia obiektu Line należy wywołać metodę line() zawartą w klasie Part.

class gmshClass.Spline(ind, *args)

Klasa Spline zawierająca definicje splajnu odpowiednią do tej zawartej w programie GMSH. W celu stworzenia obiektu Spline należy wywołać metodę spline() zawartą w klasie Part.

class gmshClass.LLoop(ind, *args)

Klasa LLoop zawierająca definicje obiektu LineLoop odpowiednią do tej zawartej w programie GMSH. W celu stworzenia obiektu LLoop należy wywołać metodę llop() zawartą w klasie Part.

class gmshClass.PSurface(ind, *args)

Klasa PSurface zawierająca definicje płaszczyzny odpowiednią do tej zawartej w programie GMSH. W celu stworzenia obiektu PSurface należy wywołać metodę psurf() zawartą w klasie Part.

class gmshClass.RSurface(ind, *args)

Klasa RSurface zawierająca definicje płaszczyzny rozwiniętej odpowiednią do tej zawartej w programie GMSH. W celu stworzenia obiektu RSurface należy wywołać metodę rsurf() zawartą w klasie Part.

class gmshClass.Physical(ind, nazwa, *args)

Klasa Physical służy do tworzenia obiektów typu Physical zawartych w programie GMSH. Dzięki tej klasie możemy definiować zbiory płaszczyzn, które powinny być wyszczególnione w pliku opisującym siatkę elementów skończonych.