1 LABORATORIUM MODELOWANIA I SYMULACJI PROCESÓW
Transkrypt
1 LABORATORIUM MODELOWANIA I SYMULACJI PROCESÓW
LABORATORIUM MODELOWANIA I SYMULACJI PROCESÓW FIZYCZNYCH ‚WICZENIE NR 3 Modelowanie i symulacja przewodzenia ciep»a W przypadku gdy równania róóniczkowe opisujce proces zawieraj wi“cej nió jedn zmienn niezaleón prowadzi to do równa½ róóniczkowych czstkowych. Równania róóniczkowe czstkowe wyst“puj zawsze w zagadnieniach polowych, dotyczcych opisu takich pól, jak np.: elektrostatyczne, magnetyczne, hydrodynamiczne czy w zagadnieniach dwu- lub wi“cej wymiarowego przep»ywu ciep»a. JeÑli celem modelowania jest dynamika uk»adu, to nawet zadanie jednowymiarowe jest opisane równaniami czstkowymi ze wzgl“du na wprowadzenie czasu jako dodatkowej zmiennej niezaleónej. Modelowanie przewodzenia ciep»a jest przyk»adem zadania, do którego rozwizania zastosowanie opisu o parametrach skupionych nie wystarcza i konieczne jest wprowadzenie parametrów roz»oóonych. Stosuje się trzy różne metody rozwiązywania numerycznego zagadnień polowych. Pierwsza z nich to metoda różnic skończonych, w której stosuje się dyskretyzację pola na odpowiednio małe elementy, a następnie aproksymuje różnicami skończonymi równania różniczkowe dla poszczególnych elementów dyskretyzacji, i rozwiązanie problemu polega na rozwiązaniu układu dużej liczby równań algebraicznych. Drugą metodą stosująca również dyskretyzację pola jest metoda elementów skończonych, polegająca na przybliżonej minimalizacji funkcjonału w postaci całki nieznanej funkcji dla całego obszaru rozpatrywanego pola. Trzeca grupa metod to metody probabilistyczne. 1. Równania przewodzenia ciep»a Równanie przewodzenia ciep»a ma nast“pujc postaƒ: ∂ ∂T ∂ ∂T ∂ ∂T ∂T (λ )+ ( λ )+ ( λ ) - cρ = - g(x, y, z,t) ∂x ∂x ∂y ∂y ∂z ∂z ∂t gdzie: λ c ρ (1) wspó»czynnik przewodzenia ciep»a oÑrodka [W/(mK)], - ciep»o w»aÑciwe oÑrodka [J/(kgK)], - g“stoу oÑrodka [kg/m3], 1 T - temperatura [K], x,y,z - wspó»rz“dne [m], t - czas [s], g - wydajnoу przestrzennych ïróde» ciep»a [W/m3]. Zagadnienie poszukiwania pola temperatury zmiennego w czasie sprowadza si“ do znalezienia rozwizania równania (1) przy odpowiednio sformu»owanych warunkach granicznych. Na warunki graniczne sk»ada si“ warunek pocztkowy opisujcy pole temperatury w rozwaóanym obszarze w chwili t=0 oraz warunek brzegowy okreÑlajcy stan cieplny na powierzchni ograniczajcej badany obszar dla t>=0. Warunki brzegowe najcz“Ñciej spotykane w zagadnieniach termokinetyki s szczególnym przypadkiem warunku opisujcego mieszany charakter wymiany ciep»a z otoczeniem: 1. Warunek brzegowy pierwszego rodzaju, zwany równieó warunkiem Drichleta odpowiada przypadkowi gdy znany jest rozk»ad temperatury na powierzchni ograniczajcej rozwaóany obszar: T(P,t) = ϕ (P,t) (2) gdzie: P - punkt naleócy do powierzchni ograniczajcej badany obszar. 2. Warunek brzegowy drugiego rodzaju, zwany równieó warunkiem Neumanna odpowiada przypadkowi gdy okreÑlony jest rozk»ad strumienia ciep»a oddawanego na zewntrz lub wnikajcego do rozwaóanego obszaru cia»a: λ( dT ) = q(P,t) dn P (3) gdzie: (dT/dn)P - pochodna wzgl“dem skierowanej na zewntrz normalnej n do powierzchni ograniczajcej rozwaóany obszar, w punkcie P, Jeóeli strumie½ ciep»a q=0 to cia»o nie wymienia ciep»a z otoczeniem, co oznacza, óe powierzchnia rozwaóanego cia»a pokryta jest idealn izolacj ciepln. 3. Warunek brzegowy trzeciego rodzaju: λ( dT ) = - αT(P,t) dn P (4) 2 gdzie: α - wspó»czynnik przejmowania ciep»a, odpowiada wymianie ciep»a ze Ñrodowiskiem przez konwekcj“ ze sta»ym wspó»czynnikiem przejmowania ciep»a α. Kaódy z wymienionych warunków brzegowych moóe dotyczyƒ ca»ej powierzchni ograniczajcej rozwaóany obszar lub tylko jej cz“Ñci. 2. Przyk»ad zagadnienia przewodzenia ciep»a Do rozwiązania zagadnienia przewodzenia ciepła na zajęciach zostanie zastosowana metoda różnic skończonych, będąca metodą ogólną i łatwą w użyciu. Dokładność jej jest na ogół wystarczająca do rozwiązywania zagadnień nieustalonego przewodzenia ciepła występujących w technice. Sposób postępowania przy dyskretyzacji zmiennych zostanie objaśniony na przykładzie równania przewodzenia ciepła w jednowymiarowym, płaskim ciele stałym bez wewnętrznych źródeł ciepła: ∂ ∂T ∂T (λ ) - cρ =0 ∂x ∂x ∂t (5) W ƒwiczeniu rozwaóany b“dzie jednowymiarowy przep»yw ciep»a przez p»yt“ o zadanej gruboÑci sk»adajcej si“ z 3 warstw o róónej gruboÑci i róónych w»aÑciwoÑciach. Zadanie polega na obliczeniu zmiennego w czasie rozk»adu temperatur w p»ycie przy uwzgl“dnieniu róónych warunków brzegowych. Do rozwizania zagadnienia zastosowana zostanie metoda CrankaNicholsona. W ƒwiczeniu wykorzystana zostanie procedura CrankNicolson s»uóca do rozwizywania równa½ róóniczkowych o postaci: ∂ ∂u ∂u (p(x,t) ) - c(x,t) = - f(x,t) ∂x ∂x ∂t (6) u(x,0) = ϕ (x) (7) z warunkiem pocztkowym: i warunkiem brzegowym: u(a,t) =ψ 1 (t) u(b,t) =ψ 2 (t) (8) gdzie: 3 a,b - lewy i prawy koniec przedzia»u zmiennej x. lub procedura CrankNicolsonmixed rozwizujca to samo równanie ale z innym warunkiem brzegowym: du ) - αu =ψ 1 (t) dx a du ( ) - βu =ψ 2 (t) dx b ( (9) Nag»ówek procedury CrankNicolson: procedure CrankNicolson ( n,j : integer; k,a,b : extended; var u : vector; zero : extended; var st : integer); gdzie: n j k a,b u zero st - liczba odcinków, na które dzielimy przedzia» [a,b], numer kroku czasowego, w którym wyznaczane jest rozwizanie, d»ugoу kroku czasowego, ko½ce przedzia»u zmiennej x, tablica zawierajca rozwizanie w kolejnym kroku czasowym, wartoу graniczna, ponióej której wszystkie zmienne s ustawiane na 0, zmienna sygnalizujca b»“dne parametry (st=1) lub brak rozwizania (st=2). Nag»ówek procedury CrankNicolsonmixed: procedure CrankNicolsonmixed ( n,j : integer; k,a,b,alpha,beta : extended; var u : vector; zero : extended; var st : integer); zawiera ponadto dwa dodatkowe parametry: alpha,beta - sta»e wyst“pujce w warunkach brzegowych (9). Powyósze procedury rozwizywania równania (6) odwo»uj si“ ponadto do zewn“trznych funkcji wyst“pujcych w tymóe równaniu: function c(x,t : extended) : extended; function p(x,t : extended) : extended; function f(x,t : extended) : extended; oraz funkcji definiujcej warunek pocztkowy (7): function phi(x : extended) : extended; i funkcji definiujcych warunki brzegowe (8, 9): function psi1(t : extended) : extended; function psi2(t : extended) : extended; 4 Zadanie do wykonania 1. Wpisaƒ do procedury stale programu symulacyjnego zadane przez prowadzcego parametry modelowanej p»yty. 2. Zgodnie z przyj“tymi w pkt.1 parametrami modelu napisaƒ funkcje c(x,t), p(x,t) f(x,t) wyst“pujce w równaniu (6). 3. Napisaƒ funkcj“ phi(x) opisujc warunek pocztkowy (7). 4. Napisaƒ funkcje psi1(t), psi2(t) opisujce warunki brzegowe (8). 5. 6. Uruchomiƒ program symulacyjny wykorzystujc procedur“ CrankNicolson. Przeprowadziƒ badania symulacyjne dla warunku brzegowego pierwszego rodzaju przy róónych parametrach zadania. 7. Zmodyfikowaƒ funkcje psi1(t), psi2(t) opisujce warunki brzegowe (9). 8. Uruchomiƒ program symulacyjny wykorzystujc procedur“ CrankNicolsonmixed. 9. Przeprowadziƒ badania symulacyjne dla warunków brzegowych drugiego i trzeciego rodzaju przy róónych parametrach zadania. 5