Robert Bieda - Generator siatki elementów przestrzennych
Transkrypt
Robert Bieda - Generator siatki elementów przestrzennych
Generator strukturalnej siatki elementów przestrzennych Robert Bieda Wydział Inżynierii Mechanicznej i Informatyki Kierunek Informatyka, Rok V [email protected] Streszczenie W niniejszej pracy zaprezentowany został nowy generator trójwymiarowy siatek strukturalnych. Generator ten wypełnia obszar elementami czternastościennymi, których kształt zbliżony jest do kuli. Rozwiazanie ˛ takie pozwala na znacznie lepsze odwzorowanie struktury krystalicznej wyst˛epujacej ˛ mi˛edzy innymi w metalach. Odpowiednie rozmieszczenie wykorzystanych elementów zapewnia całkowite wypełnienie przestrzeni, bez konieczności uzupełniania powstałych luk elementami innego kształtu. Elementy o kształtach różniacych ˛ si˛e od czternastościanu Kelvina powstaja˛ jedynie na brzegach dyskretyzowanej bryły. 1 Wst˛ep Metoda elementów skończonych ma ogromne znaczenie w obliczeniach nie jednego złożonego problemu inżynierskiego. Jedna˛ z najbardziej kosztownych i zarazem jedna˛ z najtrudniejszych faz tej metody jest utworzenie siatki elementów skończonych, w której elementy, pod wzgl˛edem wielkości i kształtu odwzorowywałyby model najwierniej jak to tylko możliwe. Opisane w literaturze metody generowania trójwymiarowych siatek elementów skończonych dziela˛ si˛e na trzy kategorie: • metoda triangulacji obj˛etości (the volume triangulation method), wi˛ekszości przypadków składa si˛e z dwóch cz˛eści [3], generacji w˛ezłów oraz generacji czworościanów (triangulacja Delaunay (Delaunay’s triangulation)[7]) • ekstrakcja elementów (element extraction), polega na ekstrakcji czworościanów na podstawie geometrii i danych topologicznych dotyczacych ˛ bryły [8][6] • rekursywna dekompozycja przestrzeni (recursive spatial decomposition), przykładem jest metoda drzew czwórkowych(2D) lub ósemkowych(3D); siatka sześcienna zwierajaca ˛ obiekt, który ma być zdyskretyzowany jest rekursywnie dzielona dopóki nie zostanie osiagni˛ ˛ eta oczekiwana rozdzielczość [4] 1 W dwóch pierwszych przypadkach siatka tworzona jest wyłacznie ˛ z czworościanów, w trzecim przypadku moga˛ si˛e pojawić sześciany, graniastosłupy, ostrosłupy oraz inne elementy bryłowe[5]. Każda z wyżej wymienionych metod może generować elementy zniekształcone. Elementy te w wi˛ekszości skoncentrowane sa˛ w pobliżu brzegów modelu. Celem niniejszej pracy jest przedstawienie sposobu generowania siatki elementów przestrzennych z wykorzystaniem hybrydowych elementów czternastościennych tzw. czternastościanów Kelvina, których kształt zbliżony jest do kuli. Wykorzystane w niniejszej pracy elementy skończone moga˛ w sposób lepszy niż używane w wymienionych powyżej metodach czworościany i sześciany, odwzorować struktur˛e krystaliczna˛ metali oraz ich stopów[1]. To od struktury krystalicznej zależa˛ własności fizyczne metalu, takie jak na przykład wytrzymałość, twardość, temperatura topnienia czy przewodność elektryczna i cieplna. Opisywane elementy sa˛ bardzo przydatne do modelowania ziaren oraz warstw mi˛edzyziarnowych w stopach b˛edacych ˛ w stanie stało-ciekłym[2]. 2 Struktura krystaliczna metali Sieć krystaliczna to sposób w jaki atomy wypełniaja˛ przestrzeń tak, że pewna konfiguracja atomów zwana komórka˛ elementarna˛ jest wielokrotnie powtarzana. Wiele spośród ciał stałych ma budow˛e krystaliczna.˛ Oznacza to, że atomy, z których si˛e składaja˛ ułożone sa˛ w określonym porzadku. ˛ Od dawna wiadomo, że badanie struktury metali dostarcza wielu cennych informacji na temat rodzaju i stanu materiału. Dzi˛eki obrazom mikroskopowym rozpoznajemy odlewy, możemy si˛e również dowiedzieć, czy ich struktura jest prawidłowa, spełniajaca ˛ wymagania użytkownika, czy też posiadaja˛ one ukryte wady, widoczne tylko pod mikroskopem. Rys. 1: Ziarna w strukturze drutu wykonanego z czystego tytanu (po lewej), struktura krystaliczna miedzi (po prawej) Podstawowa˛ cecha˛ metali obok struktury krystalicznej jest wielkość ziarna b˛edace˛ go obszarem monokrystalicznego uporzadkowania. ˛ Ziarna (krystality) moga˛ układać si˛e w sposób uporzadkowany ˛ tworzac ˛ okragłe ˛ (lub sferyczne) sferolity, dendryty o budowie drzewiastej, igły i inne. Wielkości ziaren i ich orientacji ma decydujacy ˛ wpływ na struktur˛e danego materiału a tym samym na jego właściwości. Im mniejsza jest średnia wielkość ziarna, tym wi˛eksza jest granica plastyczności, wytrzymałość i twardość, natomiast 2 mniejsza plastyczność materiału. Gruboziarnistość cz˛esto powoduje kruchość i zmniejsza wytrzymałość. Niejednakowa wielkość ziarna pogarsza właściwości mechaniczne, a może też powodować wyraźna˛ kruchość materiału. 3 Generacja siatki Struktura metalu i jego stopów, a w zasadzie ich sieć krystaliczna jest zbudowana z elementów wygladem ˛ przypominajac ˛ a˛ kule. Utworzenie siatki z elementów sferycznych nie jest możliwe, nie daje ona pełnego zapełnienia obszaru. Czternastościan Kelvina (Rys. 2) kształtem zbliżony jest do sfery oraz umożliwia pełne wypełnienie obszaru. Element ten powstał poprzez ści˛ecie narożników ośmiościanu i składa si˛e z ośmiu sześciokatów ˛ i sześciu kwadratów. Zadaniem generatora siatki opisanego w tej pracy jest utworzenie, Rys. 2: Czternastościan Kelvina, od lewej: dwie pozycje ukierunkowania elementu oraz sposób powstania tetradekahedronu. siatki elementów w oparciu o opis geometrii zadanego obszaru (w przestrzeni trójwymiarowej). Siatka tworzona przez program jest strukturalna, co oznacza że liczba kraw˛edzi incydentnych do poszczególnych w˛ezłów jest stała. Sposób tworzenia siatki zależy bezpośrednio od wielkości brzegów obszaru, a także od szeregu dodatkowych parametrów pozwalajacych ˛ wpływać na ostateczny kształt siatki, jej g˛estość, a tym samy na wielkość i ilość elementów. Dzi˛eki temu możliwe jest uwzgl˛ednienie istotnych wymagań, parametrów uzależnionych od czynników zwiazanych ˛ z rodzajem procesu fizycznego, wybrana˛ metoda˛ jego symulowania czy specyfika˛ obszaru, wewnatrz ˛ którego proces zachodzi. 3.1 Specyfikacja danych wejściowych generatora Dane wejściowe programu wczytywane sa˛ z przygotowanego pliku, zawierajacego ˛ parametry opisujace ˛ modelowany obszar oraz siatk˛e elementów, która ma zostać utworzona. Modelowany obszar b˛edacy ˛ prostopadłościanem, opisany jest za pomoca˛ trzech wartości zmiennych (a, b, c), dla każdego z kierunków przestrzeni (Rys. 3) gdzie zmienna a odpowiada kierunkowi osi x, b kierunkowi osi y a c kierunkowi osi z. Na liczb˛e elementów siatki, wpływa liczba podanych elementów w danym kierunku, badź ˛ rozmiar pojedynczego elementu skończonego. Modyfikacja odpowiednich parametrów pliku pozwala wybrać jeden z dwóch pozycji ukierunkowania elementu wzgl˛edem modelowanego obszaru(Rys. 3 Rys. 3: Fragment siatki elementów przestrzennych wraz zarysem modelowanego obszaru. 2), co wpływa na charakterystyk˛e siatki. Wpływ na charakterystyk˛e ma również możliwość wyśrodkowania elementów siatki wzgl˛edem modelowanego układu w dowolnym z kierunków. 3.2 Algorytm generujacy ˛ Metoda generacji siatki opiera si˛e na podziale elementu skończonego na trzy warstwy różne pod wzgl˛edem położenia w˛ezłów. Rys. 4: Podział elementu na warstwy dla jednej z dwóch pozycji ukierunkowania elementu. Rys. 5: Podział elementu na warstwy dla jednej z dwóch pozycji ukierunkowania elementu. Warstwy te różnia˛ si˛e również w zależności od położenia elementu wzgl˛edem obszaru (Rys. 4 i 5). Niezależnie jednak od ułożenia elementu, układ w˛ezłów w danej warstwie 4 powtarza si˛e cyklicznie co trzecia generowana warstwa. Zaleta˛ tej metody jest możliwość wykorzystania rekurencji do tworzenia w˛ezłów na danej warstwie oraz kolejnych warstw na podstawie uprzednio wyznaczonych. W przypadku wyznaczania kolejnych warstw zmianie ulega jedynie zmienna odpowiedziana za położenie danej warstwy na kierunku osi y. Rys. 6: Pierwotne warstwy podziału w zależności od ukierunkowania elementu. 3.3 Elementy brzegowe Przed rozpocz˛eciem generacji siatki, niezb˛edne jest: • wyznaczenie liczby elementów w każdym z trzech kierunku modelowanego układu • rozmiaru pojedynczego elementu • określenie położenia pierwszego elementu warstwy pierwotnej, b˛edacego ˛ punktem odniesienia dla tworzonych warstw Jako rozmiar elementu przyjmuje si˛e długość boku kwadratu oraz sześciokata ˛ składaja˛ cych si˛e na czternastościan Kelvina. Rys. 7: Przykładowe elementy brzegowe. Elementy brzegowe ulegaja˛ zniekształceniu, a ich wyznaczenie jest dość trudne. Przesuni˛ecie warstw wzgl˛edem siebie wpływa na zróżnicowanie elementów brzegowych, po wzgl˛edem kształtu oraz liczby w˛ezłów składajacych ˛ si˛e na dany element. W zależności od wprowadzonych parametrów generowania może powstać do 32 różniacych ˛ si˛e pod wzgl˛edem geometrii elementów brzegowych (Rys. 7). 5 4 Przykłady zastosowań Siatka wygenerowana przez opisany w niniejszej pracy generator może być stosowana w obliczeniach numerycznych, zjawisk fizycznych i zagadnień inżynierskich, w których struktura badanych materiałów może być odwzorowana przez kształt elementów wykorzystanych do jej utworzenia. Przykładem takich obliczeń może być modelowanie p˛ekania stopów o strukturze równoosiowej w stanie stało-ciekłym. Kolejnym przykładem zastosowanie elementów, prezentowanych w niniejszej pracy może wyznaczanie przenikalności cieplej polistyrenów, których sieć krystaliczna zbudowana jest z sferolitów. 5 Podsumowanie W niniejszej pracy przedstawiony został schemat generowania trójwymiarowej strukturalnej siatki elementów przestrzennych. Elementami wypełniajacymi ˛ określony obszar sa˛ czternastościany, których kształt zbliżony jest do sfery. Elementy te pozwalaja˛ lepiej odwzorować struktur˛e krystaliczna˛ metali, stopów oraz materiałów zbudowanych z krystalitów w kształcie sferolitu, niż tradycyjne elementy (czworościany, sześciany) używane podczas badania zagadnień w przestrzeni trójwymiarowej. Literatura [1] Szwarc G., Modelowanie p˛ekania stopów o strukturze równoosiowej w stanie stałociekłym, Praca doktorska, Cz˛estochowa, 2003. [2] Parkitny R., Sczygiol N., Szwarc G., Modelowanie p˛ekania kruchych materiałów ziarnowych w uj˛eciu hybrydowych elementów skończonych, Zeszyty Naukowe Politechniki Białostockiej. Mechanika, 2001. [3] E. Amezua, M. V. Hormaza, A Hernandez, M. B. G. Ajuria, A method for the improvement of 3D solid fine-element meshe.s, Bilbao, Hiszpania, 1995. [4] N. Sapidis, R. Perucchio, Combining recursive spatial decomposition and domain Delunay tetrahedralization for meshing arbitrary shaped solid models., Computer Methods in Applied Mechanics and Engineering ,1993. [5] R. Perucchio, M. Saxena,A. Kela, Automatic mesh generation from solid models based on recursive spatial decompositions., International Journal of Applied Mechanics and Engineering, 1989. [6] T. C. Woo, T. Thomasma, An algorithm for generating solid elements in objects with holes., Computer Structures, 1984. [7] Nguyen-Van-Phai, Automatic mesh generation with tetrahedron elements., Int. J. numer. Meth. Engng, 1982. [8] B. Wördenweber, Automatic mesh generation of 2 and 3 dimension curvilinear manifolds., Computer Laboratory, University of Cambridge, Cambridge, U.K., 1981. 6