Zadanie 6: Równanie dyfuzji w dwóch wymiarach.
Transkrypt
Zadanie 6: Równanie dyfuzji w dwóch wymiarach.
Zadanie 6: Równanie dyfuzji w dwóch wymiarach. i1 j max T3 indeks j T0 E D B j1 i2 C T1 jmin T2 imin A imax indeks i Rysunek 1: Siatka obliczeniowa do opisu rozkªadu temperatury w korytarzu (szary obszar), które wymienia ciepªo z pomieszczeniami s¡siednimi (pomara«czowy, zielony, niebieski) oraz z otoczeniem (przez czerwone ±ciany). Pomieszczenie pomara«czowe ma temperatur¦ T 1, zielone T 2 a niebieskie T 3. Na zewn¡trz panuje temperatura T 0. W budynku chªodni znajduj¡ si¦ 3 pomieszczenia, w których utrzymywana jest temperatura odpowiednio T 1 = −5, T 2 = −10 i T 3 = −15. ¡czy je korytarz oznaczony na rysunku szarym kolorem (rys. 1). Na zewn¡trz panuje temperatura T 0 = 0. W pewnym momencie drzwi do wszystkich pomieszcze« chªodniczych zostaªy otwarte. Jaki ustali si¦ rozkªad temperatury w korytarzu? W rachunkach zajmiemy si¦ czyst¡ dyfuzj¡ ciepªa z caªkowitym zaniedbaniem innych mechanizmów transportu (tzn. wymiana z otoczeniem b¦dzie przez konwekcj¦, ale ta znajdzie si¦ tylko w warunkach brzegowych). Na korytarzu nie ma ¹ródeª ciepªa. Temperatura powietrza T (x, y, t) opisana jest równaniem przewodnictwa cieplnego (dyfuzji ciepªa) ∂T k = ∇2 T, ∂t ρc (1) gdzie ρ, c oraz k s¡ odpowiednio g¦sto±ci¡ powietrza, jego ciepªem wªa±ciwym i wspóªczynnikiem przewodno±ci termicznej. Siatka i schemat ró»nicowy Ustalamy imin = 0, i1 = 20, i2 = 40, imax = 60 oraz jmin = 0, j1 = 30, jmax = 60. Pracujemy na siatce z krokiem przestrzennym ∆x = ∆y = 1. Przyjmujemy równie» k = 0.5, ρ = 1, c = 1. Równanie (1) rozwi¡zywa¢ b¦dziemy iteracyjnym schematem Cranka-Nicolson. Rozkªad temperatury w n + 1 chwili czasowej (Tijn+1 ) wyliczamy na podstawie rozkªadu temperatury w kroku n-tym (potrzebujemy wi¦c dwie tablice): n+1 n+1 n n Ti,j − Ti,j k∇2 Ti,j k∇2 Ti,j = + . ∆t 2ρc 2ρc 1 (2) Rozpisuj¡c: n+1 n Ti,j = Ti,j + k∆t n n n n [T n + Ti,j+1 + Ti−1,j + Ti+1,j − 4Ti,j 2ρc∆x2 i,j−1 n+1 n+1 n+1 n+1 n+1 +Ti,j−1 + Ti,j+1 + Ti−1,j + Ti+1,j − 4Ti,j ]. (3) Po przeksztaªceniu otrzymujemy ostatecznie przepis iteracyjny dla kroku w chwili n+1: n+1 Ti,j = 1 1+ 4k∆t 2ρc∆x2 n (Ti,j + k∆t n n n n [T n + Ti,j+1 + Ti−1,j + Ti+1,j − 4Ti,j 2ρc∆x2 i,j−1 n+1 n+1 n+1 n+1 +Ti,j−1 + Ti,j+1 + Ti−1,j + Ti+1,j ]). (4) Iteracje prowadzimy a» do uzyskania zbie»no±ci (okoªo 50 iteracji dla pocz¡tkowych kroków czasowych liczba zale»na od sposobu badania zbie»no±ci). W dalszych chwilach czasowych zbie»no±¢ b¦dzie uzyskiwana bardzo szybko, poniewa» rozkªad temperatury przestanie si¦ zmienia¢ (rozpatrywany ukªad znajdzie si¦ w równowadze termicznej). Zbie»no±¢ mo»na zbada¢ np. obliczaj¡c caªk¦ z warto±ci bezwzgl¦dnej temperatury po caªym pudle obliczeniowym - je±li przestanie si¦ znacz¡co zmienia¢ (np. z tolerancj¡ 10−6 ), mo»emy stwierdzi¢ zbie»no±¢ dla danego t. Na podstawie tak obliczonego rozkªadu temperatury przechodzimy do kolejnego t := t + dt. Iteracje po czasie prowadzimy a» do uzyskania stanu ustalonego. Warunek doj±cia do stanu ustalonego mo»e by¢ taki sam jak w schemacie Cranka-Nicolson - zbie»no±¢ caªki z temperatury. Warunki brzegowe Nasz korytarz wymienia ciepªo z pomieszczeniami pomara«czowym, zielonym i niebieskim (patrz rysunek). Dla punktów granicznych poªo»onych w s¡siedztwie tych pokoi ustawiamy (raz na zawsze) temperatury jak w chªodniach, tzn. Tij = T 1 dla i = 0, j ∈ [0, j1 ], Tij = T 2 dla i = imax , j ∈ [0, j1 ] i Tij = T 3 dla i ∈ [i1 , i2 ], j = jmax . Na zewn¦trznych ±cianach korytarza (zaznaczone kolorem czerwonym na rysunku 1) zadajemy konwekcyjne warunki brzegowe ∂T , (5) h(T − T 0) = −k ∂n gdzie pochodna po prawej stronie oznacza normaln¡ do powierzchni budynku, ale liczon¡ wewn¡trz korytarza, a k jest wspóªczynnikiem transmisji ciepªa. Warunek (5) dla pionowej kraw¦dzi E ma posta¢: Tin+1 = 2 ,j Dla pionowej kraw¦dzi D: Tin+1 = 1 ,j Na poziomie dolnym A: n+1 Ti,j = min Na górnych kraw¦dziach B i C: n+1 Ti,j = 1 n+1 k ∆x Ti2 −1,j h+ n+1 k ∆x Ti1 +1,j h+ + hT 0 k ∆x + hT 0 k ∆x n+1 k ∆y Ti,jmin +1 + k h + ∆y n+1 k ∆y Ti,j1 −1 h+ . (6) . (7) hT 0 + hT 0 k ∆y , . (8) (9) Na kantach wy»ej wymienionych odcinków pochodne normalne policzymy po antydiagonali. Dlatego na naro»niku C/E i = i2 , j = j1 : √ k T n+1 i2 −1,j1 −1 + hT0 n+1 Ti2 ,j1 = 2∆x , (10) k h + √2∆x i na naro»niku B/D i = i1 , j = j1 : Tin+1 = 1 ,j1 √ k T n+1 + 2∆x i1 +1,j1 −1 k h + √2∆x hT0 (11) Warunki brzegowe (6) - (11) s¡ zmienne - nale»y je zadawa¢ na pocz¡tku ka»dej iteracji schematu CrankaNicolson. 2 Zadanie 1: Idealna izolacja Przyjmiemy ∆t = 15. Wstawi¢ h = 0 (idealna izolacja termiczna ±cian). W chwili pocz¡tkowej na korytarzu T = T 0. Prze±ledzi¢, jak korytarz schªadza si¦ od s¡siadów: sprawdzi¢, ile ciepªa wypªywa z korytarza w funkcji czasu. Deniujemy strumie« ciepªa: ~ = −k ~q = −k ∇T ∂T ∂x ∂T ∂y . (12) Aby zbada¢ wymian¦ ciepªa z s¡siadami liczymy strumie« ciepªa wpªywaj¡cego do korytarza to znaczy caªkujemy ~q (w kierunku do wn¦trza korytarza) na poª¡czeniach korytarza z s¡siadami (T 1, T 2 i T 3). Rozpiszemy sobie pochodne w ~q na symetryczne ilorazy ró»nicowe. ~q dla poª¡czenia z T 1: T2,j − T0,j , 2 · ∆x (13) Timax −2,j − Timax ,j , 2 · ∆x (14) Ti,jmax −2 − Ti,jmax 2 · ∆y (15) q1 = −k dla poª¡czenia z T 2: q2 = −k dla poª¡czenia z T 3: q3 = −k Te wielko±ci caªkujemy odpowiednio wzdªu» linii s¡siaduj¡cych z T1 , T2 (j ∈ (jmin , j1 )) i T3 (i ∈ (i1 , i2 )). Dla ka»dej chwili czasowej zapisujemy caªkowity (zsumowany) strumie«. W stanie ustalonym bilans transferów powinien wyj±¢ na zero. Narysowa¢ zale»ny od czasu strumie« ciepªa od s¡siadów (tzn. q1 + q2 + q3 ) (30 pkt). Narysowa¢ rozkªad temperatury na korytarzu dla stanu ustalonego gdy bilans wyjdzie na zero (30 pkt). Zadanie 2: Nieszczelno±¢ Ciepªo ucieka przez ±ciany: wstawi¢ h = 0.01. Powtórzy¢ algorytm. Narysowa¢ mapy rozkªadu temperatury T w chwilach t = dt, 10 · dt, 30 · dt i w stanie ustalonym (40 pkt). 3