Obliczenia wymiany ciepła na drodze promieniowania z
Transkrypt
Obliczenia wymiany ciepła na drodze promieniowania z
Obliczenia wymiany ciepła na drodze promieniowania z wykorzystaniem programu Elmer Daniel Kucharski (proszę o zgłaszanie błędów i nieścisłości) Wstęp Umiejętność wykonywania obliczeń inżynierskich jest niezbędna w pracy każdego projektanta. Chcąc skonstruować piec elektryczny, czy sprawdzić maksymalną moc elektryczną, jaką można przesłać linią napowietrzną, niezbędne jest rozwiązanie pewnych równań analitycznych. Z jednej strony wystarczyć może ogólne określenie parametrów zjawiska – mocy cieplnej, temperatury, czy pobranej energii. Znaczne pewniejsze są jednak obliczenia polowe, przedstawiające rozkłady przestrzenne poszukiwanych wielkości, umożliwiające poszukiwanie słabych punktów konstrukcji i ich korektę, co najczęściej nie jest bezpośrednio widoczne. Istnieje wiele programów używanych w tym celu. Większość z nich należy do grupy programów komercyjnych, najczęściej ekstremalnie drogich, na których zakup mogą pozwolić sobie jedynie instytucje naukowo-badawcze, przemysł. Przykładem mogą być systemy: ANSYS, Opera, Comsol, czy Flux. Wystarczy jednak przejrzeć choćby hasło „Computational Electromagnetics” w Wikipedii, by zorientować się w dużej ilości programów darmowych, lub takich których istnieją specjalne wersje demo (studenckie) z pewnymi ograniczeniami., poświęconymi zjawiskom elektromagnetycznym. Elmer jest systemem obliczeniowym stworzonym przez Finnish IT center for science (http://www.csc.fi). Instytucja ta traktuje program jako swoistą reklamę swojego ośrodka, udostępniając go zupełnie za darmo. Rozwój programu jest ciągłym procesem, przy czym dostępny jest nawet jego kod źródłowy, co jest zgodne filozofią tworzenia programów GNU (np.: Linux). Niezwykle użyteczne jest forum programu, w którym użytkownicy z całego świata dzielą się spostrzeżeniami i uwagami. Deweloperzy programu udzielają dość szybko pomocy, przygotowując nawet specjalne wersje programu w razie potrzeby (zostało to sprawdzone przez autora). Uważa się, że z punktu widzenia biznesu, ten model tworzenia oprogramowania jest nieodpowiedni dla potrzeb firm. Z tym zdaniem można dyskutować, jednak dla potrzeb pracy badawczej, oraz dydaktycznej, jest to wręcz idealne rozwiązanie. Ostatnio Instytut organizuje również konferencje poświęcone tylko temu programowi, co jeszcze bardziej wpłynie z pewnością na jego popularność. Dzięki specyficznej metodzie jego rozwoju, coraz więcej naukowców z różnych części świata włącza się w jego tworzenie i poprawę błędów. Ten może trochę egzotyczny sposób rozwoju programu, jest popularny na całym świecie. Wiele 1 ośrodków badawczych, naukowców chcąc podnieść rangę swojej instytucji tworzy pewne programy, związane z ich działalnością statutową. Dobrym przykładem może być program obliczeń matematycznych Scilab, porównywalny z systemem Matlab, tworzony przez laboratoria INRIA (The French National Institute for Research in Computer Science and Control), a w tej chwili dalszym jego rozwojem kieruje specjalne konsorcjum, program osiągnął już wersję 5. Elmer wspomaga proces projektowy, oraz badania naukowe w następujących dziedzinach: ● modelowanie dynamiki płynów ● obliczenia elektromagnetyczne ● wymiana ciepła ● akustyka ● modelowanie odkształceń W czasie zajęć z przedmiotu „Nagrzewanie radiacyjne – projekt”, najbardziej interesująca jest wymiana ciepła na drodze radiacyjnej, a posługiwanie się programem pod kątem jej wykorzystania, zostanie opisane od podstaw. Należy zaznaczyć, że jest to jeden z niewielu programów umożliwiających tego typu obliczenia. 1.1 Filozofia systemu Dla wykonania poprawnych obliczeń każdy program numeryczny wymaga przygotowania odpowiedniego pliku, bądź plików, w których zostanie opisane zagadnienie numeryczne w sposób zrozumiały dla danej aplikacji. Elmer wymaga przygotowania: ● geometrii układu - należy stworzyć plik z siatką ● plik z opisem problemu (tzw .sif) System Elmer składa się z następujących programów: ● ElmerSolver – program rozwiązujący zagadnienie, zapisujący wyniki do pliku .ep (elmer post) ● ElmerGrid – program do tworzenia siatki geometrii układu, ● ElmerMesh2D - program do tworzenia siatki geometrii układu ● ElmerPost – program prezentujący wyniki obliczeń ● ElmerFront – graficzny interfejs programu ● ElmerGui – najnowsza wersja graficznego interfejsu użytkownika systemu Elmer, znacznie rozwinięta w stosunku do poprzednika ● matc – program matematyczny używany w systemie Elmer ● viewfactors – program obliczający współczynniki konfiguracji układu geometrycznego System umożliwia tworzenie siatki modelu w programie ElmerMesh2D, bądź bezpośrednio ElmerGrid. Jest to jednak dość niewygodne, stąd konieczność przygotowania geometrii układu w wybranym zewnętrznym programie np.: Netgen, Gmsh, etc. Pomocny jest tu program ElmerGrid, który pozwala na transformację siatek stworzonych w innych programach do postaci zrozumiałej przez Elmer. 2 1.2 Przygotowanie modelu geometrycznego układu Program Elmer może z początku wydawać się toporny w obsłudze. Proszę jednak pamiętać, że za darmo otrzymujemy pełny pakiet obliczeniowy pozwalający na rozwiązywanie bardzo zaawansowanych problemów. Warto więc poświęcić trochę czasu na jego bliższe poznanie. Jednocześnie z jego poznawaniem, to co wcześniej wydawało się niewygodne, okazuje się niezwykle pomocne i przyspieszające rozwiązywanie problemów. Wprawdzie istnieje możliwość przygotowywania skryptów zawierających geometrię układu w programie ElmerMesh2D lub ElmerGrid, lecz wygodniejsze jest użycie jednego z darmowych programów do tworzenia modeli geometrycznych i ich siatek obliczeniowych. W prezentacji użyty zostanie program Gmsh. 1.2.1 Tworzenie plików egf Pliki Elmer Geometry File stanowią zbiór instrukcji definiujących elementy składowe obliczeniowej geometrii. Opis wszystkich możliwych instrukcji zawiera plik dokumentacji ElmerGridManual.pdf, do którego warto zajrzeć, dla zapoznania się z możliwościami tworzenia siatek w programie ElmerGrid. 1.2.2 Program Gmsh Liczna grupa programów darmowych ma w swoim zbiorze nierzadko naprawdę rewelacyjne programy, mogące śmiało konkurować z wieloma produktami komercyjnymi. Program Gmsh jest jednym z nich. Spróbujemy stworzyć poniższy model geometryczny, dwuwymiarowy, w którym obiekt koloru niebieskiego to element nagrzewany, a dwa mniejsze kwadraty to promienniki. Rysunek 1: Przygotowywany model Proszę otworzyć program Gmsh (jeżeli brakuje go w menu Start proszę o uruchomienie go z opcji Run w Menu Start, lub o wpisanie polecenia gmsh w konsoli systemu). 1 W menu programu wybrać opcję File → New 2 Stworzyć katalog o nazwie Inicjały studenta+rad1 (np.: BO_rad1) 3 3 zapisać plik pod nazwą rad1.geo 4 uruchomić program Notepad++ i otworzyć w nim ten plik. Wprawdzie program Gmsh pozwala na pełną kontrolę tworzenia pliku modelu z poziomu interfejsu graficznego, jednak są sytuacje gdy wygodniej jest wprowadzać zmiany bezpośrednio w pliku tekstowym, dla przykładu korzystanie ze zmiennych definiujących pewne wymiary, pozwala później na wprowadzanie szybkich zmian geometrii modelu 5 definicje zmiennych zostały też wprowadzone w menu programu gmsh, wystarczy wybrać opcję Geometry → Elementary Enities → Add → New →Parameter i w oknie które się pojawi wpisać nazwę zmiennej (Name) oraz jej wartość (Value), a następnie wybrać Add 6 zdefiniować zmienną a, która opisuje bok promiennika, o wartości 0.2. W pliku modelu powinna pojawić się linia a=0.2; 7 w menu Gmsh wybrać opcję Geometry → Elementary Enities → Add → New → Point. Pojawi się okienko o nazwie Contextual Geometry Definitions, gdzie wpisujemy w polu X Coordinates, Y Coordinates, Z Coordinates tj. w kolejności współrzędną X,Y,Z punktu. Po wpisaniu w polach wszystkich współrzędnych klikamy w pole Add. Po kolei umieszczamy następujące punkty (0,0,0), (a,0,0), (0,a,0), (a,a,0). Ważne pole to Characteristic Length w którym definiuje się odległość między kolejnymi punktami tworzonej siatki. Zwrócić uwagę aby zawsze było tam wpisane 0.1. Wielkość ta pozwala na tworzenie siatek o różnej gęstości. Rysunek 2: Zróżnicowanie siatki przykładowego modelu, poprzez wykorzystanie wielkości Characteristc Length 8 Teraz proszę przejść do programu Notepad++. Powinien zapytać się czy chcemy ponownie wczytać zmieniony przez inny program plik (Reload) odpowiadamy Yes. Widać stąd, że wszystkie operacje wykonywane w programie Gmsh są natychmiast zapisywane w pliku geometrii. Nie ma potrzeby kontrolowania zapisu pliku. Wygodnie jest mieć zawsze otwarty edytor skryptów, pozwalający na szybkie zmiany w pliku geometrii i ponowne jego wczytywanie w programie Gmsh. Chcąc ponownie wczytać plik modelu, wystarczy w oknie programu Gmsh nacisnąć klawisz „0”, lub wybrać opcję Geometry → Reload. 4 9 Jak widać definicja punktu przedstawia się następująco: Point (numer punktu) = {x,y,z, characteristic length} Pozwala to bezpośrednie umieszczanie nowych obiektów w pliku geometrycznym. 10 Geometry → Elementary Enities → Add → New → Straight line. W oknie graficznym pojawi się napis Select Start Point, należy wybrać jeden z punktów, następnie pojawi się napis Select End Point, wybrać punkt drugi. W ten sposób należy stworzyć boki kwadratu. 11 Teraz należy zdefiniować powierzchnie. Geometry → Elementary Enities → Add → New → Plane Surface. Napis w oknie graficznym Select Surface Boundary wymaga zaznaczenia obwodu powierzchni. Po zaznaczeniu pełnego obwodu proszę nacisnąć klawisz „e”. Klawisz „q” przerywa operację. Rysunek 3: Wygląd stworzonego modelu obiektu, program Gmsh 12 Teraz należy przesunąć model promiennika na jego miejsce w przygotowywanym układzie. Metoda polega na tworzeniu kolejnych elementów układu w środku układu współrzędnych, a następnie przesuwaniu stworzonego obiektu do jego miejsca docelowego. Proszę zdefiniować wielkość h = 0.8 tzn. odległość promiennika od powierzchni ogrzewanej, oraz l = 0.6 (rozstaw) co pozwoli później łatwiej badać wpływ odległości, oraz rozstaw promienników na pole temperatury. 13 Geometry → Elementary Enities →Translate→Surface. Należy wybrać powierzchnię do przesuwania, X Component = l, Y Component = h, Z Component = 0. Po wpisaniu wcisnąć klawisz „e”. 14 Przejść do okna programu Notepad++. W celu szybkiego stworzenia kolejnego promiennika, należy skopiować definicję punktów 1 -4, oraz linii (4 polecenia Point) i wkleić na końcu pliku. Zmienić numery punktów z 1-4 na 5-8. Zapisać plik i wczytać ponownie w oknie programu Gmsh. 15 Widoczne powinny być cztery nowe punkty w miejscu poprzednio stworzonego 5 promiennka. 16 Punkty te należy połączyć liniami i stworzyć z nich płaszczyznę, zgodnie z punktami instrukcji 10 i 11. Powinien zostać stworzony układ jak na rysunku 4 Rysunek 4: Tworzony model z punktu instrukcji nr 16. 17 Teraz należy przesunąć drugi promiennik o wysokość h wzdłuż osi y, 0 wzdłuż osi x i z. Rysunek 5: Tworzony model z punktu instrukcji nr 19. 6 Można to zrobić zgodnie z punktem 13, lub dopisać do edytowanego pliku następujące linię: Translate {0, h, 0} { Surface{12}; }, (ważny jest średnik na końcu linii), przy czym numer powierzchni musi być zgodny z indywidualnie tworzonym (na rysunku 4 jest to powierzchnia 12). 18 Teraz do stworzenia pozostała jedynie powierzchnia grzejna. Proszę zdefiniować następujące wielkości: sz=1.4, w=0.6. Dodać następujące punkty, edytując plik geometrii w edytorze (punkt instrukcji 14), lub bezpośrednio w menu programu Gmsh (punkt 7). Proszę dodać następujące punkty (0,0,0), (sz,0,0), (0,-w,0), (sz,-w,0). 19 Punkty te należy połączyć liniami i stworzyć z nich płaszczyznę, zgodnie z punktami instrukcji 10 i 11. Powinien zostać stworzony układ jak na rysunku 5. 20 Należy jeszcze przesunąć powierzchnię ogrzewaną o -0.3 wzdłuż osi x. Rysunek 6: Rysunek przedstawia linie, które należy zdefiniować jako warunki brzegowe. 21 Należy jeszcze zdefiniować obszary geometryczne tworzące warunki brzegowe, oraz tzw. body. W programie noszą one nazwę Physical Group. Wybieramy Geometry → Physical Group→ Add → Surface. Należy w oknie graficznym wskazać powierzchnię która ma stać się powierzchnią „fizyczną”. Podobną operację wykonać dla wszystkich powierzchni (dwa promienniki, oraz powierzchnia ogrzewana). Powierzchnie w układzie dwuwymiarowym traktowane są jako ciała (Body) układu termicznego. 22 Ważne jest również zdefiniowanie granic obiektów, tj linii tworzących, będących warunkami brzegowymi, biorącymi udział w wymianie cieplnej. 23 Geometry → Physical Group→ Add → Line. Zaznaczyć linię mającą stać się linią fizyczną, wcisnąć klawisz „e”. Rysunek 6 przedstawia linie, które należy zdefiniować jako linie fizyczne. 24 Teraz należy zdefiniować siatkę obiektu. Wybieramy menu Tools → Options → Mesh→ General. Tu można ustalić tzw. Element size factor, przez który jest mnożona ustawiona wartość Characteristic Length każdego z punktu zdefiniowanego. Ustawiamy wartość na 1. Wielkość Minimum Element Size ustala minimalny dopuszczalny odstęp między 7 punktami siatki (pozwala ograniczać jej gęstość), tu proszę wypróbować różne wartości, i sprawdzić jak wpływają na generowaną siatkę. W polu Geometry w oknie programu zmieniamy tryb na Mesh. Wybieramy w oknie programu Mesh → 1D a następnie Mesh → 2D. Powinniśmy otrzymać siatkę, która wzdłuż jednego boku ma 10 punktów ( współczynnik Characteristic Length dla każdego z punktów 0.1 a współczynnik Element Size Factor 1). 25 Siatkę należy zapisać poleceniem File → Save Mesh. W katalogu z plikiem .geo, powinien pojawić się plik siatki o nazwie <nazwa pliku geometrycznego>.msh. Rysunek 7: Ostateczny wygląd przygotowanego modelu i stworzonej siatki. W ten sposób udało się przygotować siatkę modelu. Tak stworzona siatka nie może być bezpośrednio użyta w programie Elmer. Program Gmsh i Elmer używają własnych standardów ich zapisu. Wbrew pozorom nie jest to problem. Przy użyciu programu ElmerGrid dopasujemy siatkę z programu Gmsh do postaci zrozumiałej przez program Elmer. 1.2.3 Program ElmerGrid 1. W konsoli poleceń systemu (Start→Programy→Akcesoria→Konsola Poleceń) należy przejść do katalogu w którym stworzony został model geometryczny. W konsoli poleceń występuje funkcja autouzupełniania nazw plików i katalogów. Wystarczy wpisać początkowe litery pliku, tabulator pozwoli na wybór między nazwami. Polecam skorzystać z programu TotalCommander, będąc w katalogu z przygotowanym plikiem siatki modelu, Polecenia→Uruchom Tryb MSDos. 2. Proszę stworzyć w katalogu z plikiem modelu katalog o nazwie MESHDIR. Katalog ten to miejsce w którym program ElmerFront szuka definicji siatek modelu. 3. Wpisujemy polecenie: ElmerGrid 14 2 rad1.msh -bulkorder -boundorder -out MESHDIR\rad1, bądź inną postać ElmerGrid 14 2 rad1.msh -autoclean -out MESHDIR\rad1 W wyniku otrzymujemy w katalogu MESHDIR/rad1 pliki siatki modelu. Nazwa podana po katalogu MESHDIR może być dowolną nazwą. Ważne jest, że nazwa ta jest traktowana jako nazwa siatki modelu. 8 1.2.4 Program ElmerFront 1. Program ElmerFront był jedynym GUI programu Elmer, pozwalającym na wygodne tworzenie problemu. W tej chwili rozwijany równolegle jest ElmerGUI, oparty o bibliotekę okienkową Qt. Ze względu na zgodność ze starszymi wersjami Elmera, w instrukcji pozostawiono opis użycia programu. 2. Uruchamiamy program ElmerFront. 3. Wybieramy File → Open Mesh File. W okienku Open Mesh File jako typ pliku należy podać Elmer3D. Klikamy na kwadracik z kropkami przy polu Enter File Name. W okienku Select File należy wybrać katalog z siatką modelu i wybrać plik mesh.header. 4. Powinno pojawić się okno z graficzną reprezentacją stworzonego wcześniej modelu. Trzymając lewy klawisz myszy w oknie modelu - przesuwamy model, środkowym klawiszem – oddalamy lub zbliżamy model, prawym dokonujemy operacji obrotu modelu wokół osi zaznaczonych w oknie menu ElmerFront. 5. W oknie menu ElmerFront za pomocą opcji Draw Edges powodujemy pokazanie brzegów modelu, Draw Bodies prezentuje siatkę. 6. Należy też sprawdzić czy w wyniku działania programu ElmerGrid zostały stworzone poprawne warunki brzegowe. Wybieramy z menu ElmerFront Model → Boundary Parameters. W oknie które się pojawi możemy zobaczyć spis elementów składowych modelu (Bodies) i przyporządkowanym im warunków brzegowych (Boundaries). Klikając dwukrotnie na wybrany warunek brzegowy uzyskamy efekt jego podświetlenia w oknie reprezentacji geometrycznej. Powinny być dwa warunki brzegowe – jeden to pierwsza płyta, drugi to płyta druga. 1.2.5 Opis modelu w programie Elmer Plik modelu możemy tworzyć zarówno korzystając z menu okienkowego (prostsze zwłaszcza na początku używania programu) oraz tworząc plik w trybie tekstowym. Przykłady tworzenia tego typu plików są opisane w bardzo zrozumiały sposób w pliku ElmerTutorials.pdf który można znaleźć na stronie programu. Spis wszystkich instrukcji definiujących model obliczeniowy znajduje się w pliku ElmerModelsManual.pdf. W praktyce najwygodniejsze jest korzystanie z mieszanej metody tworzenia definicji. 1. Zanim można zapisać plik modelu najpierw należy zdefiniować nazwę problemu i katalogi robocze. W oknie ElmerFront wybieramy Problem → Model name and directories. 2. W oknie który się pojawi należy zdefiniować Model Name (nazwa modelu), Problem Name pozwala na tym samym modelu obliczać różne problemy oraz katalogi robocze. Wystarczy zdefiniować jedynie katalog Model Directory, pozostałe zaznaczyć jako Save in model. Wybieramy katalog o nazwie Inicjały studenta+rad1 (np.: BO_rad1) (w którym znajduje się katalog ze stworzoną siatką MESHDIR\rad1 bądź podobny) i wybieramy OK. 3. Tak stworzony model nie może być jeszcze zapisany. Należy zdefiniować siatkę. Mesh → Define mesh. W oknie które zostanie otwarte wybieramy Add. W tym momencie program przeszuka katalog MESHDIR, który właśnie z tego powodu musi być wcześniej założony. W oknie mamy możliwość dodania do modelu siatki wcześniej zdefiniowanej. 4. Nazwa siatki pojawi się w oknie. Należy na nią kliknąć, tak aby jej nazwa pojawiła się w polu Mesh name. Należy jeszcze wybrać pole Use. 5. Teraz plik modelu może już być zapisywany. Będzie nosił nazwę stworzoną z nazw 9 modelu i problemu: <nawa modelu>.<nazwa problemu>.emf. Ponadto tworzony jest też plik <nawa modelu>.<nazwa problemu>.sif który jest głównym plikiem definiującym przebieg obliczeń, a który może być tworzony i edytowany samodzielnie przez użytkownika. Program ElmerSolver korzysta właśnie z definicji umieszczonych w tym pliku. 6. Należy zdefiniować układ współrzędnych. Problem → Coordinate Settings. Ze względu na to, że program Viewfactors, obliczający współczynniki konfiguracji, potrafi je obliczać jedynie w układzie współrzędnych osiowo-symetrycznym (Axi Symmetric, bądź Cylindric Symmetric), proszę wybrać układ Axi-Symmetric. Układ ten jest dwuwymiarowy, z osiami oznaczonymi R (promień) oraz oś Z, będącą osią obrotu układu układu. Można wybrać która z osi jest osią obrotu układu. Klikamy przycisk OK. 7. Proszę zdefiniować wzory używane w obliczeniach. Problem → Equations. Zaznaczyć w polu Bodies wszystkie Body (trzymając lewy klawisz myszy) i wybrać Heat Equations i potwierdzić wybór (Apply). Przy każdym z ciał powinna pojawić się nazwa wzoru (Equation 1). Po stworzeniu pierwszego równania Equation1, można dowiązać je z pozostałymi ciałami, klikając w polu Equation Sets, w polu Bodies wybrać niezwiązane z żadnym równaniem ciało i wybrać opcję Attach. 8. Proszę zdefiniować właściwości materiałowe modelu. Model → Materials. Możemy stworzyć oddzielne materiały dla każdego z ciał. Można również zdefiniować jeden materiał, dla każdego z ciał. np.: Density (gęstość) 100 kg/m3, Heat capacity (ciepło właściwe) 1000 J/kgK, Heat conductivity (przewodność cieplna) 1 W/mK Należy potwierdzić ustawienia OK bądż Apply. Po stworzeniu jednego materiału, można użyć go w jako materiał dla wszystkich ciał. Wystarczy wybrać zdefiniowany (Material1), zaznaczyć Body, z którym ma być związany i wybrać opcję Attach. Wybierając lewym klawiszem myszy określone ciało można sprawdzić podane wielkości. 9. Proszę zdefiniować warunki brzegowe (Boundary conditions) Model → Boundary condition. W oknie wybieramy ciało, a z listy jego warunków brzegowych konkretną linię. Klikając dwukrotnie lewym klawiszem na danym warunku, powinniśmy spowodować jego podświetlenie w oknie prezentacji modelu. Można zdefiniować typowe rodzaje warunku brzegowego: 1. Dirichleta → zdefiniować temperaturę w pewnym punkcie w Kelvinach, 2. Neumanna → zdefiować pochodną temperatury w pewnym punkcie (czyli gęstość strumienia cieplnego Heat Flux w W/m2 3. Warunek brzegowy 3 rodzaju: definicja temperatury zewnętrznej External Temperature w Kelvinach oraz współczynnika przejmowania ciepła Heat Transfer Coeff. W/m2K 10. Warunki brzegowe należy przyjąć w następujący sposób: wszystkie warunki brzegowe muszą mieć zdefiniowaną wielkość External Temperature np. 300 K. Linie promienników, skierowane przeciwnie do obiektu grzanego, powinny mieć zdefiniowany warunek brzegowy 3 rodzaju (Heat Transfer Coeff. ), podobnie jak dolna linia płyty ogrzewanej. Linie biorące udział w wymianie radiacyjnej, w oknie Boundary conditions, muszą mieć ustawioną opcję Radiation w pozycji Diffuse gray. Wymaga to podania emisyjności (Emissivity), oraz ustawienia Radiation Targe Body na Outside. 11. Definicje gęstości źródeł mocy w obiekcie definiuje się w Model → Body Forces. Heat 10 source podaje się w jednostkach W/kg. Promienniki powinny mieć je zdefiniowane na poziomie np.: 10 W/kg. 12. Po zdefiniowaniu problemu, źródeł ciepła oraz warunków brzegowych, należy dokonać jego zapisu File → Save Model File. File → Save Model File. 13. Po zapisaniu pliku modelu proszę wczytać do Notepada++ plik <nazwa probelmu>.sif. To właśnie ten plik używany jest przez program ElmerSolver. Proszę przejrzeć plik i znaleźć w nim linie Gebhardt Factors = "GebhardtFactors.dat". którą należy zamienić na komentarz tj postawić przy nich symbol #. 14. Proszę zmienić liczbę iteracji w stanie ustalonym, zapisywanych do pliku, linia w pliku Steady State Max Iterations = 20 , na Steady State Max Iterations = 1. Z kolei liczbę dopuszczalnych iteracyjnych obliczeń wpisać w linii Nonlinear System Max Iterations = 20. 15. Po wprowadzaniu zmian należy zapisać plik problemu. UWAGA, OD TEJ PORY KAŻDE ZAPISANIE PLIKU MODELU W PROGRAMIE ELMERFRONT, SPOWODUJE ZLIKWIDOWANIE WPROWADZANYCH ZMIAN w PLIKU <nazwa>.sif, WYMUSZAJĄC KONIECZNOŚĆ PONOWNEGO ICH WPROWADZANIA !!! 16. Powoduje to konieczność uruchamiania obliczeń nie bezpośrednio w programie ElmerFront (menu Run → Solver), ale z poziomu konsoli systemu. Wymaga to uruchomienia jej i wybrania katalogu z modelem (w którym znajduje się plik ELMERSOLVER_STARTINFO). Najwygodniej przeprowadzić tę operację z poziomu programu TotalCommander, gdzie w menu Commands (Polecenia) znajduje się Run Dos (Uruchom Tryb Ms Dos). Zaletą tego jest uruchamianie konsoli z już wybranym katalogiem problemu. 17. Proszę w oknie konsoli poleceń uruchomić polecenie ViewFactors. Program wyznacza współczynniki konfiguracji dla przygotowanego modelu. Niestety w wyniku normalizacji otrzymujemy Minimum Row Sum = Nan, co jest skrótem od Not a Number. Oznacza to Rysunek 8: Wynik obliczeń przy błędnie wybranej osi symetrii układu. 11 błąd w wyznaczaniu współczynników konfiguracji. 18. Problem bierze się stąd, iż powierzchnia ogrzewana biorąc udział w wymianie radiacyjnej, promieniuje swoją energię do nieskończoności i w wyniku normalizacji daje właśnie nieskończoność. Rozwiązaniem jest dopisanie w pliku problemu w miejscu określającym dany warunek brzegowy polecenia Radiation Boundary Open = True, czyli zdefiniowanie tej powierzchni, jako powierzchni otwartej, promieniujące swoją energię do otoczenia. Jak znaleźć dany warunek brzegowy? Wszystkie definiowane są przy pomocy polecenia Boundary Conditions X, gdzie X to numer warunku brzegowego, zakończonego komendą End. Komenda Target Boundaries(1) = numer obiektu do którego przypisano warunek brzegowy. Numer poszukiwanego obiektu, można sprawdzić w ElmerFront. 19. Ponownie uruchomić program ViewFactors. W wyniku powinny zostać podane wartości liczbowe. 20. Wystarczy wpisać ElmerSolver, w celu uzyskania rozwiązania problemu. Jeżeli program nie wyrzucił żadnych błędów, oznacza to poprawnie zakończenie pracy programu, co oczywiście nie musi oznaczać poprawności uzyskanych wyników. 21. Aby obejrzeć wyniki należy uruchomić program ElmerPost. Jest to możliwe z poziomu programu ElmerFront Run → Postprocessor. Ikona programu powinna być też widoczna na pulpicie systemu. Opis pracy z programem zawiera instrukcja post.pdf. 22. Jak widać na rysunku 8, w wyniku pracy układu uzyskano dość dziwnie wyglądające pole temperatury. Widać wyraźnie dość dziwną linię znajdującą się bliżej lewej krawędzi obiektu nagrzewanego. Jest to przykład błędnie dobranej osi symetrii układu, a ta linia to jest osią obrotu układu. Aby to poprawić należy zwrócić uwagę na wybrany układ współrzędnych, w którym R to promień odpowiada 1 współrzędnej układu, Z – 2 współrzędnej układu. A przecież osią układu powinna być oś X, a oś Y (współrzędna 2) powinna być zdefiniowana jako promień R. Aby to zmienić wystarczy zmienić kolejność numerów w poleceniu Coordinate Mapping(3) = 1 2 3 na następującą Coordinate Mapping(3) = 2 1 3. 23. Ponownie uruchomić program Viewfactors i dopiero polecenie ElmerSolver. Ponowne Rysunek 9: Wynik obliczenia pola temperatury stworzonego obiektu, obraz uzyskany w programie ElmerPost 12 wczytanie wyników do programu ElmerPost. Rysunek 9 przedstawia pole temperatury układu cylindrycznego, przy czym obiekt ten należy widzieć jako wycinek cylindra i dwóch ogrzewających go promiennikowo pierścieni (białe kwadraty). 24. Teraz zmieniony zostanie układ współrzędnych na Cartesian 2D. Polecenie w pliku Coordinate System = Axi Symmetric należy zmienić na Coordinate System = Cartesian 2D. Wrócić do punktu 22. Rysunek 10 przedstawia uzyskany wynik. Proszę zwrócić uwagę na rozkład temperatury blisko lewej krawędzi układu geometrycznego, która w układzie osioow-symetrycznym jest środkiem cylindra nagrzewanego, stąd w środku występuje stosunkowo wysoka temperatura, chociaż najwyższa oczywiście bezpośrednio pod promiennikami. W płaskim układzie współrzędnych pole temperatury jest zupełnie inne. Dalej najwyższa temperatura jest pod promiennikami, ale lewa krawędź prostokąta oddaje ciepło do otoczenia, na drodze konwekcji, stąd praktycznie zupełnie nie jest ogrzana. 25. Należy wykonać obliczenia problemu dla różnych warunków brzegowych, materiałów, z wyłączoną i włączoną radiacją. Sprawdzić powstałe różnice w tworzonych polach temperatury. Rysunek 10: Wynik pracy ogrzewania modelu, dla układu płaskiego (kartezjańskiego) 2D 1.2.6 Modyfikacja modelu 1. Spróbujmy teraz zmienić ustawienia modelu geometrycznego w programie Gmsh. Wystarczy dokonać obrotu obiektu korzystając z funkcji Geometry → Elementary Enities → Rotate → Surface. W oknie modelu zaznaczyć wszystkie powierzchnie, a w oknie o nazwie Contextual Geometry Definitions wpisać 0 w polach X Coordinate of an Axis Point, Y Coordinate of an Axis Point, Z Coordinate of an Axis Point, oraz w X Component of axis direction, Y Component of axis direction, a w polu Z Component of axis direction wpisać 1 – co wybiera oś obrotu jako oś Z. W Angle in Radians (Kąt w radianach) wpisać wartość -Pi/2. Wcisnąć w oknie modelu klawisz „e”. Powinien cały 13 model zostać przekręcony właśnie o 90º. 2. Dodatkowo wydłużony zostanie obiekt ogrzewany o 1. Teraz okazuje się jak bardzo przydatna jest definicja zmiennych. Wystarczy odnaleźć w pliku tekstowym w programie Notepad++ zmienną „sz” i zmienić jej wartość o 1. 3. Należy jeszcze zmienić przesunięcie obiektu względem promienników z -0.3 na -0.8. 4. Spróbujmy jeszcze zbliżyć promienniki do obiektu. Wystarczy zmienić zmienną h z wartości 0.8 na 0.4. Odświeżyć plik w oknie Gmsh. 5. Teraz należy ponownie wygenerować siatkę modelu i ją zapisać, zgodnie z punktami rozdziału 1.2.2. Rysunek 11: Siatka zmodyfikowanego modelu. 6. Należy skonwertować ją przy pomocy Elmergrid, zgodnie z rozdziałem 1.2.3. 7. Przed uruchomieniem rozwiązania nowego problemu należy zmienić przyporządkowanie osi modelu, osiom wybranego układu współrzędnych, polecenie Coordinate Mapping(3) = 1 2 3. Przed uruchomieniem wyznaczenia współczynnika konfiguracji, należy ustawić jako układ współrzędnych Coordinate System = Axi Symmetric. 8. Obliczyć współczynniki konfiguracji, uruchomić ViewFactors. 9. Wyznaczyć pole temperatury modelu -> ElmerSolver. 10. Obejrzeć wyniki pracy programu w ElmerPost. 14