Informatyka i komputerowe wspomaganie prac inżynierskich

Podobne dokumenty
Rozwiązywanie równań różniczkowych cząstkowych metodą elementów skończonych - wprowadzenie

Metody numeryczne w przykładach

Interpolacja. Interpolacja wykorzystująca wielomian Newtona

Elementy rachunku różniczkowego i całkowego

Metoda elementów skończonych

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.

Całkowanie numeryczne

Zaawansowane metody numeryczne Komputerowa analiza zagadnień różniczkowych 4. Równania różniczkowe zwyczajne podstawy teoretyczne

Karta (sylabus) przedmiotu

pt.: KOMPUTEROWE WSPOMAGANIE PROCESÓW OBRÓBKI PLASTYCZNEJ

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

METODY KOMPUTEROWE W MECHANICE

1 Równania nieliniowe

Inżynierskie metody numeryczne II. Konsultacje: wtorek 8-9:30. Wykład

Inżynierskie metody analizy numerycznej i planowanie eksperymentu / Ireneusz Czajka, Andrzej Gołaś. Kraków, Spis treści

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

Wykład Matematyka A, I rok, egzamin ustny w sem. letnim r. ak. 2002/2003. Każdy zdający losuje jedno pytanie teoretyczne i jedno praktyczne.

- prędkość masy wynikająca z innych procesów, np. adwekcji, naprężeń itd.

The Loboc River in Bohol, Philippines. Opracował L. Czechowski. L. Czechowski Blok Informatyczny

Różniczkowanie numeryczne

Metoda Różnic Skończonych (MRS)

2.1. Postać algebraiczna liczb zespolonych Postać trygonometryczna liczb zespolonych... 26

PRZEWODNIK PO PRZEDMIOCIE

automatyka i robotyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

1. PODSTAWY TEORETYCZNE

Drgania poprzeczne belki numeryczna analiza modalna za pomocą Metody Elementów Skończonych dr inż. Piotr Lichota mgr inż.

WYKŁAD 8 ANALIZA REGRESJI

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 26 czerwca 2017 roku

PRZEWODNIK PO PRZEDMIOCIE

Rachunek całkowy - całka oznaczona

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

MODELOWANIE ZA POMOCĄ MES Analiza statyczna ustrojów powierzchniowych

Podstawy Informatyki Computer basics

y i b) metoda różnic skończonych nadal problem nieliniowy 2 go rzędu z warunkiem Dirichleta

Pakiety Informatyczne w Mechanice i Budowie Maszyn

x y

Metody przybliżonego rozwiązywania równań różniczkowych zwyczajnych

Projekt 6: Równanie Poissona - rozwiązanie metodą algebraiczną.

Metody numeryczne rozwiązywania równań różniczkowych

KARTA MODUŁU KSZTAŁCENIA

Maxima i Visual Basic w Excelu

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

Dział I FUNKCJE I ICH WŁASNOŚCI

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Zastosowanie MES do rozwiązania problemu ustalonego przepływu ciepła w obszarze 2D

- Strumień mocy, który wpływa do obszaru ograniczonego powierzchnią A ( z minusem wpływa z plusem wypływa)

METODY NUMERYCZNE. Wykład 3. Plan. Aproksymacja Interpolacja wielomianowa Przykłady. dr hab.inż. Katarzyna Zakrzewska, prof.agh. Met.Numer.

II. RÓŻNICZKOWANIE I CAŁKOWANIE NUMERYCZNE Janusz Adamowski

Z-LOG-530I Analiza matematyczna II Calculus II

Wstęp do równań różniczkowych

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

O geometrii semialgebraicznej

Wstęp do równań różniczkowych

Projektowanie elementów z tworzyw sztucznych

Zwięzły kurs analizy numerycznej

PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 24 czerwca 2019 roku

Całkowanie numeryczne

Podstawy elektromagnetyzmu. Wykład 2. Równania Maxwella

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Czym jest całka? Całkowanie numeryczne

Spis treści. Rozdział I. Wstęp do matematyki Rozdział II. Ciągi i szeregi... 44

Pierwsze komputery, np. ENIAC w 1946r. Obliczenia dotyczyły obiektów: o bardzo prostych geometriach (najczęściej modelowanych jako jednowymiarowe)

Wprowadzenie do MES. Krzysztof Banaś. 24 października 2012

OBLICZANIE POCHODNYCH FUNKCJI.

Modelowanie, sterowanie i symulacja manipulatora o odkształcalnych ramionach. Krzysztof Żurek Gdańsk,

Utworzenie funkcji użytkownika w Visual Basic

Efekt naskórkowy (skin effect)

