Rozwiązanie równania różniczkowego MES Model fizyczny 1D
Transkrypt
Rozwiązanie równania różniczkowego MES Model fizyczny 1D
Rozwiązanie równania różniczkowego MES Jerzy Pamin e-mail: [email protected] Instytut Technologii Informatycznych w Inżynierii Lądowej Wydział Inżynierii Lądowej Politechniki Krakowskiej Strona domowa: www.L5.pk.edu.pl c J.Pamin Metody obliczeniowe, 2015 Model fizyczny 1D - pręt Pręt pod obciążeniem rozłożonym – problem brzegowy û0 EA=const Pl x, u px (x) l (1) Równowaga dN dx ≡ N 0 = −px Dwa warunki brzegowe: podstawowy albo naturalny P0 Z lewej x = 0: u0 = û0 albo u00 = EA 0 (2) Kinematyka 0 = du dx ≡ u (3) Fizyka N = EA0 Podstawiając (3)→(2): (4) Siła-przem. N = EAu0 Podstawiając (4)→(1): Pl Z prawej x = l: ul = ûl albo u0l = EA Problem dobrze postawiony gdy min. 1 warunek brzegowy jest podstawowy W.b. może być jednorodny lub niejednorodny Model lokalny: EAu00 = −px Np. u0 = 0 i u0l = Pl EA c J.Pamin Metody obliczeniowe, 2015 Metoda residuów ważonych W MES punktem wyjścia jest model globalny. Zasada prac wirtualnych lub minimum całkowitej energii potencjalnej generują modele globalne. Jeśli znany jest model lokalny, można zastosować tzw. metodę residuów ważonych. Równoważny model globalny Zapisujemy równanie różniczkowe jako warunek zerowania residuum R(x) = EAu00 (x) + px (x) = 0 Poszukujemy rozwiązania przybliżonego ũ dla którego R(x) = EAũ00 (x) + px (x) 6= 0 W metodzie residuów ważonych żądamy aby l Z ∀w 6= 0 w(x)R(x)dx = 0 0 Warunki brzegowe muszą być spełnione c J.Pamin Metody obliczeniowe, 2015 Metoda residuów ważonych Słabe (globalne) sformułowanie Podstawiamy za residuum Z l w (EAu00 + px )dx = 0 ∀w 0 Z l 00 Z w EAu dx + 0 l w px dx = 0 ∀w 0 Całkujemy przez części aby obniżyć wymagania odnośnie ciągłości Z − l 0 0 w EAu dx + 0 l [w EAu0 ]0 Z l w px dx = 0 + ∀w 0 Naturalny warunek brzegowy jest wprowadzany do członu brzegowego, podstawowy warunek brzegowy należy spełnić. Dopuszczalna jest aproksymacja funkcją o ciągłości C 0 . c J.Pamin Metody obliczeniowe, 2015 Metoda residuów ważonych Zasada prac wirtualnych Słaba forma równania MRW Z l Z l l w0 EAu0 dx = [w EAu0 ]0 + w px dx 0 ∀w 0 Funkcja wagowa jest interpretowana jako wariacja przemieszczenia podłużnego δu Z l 0 0 δu EAu dx = 0 l [δu EAu0 ]0 Z l δu px dx + ∀δu 0 Przepisujemy w postaci zasady prac wirtualnych Z l δ0 N dx = 0 l [δu N ]0 l Z δu px dx , + δWint = δWext ∀δu 0 Przemieszczenie wirtualne δu spełnia jednorodne podstawowe warunki brzegowe (jest kinematycznie dopuszczalne). c J.Pamin Metody obliczeniowe, 2015 Rozwiązanie przybliżone Metoda Bubnowa-Galerkina Słabe sformułowanie problemu brzegowego Z l Z l l w0 EAu0 dx = [w EAu0 ]0 + w px dx 0 ∀w plus w.b. 0 Załóżmy aproksymację globalną ũ w postaci n X ũ = φ0 + φi ci = φ0 + φc i=1 φ0 , φi , i = 1 . . . n – (znane, liniowo niezależne) funkcje bazowe (φ0 spełnia niejednorodne podstawowe w.b., φi spełnia jednorodne podstawowe w.b.) ci – (nieznane) współczynniki Funkcja wagowa jest aproksymowana z użyciem tych samych funkcji bazowych n X w= φi bi = φb i=1 Podstawiamy aproksymacje do równania całkowego, które ma być spełnione dla każdego bi , i otrzymujemy układ n równań algebraicznych o n niewiadomych ci , który łatwo rozwiązać. c J.Pamin Metody obliczeniowe, 2015 Metoda elementów skończonych Przykładowe zagadnienie Rozwiąż problem brzegowy u00 (x) + 6x2 = 0 x ∈ (0, 1) , w.b. u(0) = 1 , u0 (1) = − 1 2 stosując MES w sformułowaniu Galerkina i 2 elementy z interpolacją liniową. Rozwiązanie analityczne u00 (x) = −6x2 u0 (x) = −2x3 + C 1 u(x) = − x4 + Cx + D 2 3 1 uanalit = − x4 + x + 1 2 2 c J.Pamin Metody obliczeniowe, 2015 Metoda residuów ważonych Model globalny otrzymany MRW 00 1 Z 2 w(x)R(x)dx = 0 ∀w 6= 0 R = u (x) + 6x , 0 Z 1 1 Z 00 w 6x2 dx = 0 ∀w wu dx + 0 0 Zakładamy, że rozwiązanie dokładne ma ciągłość C 1 Sformułowanie słabe Z − 1 0 0 w u dx + 0 Z 1 [wu0 ]0 Z 1 w 6x2 dx = 0 + 1 0 0 0 0 | · (−1) 1 Z w 6x2 dx = 0 , u(0) = 1 w u dx − w(1)u (1) + w(0)u (0) − 0 ∀w 0 0 Na podstawie w.b. u0 (1) = − 21 , wartość u0 (0) jest nieznana c J.Pamin Metody obliczeniowe, 2015 Dyskretyzacja MES 2 elementy z liniową interpolacją 1 2 1 0 x 1 3 2 0.5 x uj ui i 2 x 1 j xi e xj Funkcje kształtu e Ni = 1 − xle = 1 − 2xe e Nj = xle = 2xe N = [Ni , Nj ] ui de = uj Topologia e = 1 i = 1 j = 2 e=2 i=2 j=3 Transformacja xe ∈ (0, le ) x = xe + ae a1 = 0, a2 = 0.5 Aproksymacja Bubnowa-Galerkina u ≈ ue = N de , w ≈ w e = N b = bT N T c J.Pamin Metody obliczeniowe, 2015 Równania MES Równanie całkowe dla elementu skończonego le Z w0 u0 dxe − w(le )u0 (le ) + w(0e )u0 (0e ) − 0 Z l le Z w 6x2 dxe = 0 0 e 0 0 e 0 e e 0 e le Z e w 6(xe + ae )2 dxe = 0 w u dx − w(l )u (l ) + w(0 )u (0 ) − 0 0 Podstawiamy interpolację u = N de , Z ∀w w = bT N T , żądamy spełnienia ∀b le Z bT N 0T N 0 de dxe −bT N T (le )u0 (le )+bT N T (0e )u0 (0e )− 0 le bT N T 6(xe +ae )2 dxe = 0 0 Uwaga: pochodne na brzegu u0 (0e ) i u0 (le ) nie są aproksymowane. Z le N 0T N 0 de dxe −N T (le )u0 (le )+N T (0e )u0 (0e )− Z 0 le N T 6(xe +ae )2 dxe = 0 0 Podstawiamy N T (le ) = Z h 0 1 le 0T 0 e e N N dx d − 0 i , h N T (0e ) = −u0 (0e ) u0 (le ) Z − 1 0 i le N T 6(xe + ae )2 dxe = 0 0 c J.Pamin Metody obliczeniowe, 2015 ∀ Równania MES Macierze elementu skończonego Z le N 0T N 0 dxe de − 0 Ke = Z −u0 (0e ) u0 (le ) le N 0T N 0 dxe , pe = Z le Z N T 6(xe + ae )2 dxe = 0 − 0 le N T 6(xe +ae )2 dxe , peb = 0 0 −u0 (0e ) u0 (le ) Pochodne funkcji kształtu N 0 = [−2 , 2] Macierzowe równanie MES K e de − peb − pe = 0 K e de = pe + peb Model numeryczny na poziomie elementu c J.Pamin Metody obliczeniowe, 2015 Obliczenia Obliczamy macierze dla każdego elementu 0.5 2 −2 −2 2 dx = K =K = −2 2 0 Z 0.5 1 0.0625 1 − 2x p1 = 6(x1 )2 dx1 = 1 2x 0.1875 0 Z 0.5 (2) 1 − 2x 0.6875 p2 = 6(x(2) + 0.5)2 dx(2) = (2) 1.0625 2x 0 0 1 0 2 −u (0 ) −u (0 ) p1b = , p2b = 0 1 u (l ) u0 (l2 ) 1 2 Z −2 2 e c J.Pamin Metody obliczeniowe, 2015 Globalny układ równań Agregacja (assembly) Dodajemy macierze elementowe do wyzerowanych macierzy globalnych zgodnie z topologią X X X X K= Ke , d = de , p = pe , pb = peb , e e 2 K = −2 0 −2 2+2 −2 pb = e e Kd = p + pb 0 u1 0.0625 −2 d = u2 p = 0.8750 2 u3 1.0625 −u0 (01 ) −u0 (0) u0 (l1 ) − u0 (02 ) = 0 u0 (l2 ) u0 (1) c J.Pamin Metody obliczeniowe, 2015 Warunki brzegowe i rozwiązanie Układ 3 równań o 5 niewiadomych 2 −2 0 −2 4 −2 0 u1 0.0625 −u0 (0) −2 u2 = 0.8750 + 0 2 u3 1.0625 u0 (1) ale mamy jeszcze warunki brzegowe u1 = u(0) = 1 oraz u0 (1) = −0.5! Uwaga: do tego momentu rozwiązanie jest niezależne od warunków brzegowych. Układ 3 równań o 3 niewiadomych 2 −2 0 −2 4 −2 0 1.0 0.0625 −u0 (0) −2 u2 = 0.8750 + 0 2 u3 1.0625 −0.5 Najpieirw rozwiązujemy równania 2 i 3, potem równanie 1 u2 = 1.71875 , u3 = 2 , u0 (0) = 1.5 c J.Pamin Metody obliczeniowe, 2015 Rozwiązanie Porównanie rozwiązania przybliżonego i analitycznego Rozwiązanie Pochodna rozwiązania c J.Pamin Metody obliczeniowe, 2015