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.