Projektowanie systemów EM. Metoda elementów skończonych

1.1 Przegląd wybranych równań i modeli fizycznych. , u x1 x 2

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

PRZYKŁADY ROZWIĄZAŃ MES. Piotr Nikiel

Równania różniczkowe cząstkowe drugiego rzędu

Metoda elementów skończonych w mechanice konstrukcji / Gustaw Rakowski, Zbigniew Kacprzyk. wyd. 3 popr. Warszawa, cop

KARTA KURSU (realizowanego w module specjalności) Metody numeryczne

RÓWNANIA RÓŻNICZKOWE WYKŁAD 4

Matematyka stosowana i metody numeryczne

Całkowanie numeryczne

WYDZIAŁ ***** KARTA PRZEDMIOTU

Materiały do laboratorium Przygotowanie Nowego Wyrobu dotyczące metody elementów skończonych (MES) Opracowała: dr inŝ.

3. FUNKCJA LINIOWA. gdzie ; ół,.

5. Twierdzenie Weierstrassa

Łagodne wprowadzenie do Metody Elementów Skończonych

Równania różniczkowe zwyczajne

Metody numeryczne. materiały do wykładu dla studentów. 7. Całkowanie numeryczne

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 2, ZAKRES PODSTAWOWY

Definicje i przykłady

Z-LOG Calculus II

Maxima i Visual Basic w Excelu

Pole magnetyczne magnesu w kształcie kuli

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

. Funkcja ta maleje dla ( ) Zadanie 1 str. 180 b) i c) Zadanie 2 str. 180 a) i b)

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Liczba godzin Liczba tygodni w tygodniu w semestrze

Transkrypt:

Informatyka i komputerowe wspomaganie prac inżynierskich Dr Zbigniew Kozioł - wykład Dr Grzegorz Górski - laboratorium Wykład III Numeryczne rozwiązywanie równań różniczkowych. MES, Metoda Elementów Skończonych (FEM, Finite Element Method).

Dlaczego równania różniczkowo-całkowe oraz FEM?: - są to bowiem najszerzej spotykane i stosowane kategorie problemów w inżynieryjnym modelowaniu komputerowym Przykłady: rozchodzenie się ciepła w turbinie silnika odrzutowego, wnikanie tlenu do stali i zjawisko korozji, wnikanie domieszek do półprzewodnika równania dyfuzji. Rozkład pola elektromagnetycznego wokół anteny nadawczej, rozkład pola elektrycznego w naczyniu z elektrolitem równania Maxwella Drgania membrany piezoelektrycznej równania Laplaca opisujące naprężenia w materiale Większość obliczeń sprowadza się do całkowania i różniczkowania Wygodną metodą do tego jest metoda elementów skończonych (MES, FEM)

Przykład numerycznego całkowania (w Python): integral00.py link Przykład numerycznego różniczkowania: differential00.py link

Co jest wspólne w obu przykładach? Tworzenie sieci (mesh) punktów w przestrzeni współrzędnych, na których wykonywane są obliczenia. Wykorzystajmy tę metodę do rozwiązania skomplikowanego równania różniczkowego, nieliniowego równania dyfuzji

Opis problemu: nieliniowe równanie dyfuzji: Warunki: Przyjmujemy, idealizując problem, iż materiał rozciąga się od minus do plus nieskończoności w kierunkach y-z oraz od -1 do +1 w kierunku x. Przewodnictwo materiału jest nieliniową, potęgową funkcją prądu. Wtedy wnikanie pola magnetycznego do materiału opisywane jest powyższym cząstkowym równaniem różniczkowym. Warunki brzegowe: { to istotna część definicji problemu przy rozwiązywaniu równań różniczkowych } W chwili t=0 pole magnetyczne wewnątrz materiału = 0; W chwili t=0 przykładany nagle pole magnetyczne, równoległe do powierzchni, o wartości B=1.

Sposób na numeryczne rozwiązanie nieliniowego równania dyfuzji. Jak sformułować problem numerycznie? Zapiszmy powyższe równanie w formie częściowo różnicowej (NIE różniczkowej): Albo w formie tylko różnicowej: Stwórzmy siatkę punktów: Wzdłuż współrzędnej x będą indeksowane wskaźnikiem i Wzdłuż współrzędnej t będą indeksowane wskaźnikiem j Wtedy możemy zapisać ostatnie równanie w ten sposób:

