Laboratorium Modelowania i Symulacji Obliczenia wymiany
Transkrypt
Laboratorium Modelowania i Symulacji Obliczenia wymiany
Laboratorium Modelowania i Symulacji Obliczenia wymiany ciepła z wykorzystaniem programu Elmer Daniel Kucharski (proszę o zgłaszanie błędów i nieścisłości) 1 Wstęp 25.10.2010 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. Równania matematyczne można rozwiązywać analitycznie, jednak jest to bardzo trudne, a wiele rzeczywistych problemów jest wręcz nierozwiązywalnych analitycznie. Dlatego trzeba korzystać z metod numerycznego rozwiązywania równań analitycznych. Jest to oczywiście sposób przybliżony, jednak w praktyce inżynierskiej dokładności na poziomie dwóch miejsc po przecinku są wystarczające. Większe dokładności i tak są niemożliwe do uzyskania w realizacji w rzeczywistych układach. Procedury rozwiązywania równań różniczkowych, polegają na zastąpieniu ich równaniami 1 prostszymi. Dla przykładu w metodzie różnic skończonych zastępuje się wzór FourieraKirchoffa (1) dla przypadku jednowymiarowego (2) równaniem różnicowym (3). c w⋅ ∂t =∇⋅ ∇ t pv ∂ (1) c w⋅ ∂t ∂t = pv ∂ ∂x (2) k k k k t ki −t k-1 x i-1 x i i-1 t i-1−t i i t i −t i+1 i c wi⋅γ i = − p vi 2 x i-1 xi (3) Znajomość metod numerycznych rozwiązywania równań różniczkowych, jest bardzo istotna dla każdego inżyniera. Bez znaczenia jest również jego specjalizacja, bowiem modelowanie numeryczne i symulacje są istotne zarówno dla elektryków, elektrotechników, ale również inżynierowie drogownictwa – badania wytrzymałości mechanicznej nawierzchni czy barier drogowych, inżynierowie mechanicy motoryzacyjni – symulacje spalania mieszanki paliwowo-powietrznej czy zachowania nadwozia w momencie zderzenia, itp. Rysunek 1: Symulacaja spalania mieszanki paliwowo-powietrznej w silniku spalinowym, przeprowadzona w programie ANSYS (http://www.ansys.com/products/fluiddynamics/fluent/features.asp) 2 Istnieje wiele gotowych 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 poświęconymi zjawiskom elektromagnetycznym, darmowych, lub takich których istnieją specjalne wersje demo (studenckie) z pewnymi ograniczeniami. Rysunek 2: Pole temperatury tworzone w przekroju pomieszczenia przez oddziaływanie ogrzewania podłogowego. Elmer jest systemem obliczeniowym stworzonym przez Finnish IT center for science [2] . 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 3 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. Proszę zajrzeć na stronę forum [1]. Ten może trochę egzotyczny sposób rozwoju programu, jest popularny na całym świecie. Wiele 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ę o numerze 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 „Modelowanie i Symulacja - Laboratoria”, wykorzystanie zostanie możliwość programu do symulacji zjawisk ciepłych w stanie stacjonarnym i niestacjonarnym. 4 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 – starego typu, obecnie nie rozwijany ● ElmerGui – najnowsza wersja graficznego interfejsu użytkownika systemu Elmer, znacznie rozwinięta w stosunku do poprzednika, znacznie wygodniejsza w użyciu ● Matc – system obliczeń matematycznych, 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 przygotowania geometrii układu w wybranym dość niewygodne, stąd konieczność 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. 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 5 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. 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). Stworzony zostanie przekrój ściany dwuwarstwowej budynku mieszkalnego. 1. W menu programu wybrać opcję File → New 2. Stworzyć katalog o nazwie inicjały studenta+rad1 (np.: BO_rad1). Proszę nie tworzyć katalogu na pulpicie (katalog Desktop), gdyż takie katalogi będą natychmiast usuwane przez administratorów sali komputerowej! 3. Zapisać plik pod nazwą model1.geo. W programie powinna pojawić się nazwa tego pliku wraz z katalogiem. Jeżeli tak się nie stało, należy zamknąć program i dwukrotnie kliknąć na tak stworzony plik, bądź wybrać opcję File → Open i wybrać plik. 4. Uruchomić program Notepad++ i otworzyć w nim ten plik. Wprawdzie program 6 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 ściany. W pliku modelu powinna pojawić się linia a= 0.2; 7. W podobny sposób zdefiniować wielkość b= 0.8; 8. 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. 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, co zostało zaprezentowane na rysunku 3. 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), (a+b,0,0), (a+b,a,0). 9. 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. 7 Rysunek 3: Zróżnicowanie siatki przykładowego modelu, poprzez wykorzystanie wielkości Characteristc Length 10. 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. Rysunek 4: Punkty tworzące strukturę modelu 11. 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 8 należy stworzyć boki dwóch prostokątów (rysunek 5). 12. 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ę. To samo powtórzyć dla drugiego obszaru. Rysunek 5: Wygląd stworzonego modelu obiektu, program Gmsh 13. Należy jeszcze zdefiniować obszary geometryczne tworzące warunki brzegowe, oraz tzw. Body (obszary obiektów fizycznych). 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 obszary prostokątów) (rysunek 6). Powierzchnie w układzie dwuwymiarowym traktowane są jako ciała (Body w programie Elmer) układu termicznego. 9 Rysunek 6: Wybór pierwszego z obszarów fizycznych Rysunek 7: Linia czerwona to przyszły warunek brzegowy 14. Ważne jest również zdefiniowanie granic obiektów, tj linii tworzących, będących warunkami brzegowymi, biorącymi udział w wymianie cieplnej. Wszystkie pozostałe linie, będą traktowane jako doskonale izolowane cieplnie (rysunek 7). 10 Rysunek 8: Drugi warunek brzegowy 15. Geometry → Physical Group→ Add → Line. Zaznaczyć linię mającą stać się linią fizyczną, wcisnąć klawisz „e”. Rysunek 5 przedstawia linię po lewej stronie, którą należy zdefiniować jako linię fizyczną. To samo wykonać dla linii znajdującej się po stronie prawej (Rys. 6) 16. Proszę wybrać opcję Tools → Options → Geometry→ Visibility. W oknie jest ustawiane które elementy siatki są widoczne. Proszę wybrać widoczność Points, Lines, Surfaces, Volumes. 17. 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 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 pewną ilość punktów ( współczynnik Characteristic Length dla każdego z punktów 0.1 a współczynnik Element Size Factor 1). Jeżeli po wybraniu opcji Mesh → 1D nie widać punktów siatki na liniach tworzących model, należy wybrać ich widok w oknie Options → Mesh→ Visibility i zaznaczyć opcję Nodes. 11 Tools → Rysunek 9: Bardzo rzadka siatka modelu. Proszę takiej nie stosować! 18. Jeżeli wygenerowana siatka jest za rzadka (rysunek 9), proszę zmniejszyć opcję decydujące o gęstości siatki. 19. 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 10: 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. 12 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. Wpisujemy polecenie: ElmerGrid 14 2 <nazwa pliku>.msh -autoclean. To stworzy pliki modelu w katalogu o nazwie zgodnej z nazwą pliku siatki. 1.2.4 Program ElmerGUI 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. 2. Uruchamiamy program ElmerGUI – powinien znajdować się na pulpicie. 3. Wybieramy File → Load Mesh File. W oknie wybieramy katalog do którego tworzyliśmy siatkę za pomocą programu ElmerGrid. 4. Powinno pojawić się okno z graficzną reprezentacją stworzonego wcześniej modelu. Trzymając lewy klawisz myszy w oknie modelu - obracamy model, środkowym klawiszem –przesuwamy model, kółkiem myszy dokonujemy operacji oddalamy lub zbliżamy model. 5. W oknie menu ElmerGUI za pomocą opcji View→Surface Mesh możemy wyłączyć obraz siatki. 6. Należy też sprawdzić czy w wyniku działania programu ElmerGrid zostały stworzone poprawne warunki brzegowe. Klikając dwukrotnie na linie, gdzie definiowaliśmy warunek brzegowy, uzyskamy efekt jego podświetlenia w oknie reprezentacji geometrycznej oraz podany zostanie jego numer na dole okna programu. Podobnie jest z obszarami fizycznymi – obiektami. 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 13 definiujących model obliczeniowy znajduje się w pliku ElmerModelsManual.pdf. W praktyce najwygodniejsze jest korzystanie z mieszanej metody tworzenia definicji. 1. Model →Setup w otwartym oknie ustawień odszukujemy pole opatrzone nazwą Simulation type. Możemy tu zmieniać rodzaj obliczeń z punktu widzenia dynamiki, między Steady State (stan stacjonarny) oraz Transient – obliczenia dla stanu nieustalonego. W oknie można zmienić nazwę problemu, aczkolwiek nie jest to wymagane. 2. Proszę zdefiniować rodzaj zjawisk fizycznych używanych w obliczeniach. Model→Equations→Add. Zaznaczyć w polu Bodies wszystkie dostępne Body (1 i 2), będąc w zakładce Heat Equation i zaznaczyć ten wzór jako Active. Kliknąć OK. 3. Proszę zdefiniować właściwości materiałowe modelu. Model→Material→Add. Możemy stworzyć oddzielne materiały dla każdego z ciał. Należy podać parametry: Density (gęstość) 100 kg/m3, Heat capacity (ciepło właściwe) 1000 J/kgK, znajdujące się w zakładce General. W zakładce znajduje się najważniejszy parametr dla obliczeń w stanie ustalonym - Heat conductivity (przewodność cieplna), którą również należy zdefiniować. Należy zaznaczyć do którego ciała program ma przypisać dane wartości i potwierdzić ustawienia OK. Wybierając lewym klawiszem myszy określone ciało można sprawdzić podane wielkości. 4. 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 → zdefiniować 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 14 Transfer Coeff. W/m2K 5. Warunki brzegowe należy przyjąć w następujący sposób: wszystkie warunki brzegowe muszą mieć zdefiniowaną wielkość External Temperature np. 300 K. 6. Po zdefiniowaniu problemu, źródeł ciepła (Body Force) oraz warunków brzegowych, należy wygenerować plik typu *.sif. Sif→Generate. 7. Oraz dokonać jego zapisu File → Save project. To polecenie dokonuje zapisu całego problemu łącznie ze wszystkimi opcjami programu ElmerGUI. Drugie polecenie File → Save dokonuje jedynie zapisu pliku sif, co jest szybszą czynnością, w przypadku dokonania niewielkiej zmiany w parametrach modelu. 8. Po zapisaniu pliku modelu proszę wczytać do Notepada++ plik <nazwa probelmu>.sif. To właśnie ten plik używany jest przez program ElmerSolver. 9. Proszę uruchomić obliczenia (menu Run → Start Solver). Można również to uczynić z poziomu konsoli systemu. Wymaga to jej uruchomienia w 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. 10. 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. 11. Aby obejrzeć wyniki można uruchomić program ElmerPost w menu Run→Start Postprocessor. Opis pracy z programem zawiera instrukcja post.pdf. Innym sposobem jest program uruchamiany w menu Run→Postprocessor (VTK). 12. Wybieramy opcję View→Surfaces. W oknie które się pojawi wybieramy Surface i Temperature. 13. Proszę wybrać wyświetlanie na ekranie kolorów temperatur, w celu pozyskania informacji o tym jaki kolor odpowiada jakiej wartości temperatur (Colorbar) 15 14. 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. Zanotować w protokole wartości parametrów materiałowych. Najwygodniej jest nie zmieniać parametrów materiałowych w ElmerGUI, ale bezpośrednio w pliku case.sif, tworzonym w programie ElmerGUI. 1.2.6 Obliczenia w stanie nieustalonym 1. Proszę spróbować dokonać obliczeń w stanie nieustalonym 2. Model →Setup w otwartym oknie ustawień odszukujemy pole opatrzone nazwą Simulation type. Proszę zmieniać rodzaj obliczeń na Transient – obliczenia dla stanu nieustalonego. Te obliczenia wymagają definicji kroku czasowego oraz ich ilości. Opcja Timestep intervals to wartość ilości kroków czasowych, a Timestep sizes – wielkości kroku czasowego. Mnożąc jedną wartość przez drugą uzyskujemy całkowity czas symulacji. Proszę podać przykładowe wartości Timestep intervals – 300, Timestep sizes – 10. Czas trwania symulowanego zjawiska – 3000 s. 3. Powinno się jeszcze zdefiniować tzw. warunek początkowy – stan cieplny początkowy dla modelu. Jeżeli nic nie zostanie tu zdefiniowane, program uznaje, że w całej objętości obiektu panuje temperatura 0 K. 4. Po zdefiniowaniu problemu, źródeł ciepła oraz warunków brzegowych, należy wygenerować plik typu *.sif. Sif→Generate. 5. Oraz dokonać jego zapisu File → Save project. To polecenie dokonuje zapisu całego problemu łącznie ze wszystkimi opcjami programu ElmerGUI. Drugie polecenie File → Save dokonuje jedynie zapisu pliku sif, co jest szybszą czynnością, w przypadku dokonania niewielkiej zmiany w parametrach modelu. 6. Proszę uruchomić obliczenia (menu Run → Start Solver). Obliczenia będą trwały znacznie dłużej, gdyż program musi dokonać obliczeń dla 300 kroków czasowych – rozwiązać więc problem dla stanu stacjonarnego trzysta razy. 7. Proszę uruchomić program Run→Postprocessor (VTK). Proszę przejść do menu 16 File→Open i sprawdzić czy wszystkie kroki czasowe zostały odczytane (Timestep – Start oraz End). Jeżeli odczytany został jedynie pierwszy krok czasowy należy wybrać przycisk All. 8. Aby obejrzeć nagrzewania elementu, proszę włączyć obraz pola temperatury oraz przejść do menu Edit→Time step control. W oknie wybrać ilość powtórzeń odtwarzania (Increment) oraz wcisnąć przycisk Loop. Kolejne obrazy pola temperatury powinny być widoczne na ekranie. 9. Ciekawym sposobem analizy pola temperatury jest wyłączenie obrazu typu Surface (kliknąć na opcję Surfaces) włączenie obrazu izoterm (Isocontours). Widać wtedy kolejne położenia wnikającej fali temperatury. 10. Proszę dokonać ponownych obliczeń dla przypadku innych parametrów materiałowych. Proszę zwłaszcza porównać zjawiska cieplne zachodzące dla materiałów bezwładnych (znaczna wartość ciepła właściwego i masa właściwa) z materiałami szybko reagującymi na zmianę temperatury. Sprawdzić czasy nagrzewania dla różnych materiałów o znacznych wartościach gęstości i ciepła właściwego i mniejszych. Kiedy materiał nagrzewa się dłużej, a kiedy krócej. Bibliografia 1. http://www.elmerfem.org/forum/ - forum programu Elmer 2. http://www.csc.fi – strona programu Elmer 17