Instrukcja i temat ćwiczenia nr 3
Transkrypt
Instrukcja i temat ćwiczenia nr 3
Sławomir Milewski Metody komputerowe - laboratorium - instrukcja wykonania ćwiczenia 3 Ćwiczenie 3 - Analiza numeryczna ustalonego przepływu ciepła za pomocą MRS/BMRS. Dla wybranego obszaru zbudowanego tylko z krawędzi prostych pionowych i poziomych (bez otworów) rozwiązań zadanie ustalonego przepływu ciepła. Przyjąć materiał izotropowy (współczynnik przewodnictwa cieplnego k), temperaturę brzegową (wspólną dla wszystkich krawędzi brzegowych) Tb , oraz funkcję intensywności generacji ciepła wewnątrz obszaru z = f ( x, y ) . Obliczenia przeprowadzić dla dwóch wariantów: a) siatka regularna (o jednym module h) i klasyczna MRS, b) siatka nieregularna i bezsiatkowa MRS. Obliczenia przeprowadzić w środowisku Matlab. Wyniki obliczeń porównać z wynikami z programu Heatmil. W programie Heatmil wykonać również obliczenia dla gęstej siatki. Obszar i dane proszę dobrać samodzielnie. Przykładowe zadanie: Dane: współczynnik przewodnictwa cieplnego k = 7 [J / ºCms], funkcja intensywności J generacji ciepła wewnątrz obszaru f ( x, y ) = (20 x − 30 y + 10) 2 , temperatura brzegowa m s Tb = 10 [ºC]. Wymiary obszaru podane są na rys. powyżej. Pierwsza regularna siatka pokazana jest na rys. poniżej - jej moduł to h = 1m. 1 Sławomir Milewski Metody komputerowe - laboratorium - instrukcja wykonania ćwiczenia 3 W programie Matlab należy edytować przygotowany plik BMRS.m, dostępny na stronie www przedmiotu (poniżej instrukcji do ćwiczenia 3). W pierwszej sekcji DANE należy wprowadzić wszystkie dane liczbowe, wyszczególnione w komentarzach. W drugiej sekcji OBLICZENIA MRS (siatka regularna) należy: − określić współrzędne x-owe węzłów X (w kolejności wg numeracji z rys., można stosować skrótową notację zakresu od:do), − określić współrzędne y-owe węzłów Y, − wpisać wzór (w zależności od X i Y) dla funkcji f, − określić numery węzłów wewnętrznych (WW) oraz węzłów brzegowych (wektor WB). − określić węzły wszystkich gwiazd budowanych dla węzłów wewnętrznych obszaru (macierz GW), w takiej kolejności, jak w wektorze WW: pierwszy wiersz to numer środkowy gwiazdy, potem kolejno: południe, wschód, północ, zachód), każdy wiersz ma 5 wyrazów (bo gwiazda ma pięć węzłów), liczba wierszy to liczba gwiazd = liczba węzłów wewnętrznych w obszarze. Program powinien narysować regularną siatkę, oraz obliczyć temperaturę w węzłach oraz podać wartości ekstremalne temperatur. Wyniki tekstowe zostaną wyświetlone w Command Window. W drugiej sekcji OBLICZENIA BMRS (siatka nieregularna) należy wygenerować siatkę nieregularną, posługując się wygenerowaną wcześniej siatką regularną i dodając kilka węzłów, np. w okolicach naroży obszaru (tam, gdzie rozwiązanie jest najmniej dokładne). Zmianie ulegają wektory X i Y, a także zmienne n (całkowita liczba węzłów) oraz wektor WW i zmienna nw (w przypadku dołożenia węzłów wewnętrznych) lub/i wektor WB i zmienna nb (w przypadku dołożenia węzłów zewnętrznych). W rozważanym przypadku dołożono trzy węzły wewnętrzne: (1.5, 2.5), (1.5, 1.5) oraz (2.5, 1.5). Wystarczy zatem dopisać do każdego z wektorów X i Y po trzy elementy na trzech kolejnych miejscach pozostałe współrzędne pozostają bez zmian, dopisać numery tych węzłów do wektora WW oraz zwiększyć o 3 zmienne n i nw. Taką przykładową siatkę nieregularną pokazuje poniższy rys. W dalszej kolejności należy: − jeszcze raz określić wzór na f - współrzędne X i Y uległy zmianie, − podać współrzędne dowolnego punktu wewnątrz obszaru x0, y0, nie pokrywającego się z węzłem - w tym punkcie obliczona zostanie dodatkowo temperatura, − określić liczbę węzłów każdej z gwiazd (zmienna lwg). Liczba powinna zapewniać dobre uwarunkowanie gwiazdy, dla operatorów drugiego rzędu powinna się mieścić w przedziale od 9 do 16. Liczba ta nie może też przekraczać całkowitej liczby węzłów n. 2 Sławomir Milewski Metody komputerowe - laboratorium - instrukcja wykonania ćwiczenia 3 Uruchomiony program pokaże podobne wyniki, jak dla MRS, oraz dodatkowo temperaturę w punkcie (x0, y0). WERYFIKACJA obliczeń za pomocą programu Heatmil - program Heatmil jest również napisany w Matlabie, zatem wyniki obliczeń z poprzedniego programu można skopiować np. w postaci tekstu z Command Window i przechowywać w notatniku, w programie Word itp. Program Heatmil znajduje się na stronie www przedmiotu - w postaci pliku heatmil.zip. Plik ten należy ściągnąć, zapisać w wybranej lokalizacji, a następnie rozpakować archiwum do osobnego katalogu. W katalogu tym należy edytować w Matlabie plik heatmil.m, a następnie go uruchomić. Kolejne kroki prowadzące do zamodelowania powyższego zadania wyglądają następująco: 1. Wybór języka interfejsu użytkownika - z listy "polski". 2. Wybór metody MRS: USTAWIENIA -> USTAWIENIA MODELU: Z pierwszej listy należy wybrać METODA RÓŻNIC SKOŃCZONYCH (MRS). Następnie należy wybrać AKTUALIZACJA DANYCH. 3. Modelowanie geometrii (punkty): OBSZAR -> PUNKTY KRAWĘDZI. Należy wprowadzić TYLKO współrzędne punktów wierzchołkowych tworzących brzeg obszaru (a nie wszystkie węzły), czyli w rozważanym przypadku P1: (0,0), P2: (5,0), P3: (5,2), P4: (2,2), P5: (2,3), P6: (0,3). Po każdorazowym wpisaniu współrzędnych potwierdzany "Dodanie nowego punktu" - zostanie on wyświetlony na rysunku obok. 4. Modelowanie geometrii (linie): OBSZAR -> LINIE KRAWĘDZIOWE. Jeżeli punkty wierzchołkowe podawane były po kolei, w porządku tworzącym kontur, można wybrać "AUTOMATYCZNE TWORZENIE LINII BRZEGOWYCH". Jeżeli nie, należy budować kontur linia po linii, podając numery punktów: początkowego i końcowego. 5. Modelowanie materiały: MODEL -> MATERIAŁ. W okienku, dla materiału izotropowego, należy podać tę samą wartość stałej k dla kx i ky. 6. Modelowanie obciążenia: MODEL -> OBCIĄŻENIE. W okienku należy wpisać postać funkcji f(x,y), pamiętając o operacjach algebraicznych (* / + -); w rozważanym przypadku należy wpisać 20*x-30*y+10. 3 Sławomir Milewski Metody komputerowe - laboratorium - instrukcja wykonania ćwiczenia 3 7. Modelowanie warunków brzegowych (na temperaturę): MODEL -> WARUNKI BRZEGOWE. Dla wszystkich linii brzegowych należy wybrać z list: TEMPERATURA i wpisać wartość, w rozważanym przypadku 10. Po wpisaniu temperatury 10 należy wybrać AKTUALIZACJA DANYCH. 8. Generacja siatki: SIATKA -> GENERACJA AUTOMATYCZNA. Należy tak dobrać obydwa parametry gęstości (jako małe liczby całkowite, ale większe niż 1), by uzyskać siatkę jak na rys. powyżej. W rozważanym przypadku będą to liczby: 2 i 2. Jeżeli nie jest to możliwe, należy węzły wygenerować ręcznie, tj. SIATKA -> GENERACJA RĘCZNA. 9. Przeprowadzenie obliczeń: OBLICZENIA -> START. 10. Przeglądanie wyników w formie graficznej i tekstowej: REZULTATY -> WYNIKI WĘZŁOWE - TEMPERATURA i REAKCJE. Pokaże się wektor temperatur węzłowych, wykres temperatury oraz wartości ekstremalne (w opisie rysunku). 11. Zapis / odczyt danych do modelu odbywa się poprzez opcje w menu DANE. Zapis pliku tekstowego z wynikami znajduje się w menu REZULTATY. 12. Wybór metody BMRS: USTAWIENIA -> USTAWIENIA MODELU: Z pierwszej listy należy wybrać BEZSIATKOWA METODA RÓŻNIC SKOŃCZONYCH (BMRS). Można też ustawić liczbę węzłów w gwieździe (obszar). Następnie należy wybrać AKTUALIZACJA DANYCH. 13. Dodanie nowych węzłów: SIATKA -> GENERACJA RĘCZNA. Należy wpisać współrzędne pierwszego nowego węzła (1.5, 2.5), a następnie wybrać DODANIE DODATKOWEGO WĘZŁA. Czynność należy powtórzyć dla nowych węzłów (1.5, 1.5) oraz (2.5, 1.5). Dodane węzły są nieaktywne (jeszcze nie należą do siatki). Aby je uaktywnić w siatce, należy je zaznaczyć (lista po lewej stronie) i wybrać WŁĄCZ/WYŁĄCZ DODATKOWE WĘZŁY. Wtedy na rys. węzłom tym zostaną przypisane kolejne numery (tu: 22, 23 i 24). 14. Powtórzyć czynności 9-10. Dodatkowo można obliczyć temperaturę w wybranym punkcie: REZULTATY -> WYNIKI W DOWOLNYM PUNKCIE, podając jego współrzędne i wybierając AKTUALIZACJA DANYCH. 4