Nieliniowe równanie dyfuzji: kod w Pascalu FOR ts:=0 TO maxtsteps DO { dwie pętle FOR...TO, jedna wewnątrz drugiej } BEGIN{ f[xs,ts] to tablica przechowująca chwilowe wartości pola magnetycznego, o rozmiarze maxxsteps x maxtsteps } FOR xs:=0 TO (maxxsteps) DO BEGIN f[xs,ts]:=0; {xs zmienia się od 0 do maxxsteps, a tx od 0 do maxtsteps } END; END; FOR ts:=0 TO maxtsteps DO BEGIN f[0,ts]:=1; f[maxxsteps,ts]:=1; END; { Na brzegach ustawiamy wartośc równą 1 } step:=0; REPEAT {główna pętla obliczeniowa } FOR ts:=0 to maxtsteps-1 DO BEGIN FOR xs:=1 to (maxxsteps-1) DO BEGIN { obliczamy pochodną } f[xs,ts+1]:=f[xs,ts]+a*( pwr(f[xs+1,ts] - f[xs,ts], kappa+1) -pwr(f[xs,ts] - f[xs-1,ts], kappa+1) ); END; END; FOR xs:=0 TO maxxsteps DO f[xs,0]:=f[xs,maxtsteps]; { na wszelki wypadek; chyba niepotrzebne } IF (step=19) OR (step=49) THEN SaveBeta((step+1)*maxTsteps); { zapisujemy dane na dysku } inc(step); UNTIL step=maxstep; { koniec głównej pętli obliczeniowej }

Istnieje pracująca wersja tego kodu w języku Python: dyfuzja.py link A także wersja w JavaScript: dyfuzja.html link By samemu popróbować zabawy z kodem w JavaScript, trzeba zapisać kopię kodu dyfuzja.html na dysku własnego komputera, a następnie zmieniać parametry w kodzie i odświerzać zawartość strony

Rozwiązania równania dyfuzji 1 K=0.001 B(x) 0-1 0 x 1

Rozwiązania równania dyfuzji 1 K=0.4 B(x) 0-1 0 x 1

Rozwiązania równania dyfuzji 1 K=1.0 B(x) 0-1 0 x 1

W jaki sposób zwiększyć dokładność obliczeń? 1. Więcej punktów sieci. Ale to prowadzi szybko do spowolnienia obliczeń. 2. Do obliczania pochodnych czy całek przybliżamy wartości funkcji w sąsiednich punktach przy pomocy dopasowania prostych funkcji, choćby funkcji parabolicznej. Dla prostych funkcji znamy ich pochodne lub całki. Przykłąd: Pierwsze przybliżenie: BEGIN { obliczamy pochodną } f[xs,ts+1]:=f[xs,ts]+a*( pwr(f[xs+1,ts] - f[xs,ts], kappa+1) -pwr(f[xs,ts] - f[xs-1,ts], kappa+1) ); END; Lepsze przybliżenie z wykorzystaniem funkcji parabolicznej(następna strona):

W jaki sposób zwiększyć dokładność obliczeń? Lepsze przybliżenie z wykorzystaniem funkcji parabolicznej: Mamy trzy punkty (x1, x2, x3) odległe o Dx. Wartości funkcji w tych punktach są f1, f2, f3. Znajdujemy równanie paraboli przechodzącej przez te punkty: f(x)= alf * x^2 + bet *x +c PASCAL FUNCTION alpha(f1, f2, f3, DeltaX: Double): Double; BEGIN alpha := (f3-2*f2 + f1)/(2*deltax*deltax); END; FUNCTION beta(f2, f3, x2, al, DeltaX: Double): Double; BEGIN beta := (f3-f2)/deltax - al * (x2*2 + DeltaX); END; Pochodna f(x) będzie 2*alf*x + bet. Dokładniejszy kod: al:=alpha(f[xs-1,ts], f[xs,ts], f[xs+1,ts], Dx); bet:=beta(f[xs,ts], f[xs+1,ts], xs*dx, al, Dx); deriv:= 2*al*xs*Dx+bet; f[xs,ts+1]:=f[xs,ts]+a*( pwr(deriv, kappa))*al;

W jaki sposób zwiększyć jeszcze bardziej dokładność obliczeń? Zamiast trzech punktów sąsiednich stosować pięć, siedem, lub więcej, dla przybliżania funkcji. Stosować można wielomiany Legandre'a, itp. W przypadku większych pochodnych konieczne jest stosowanie większej ilości punktów.

Jednakowoż Przykład tutaj przedstawiony, pewnej metody rozwiązywania nieliniowego równania dyfuzji, nadaje się do rozwiązywania tylko pewnej szczególnej klasy problemów. W przypadku ogólniejszym, równania różniczkowe czy całkowe rozwiązuje się numerycznie w metodzie MSE (FEM) całkiem inaczej, poprzez rozwiązywanie równań algebraicznych, operacje na macierzach. O tym w następnym odcinku...