Szybka wielobiegunowa metoda elementów brzegowych w analizie układów liniowosprężystych

Podobne dokumenty
Szybka wielobiegunowa metoda elementów brzegowych w analizie układów liniowosprężystych

Szybka wielobiegunowa metoda elementów brzegowych w analizie układów liniowosprężystych

SZYBKA WIELOBIEGUNOWA METODA ELEMENTÓW BRZEGOWYCH W ANALIZIE UKŁADÓW OBCIĄŻONYCH SIŁAMI OBJĘTOŚCIOWYMI

Numeryczna algebra liniowa. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Szybka wielobiegunowa metoda elementów brzegowych w analizie układów liniowosprężystych

x y

Zaawansowane metody numeryczne

Numeryczna algebra liniowa

5. Rozwiązywanie układów równań liniowych

Analiza numeryczna Lista nr 3 (ćwiczenia) x x 2 n x.

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

Metody numeryczne. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/50

Układy równań liniowych. Krzysztof Patan

Matematyka stosowana i metody numeryczne

numeryczne rozwiązywanie równań całkowych r i

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

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Stateczność ramy. Wersja komputerowa

ECTS (Część 2. Metody numeryczne) Nazwa w języku angielskim: Algorithms and data structures.

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

Obliczenia równoległe w zagadnieniach inżynierskich. Wykład 6

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

Rozwiązywanie układów równań liniowych

Modyfikacja schematu SCPF obliczeń energii polaryzacji

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra

Obliczenia iteracyjne

Rozwiązywanie układów równań liniowych metody przybliżone Materiały pomocnicze do ćwiczeń z metod numerycznych

Matematyka stosowana i metody numeryczne

Bardzo łatwa lista powtórkowa

Wstęp do metod numerycznych Faktoryzacja QR i SVD. P. F. Góra

Metody Numeryczne w Budowie Samolotów/Śmigłowców Wykład I

1 Równania nieliniowe

PROGRAMOWANIE KWADRATOWE

SZYBKA WIELOBIEGUNOWA METODA ELEMENTÓW BRZEGOWYCH W HOMOGENIZACJI NUMERYCZNEJ MATERIAŁÓW POROWATYCH

OBLICZANIE POCHODNYCH FUNKCJI.

3. Macierze i Układy Równań Liniowych

WEKTORY I WARTOŚCI WŁASNE MACIERZY. = λ c (*) problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej

Plan wykładu. Obliczenia równoległe w zagadnieniach inżynierskich. Wykład 6 p. Rozwiazywanie układów równań. metody bezpośrednie,

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

KADD Minimalizacja funkcji

Metody rozwiązania równania Schrödingera

TEORETYCZNE PODSTAWY INFORMATYKI

Egzamin z Metod Numerycznych ZSI, Grupa: A

METODY NUMERYCZNE. wykład. konsultacje: wtorek 10:00-11:30 środa 10:00-11:30. dr inż. Grażyna Kałuża pokój

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Metody numeryczne I Równania nieliniowe

Układy równań liniowych i metody ich rozwiązywania

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

Karta (sylabus) przedmiotu

KADD Metoda najmniejszych kwadratów funkcje nieliniowe

PROJEKT NR 2 STATECZNOŚĆ RAM WERSJA KOMPUTEROWA

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

ĆWICZENIE PROJEKTOWE NR 2 Z MECHANIKI BUDOWLI

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

SZYBKI ALGORYTM Z MACIERZĄ SHURA DLA MACIERZY TRÓJDIAGONALNYCH

Wstęp do metod numerycznych Zadania numeryczne 2016/17 1

; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...

Wstęp do metod numerycznych Algebraiczna metoda gradientów sprzężonych. P. F. Góra

Analiza numeryczna Kurs INP002009W. Wykłady 6 i 7 Rozwiązywanie układów równań liniowych. Karol Tarnowski A-1 p.

Metody numeryczne II. Układy równań liniowych

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

Metody numeryczne w przykładach

8. PODSTAWY ANALIZY NIELINIOWEJ

ROZWIĄZANIE PROBLEMU NIELINIOWEGO

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

MODELOWANIE ZA POMOCĄ MES Analiza statyczna ustrojów powierzchniowych

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1

Projekt 9: Dyfuzja ciepła - metoda Cranck-Nicloson.

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

Wartości i wektory własne

RÓWNANIA NIELINIOWE Maciej Patan

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

E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne

Metoda elementów brzegowych

Kubatury Gaussa (całka podwójna po trójkącie)

Wykład 5. Metoda eliminacji Gaussa

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

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne

Wykład z Technologii Informacyjnych. Piotr Mika

Technologia informacyjna Algorytm Janusz Uriasz

Laboratorium 5 Przybliżone metody rozwiązywania równań nieliniowych

PRZYKŁADOWE ZADANIA. ZADANIE 1 (ocena dostateczna)

Komputerowa Analiza Danych Doświadczalnych

Całkowanie numeryczne

Metody numeryczne Wykład 7

Wykład 14. Elementy algebry macierzy

Wybrane metody przybliżonego. wyznaczania rozwiązań (pierwiastków) równań nieliniowych

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

dr inż. Damian Słota Gliwice r. Instytut Matematyki Politechnika Śląska

Metody Obliczeniowe w Nauce i Technice

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

Rozszerzony konspekt preskryptu do przedmiotu Podstawy Robotyki

Metody numeryczne Wykład 4

Stany związane. Andrzej Baran 18 stycznia 2017 UMCS

Metody dekompozycji macierzy stosowane w automatyce

Metody numeryczne. dr Artur Woike. Ćwiczenia nr 2. Rozwiązywanie równań nieliniowych metody połowienia, regula falsi i siecznych.

Transkrypt:

Katedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki Politechnika Śląska, Gliwice Szybka wielobiegunowa metoda elementów brzegowych w analizie układów liniowosprężystych Algorytm SWMEB. Część 2. dr inż. Jacek Ptaszny Rzeszów, 15-16.04.2011 dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 1/57

Plan prezentacji 1 Grupowanie i struktura drzewa 2 Obliczanie potencjałów 3 Algorytm metody i jego złożoność 4 Uwarunkowanie układu równań 5 Podsumowanie 6 Literatura dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 2/57

Plan prezentacji 1 Grupowanie i struktura drzewa 2 Obliczanie potencjałów 3 Algorytm metody i jego złożoność 4 Uwarunkowanie układu równań 5 Podsumowanie 6 Literatura dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 3/57

Grupowanie elementów i komórek dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 4/57

Grupowanie elementów i komórek Przykład: geometria tarczy hamulcowej motocykla dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 5/57

Struktura drzewa Podstawowe określenia Drzewo to dowolny niezorientowany graf spójny i acykliczny. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 6/57

Struktura drzewa Podstawowe określenia r - korzeń drzewa s, t - następniki węzła r s - poprzednik węzła u v, w, x, y, z - liście drzewa dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 7/57

Grupowanie Odwzorowanie za pomocą drzewa Poziom 0 Poziom 1 Poziom 2 Poziom 3 1 3 4 2 5 9 10 11 7 6 8 12 16 15 13 14 17 1 Poziom 0 2 3 4 5 Poziom 1 6 7 8 9 10 11 12 13 14 15 16 17 Poziom 2... 618 19 820 641 42 843 Poziom 3 dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 8/57

Plan prezentacji 1 Grupowanie i struktura drzewa 2 Obliczanie potencjałów 3 Algorytm metody i jego złożoność 4 Uwarunkowanie układu równań 5 Podsumowanie 6 Literatura dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 9/57

Obliczanie potencjałów Definicje obszarów Poziom L-2 Poziom L-1 Poziom L Obszar wp³ywu Obszar bliski Obszar wp³ywu poprzednika i jego przodków Obszar bliski liœcia α - obszar zawierający punkt kolokacji. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 10/57

Obliczanie potencjałów Transformacja W-W W-W a A ( ) jα (k) = i=1 Â ( ) jn(α,i) (k), B( ) jα (k) = a i=1 ˆB ( ) jn(α,i) (k), (1) N(α, i) - i-ty następnik węzła α dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 11/57

Obliczanie potencjałów Transformacja L-L L-L 2 P 4 E ( ) jα (k) = α Ō(α i i ) E ( ) jα (α, k) + Ě ( ) jp(α )(k) i i F ( ) jα (k) = α Ō(α i i ) F ( ) ( ) jα (α, k) + ˇF jp(α )(k) i i dla i = 1,, a. (1) Ō(α i ) - obszar wpływu węzła α i, P(α i ) - poprzednik węzła α i dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 12/57

Obliczanie potencjałów Kolejność transformacji () Aia( k) Obliczenie sk³ adnikó w potencja³ów W-L () () A () k E,( a, k) ia ia W-W L-L dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 13/57

Plan prezentacji 1 Grupowanie i struktura drzewa 2 Obliczanie potencjałów 3 Algorytm metody i jego złożoność 4 Uwarunkowanie układu równań 5 Podsumowanie 6 Literatura dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 14/57

Algorytm Założenia do oszacowania złożoności czasowej Brak sił objętościowych. Elementy brzegowe są równomiernie rozmieszczone w obszarze kwadratowym. Liczba następników wszystkich węzłów wewnętrznych drzewa wynosi cztery. Każdemu z liści drzewa przypisanych jest dokładnie κ elementów brzegowych. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 15/57

Algorytm Założenia do oszacowania złożoności czasowej Operacje bezpośredniego całkowania numerycznego składników regularnych i osobliwych potencjałów wymagają takiego samego czasu. Liczba iteracji procedury rozwiązywania układu równań wynosi i max. Jest to maksymalna liczba iteracji przyjęta w warunku zakończenia procedury iteracyjnej. Liczba składników szeregu w wymagana dla zapewnienia żądanej dokładności rozwiązania nie zależy od liczby stopni swobody układu. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 16/57

Algorytm Założenia do oszacowania złożoności czasowej Za operacje dominujące w kolejnych krokach przyjęto: Obliczenie wartości funkcji podcałkowej w operacjach numerycznego całkowania bezpośredniego. Operację transformacji pojedynczego momentu wielobiegunowego (W-W, W-L) lub lokalnego (L-L). Operację obliczenia składnika potencjału za pomocą szeregu lokalnego, dla pojedynczego punktu kolokacji. Operację mnożenia bloku macierzy odpowiadającego pojedynczemu punktowi kolokacji przez odpowiednie elementy macierzy jednokolumnowej szukanych wielkości brzegowych. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 17/57

Algorytm Założenia do oszacowania złożoności czasowej Oznaczenia: P - liczba elementów brzegowych, m - liczba punktów kwadratury Gaussa, w - liczba składników szeregów, κ - maksymalna liczba elementów brzegowych w najmniejszym obszarze. Więcej szczegółów w: Ptaszny J., Szybka wielobiegunowa metoda elementów brzegowych w analizie układów liniowosprężystych. KWMiMKM, Politechnika Śląska, Gliwice 2009. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 18/57

Algorytm Schemat blokowy 1. Start. Wczytanie stałych materiałowych, współrzędnych węzłów brzegowych i punktów wewnętrznych, definicji elementów brzegowych i komórek wewnętrznych, warunków brzegowych oraz definicji sił objętościowych. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 19/57

Algorytm Schemat blokowy 2. Grupowanie elementów brzegowych i komórek wewnętrznych, utworzenie struktury drzewa. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 20/57

Algorytm Schemat blokowy 3. Obliczenie elementów macierzy wpływu obszaru bliskiego. Liczba operacji dominujących: 36Pmκ + 2 (Suma liczby operacji w krokach 5 10). Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 21/57

Algorytm Schemat blokowy 4. Obliczenie elementów prawej strony równania macierzowego. Liczba operacji dominujących: Suma liczby operacji w krokach 5 10. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 22/57

Algorytm Schemat blokowy 5. Obliczenie momentów wielobiegunowych. Liczba operacji dominujących: 9Pmw. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 23/57

Algorytm Schemat blokowy 6. Transformacja W-W. Liczba operacji dominujących: 48Pw 2 /κ. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 24/57

Algorytm Schemat blokowy 7. Transformacja W-L. Liczba operacji dominujących: 324Pw 2 /κ. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 25/57

Algorytm Schemat blokowy 8. Transformacja L-L. Liczba operacji dominujących: 48Pw 2 /κ. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 26/57

Algorytm Schemat blokowy 9. Obliczenie składników potencjałów za pomocą szeregu lokalnego. Liczba operacji dominujących: 18Pw. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 27/57

Algorytm Schemat blokowy 10. Obliczenie składników potencjałów pochodzących od obszaru bliskiego. Liczba operacji dominujących: 36Pκ. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 28/57

Algorytm Schemat blokowy 11. Sumowanie składników potencjałów. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 29/57

Algorytm Schemat blokowy 12. Wyznaczenie przybliżenia rozwiązania układu równań w kolejnej iteracji. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 30/57

Algorytm Schemat blokowy 13. Sprawdzenie warunku zakończenia iteracyjnego rozwiązywania układu równań. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 31/57

Algorytm Schemat blokowy 14. Zapisanie rozwiązania i zakończenie działania programu. Start GMRES Wczytanie danych Grupowanie, drzewo Momenty wielobiegunowe W-W Obszar bliski Sumowanie potencjałów Zapis wyników Stop Całkowanie bezpośrednie Prawa strona układu równań W-L L-L Wpływ obszaru odległego Przybliżenie rozwiązania Koniec iteracji T N dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 32/57

Algorytm Złożoność czasowa Funkcja złożoności czasowej: T = N [105(i max + 3) w 2 κ + 9(m + i max + 3)κ ] +(i max + 3)(2.25m + 4.5)w. (2) i max - maksymalna liczba iteracji, N = 4P - liczba stopni swobody układu, P - liczba elementów brzegowych, m - liczba punktów kwadratury Gaussa, w - liczba składników szeregów, κ - maksymalna liczba elementów brzegowych w najmniejszym obszarze. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 33/57

Algorytm Złożoność czasowa Funkcja złożoności czasowej: T = N [105(i max + 3) w 2 κ + 9(m + i max + 3)κ ] +(i max + 3)(2.25m + 4.5)w. (2) Transformacje momentów dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 34/57

Algorytm Złożoność czasowa Funkcja złożoności czasowej: T = N [105(i max + 3) w 2 κ + 9(m + i max + 3)κ ] +(i max + 3)(2.25m + 4.5)w. (2) Obliczanie wpływu obszaru bliskiego dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 35/57

Algorytm Złożoność czasowa Funkcja złożoności czasowej: T = N [105(i max + 3) w 2 κ + 9(m + i max + 3)κ ] +(i max + 3)(2.25m + 4.5)w. (2) Obliczanie momentów wielobiegunowych dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 36/57

Złożoność czasowa algorytmu Optymalna wartość parametru κ Pochodna funkcji T względem κ: [ T κ = N 105(i max + 3) w 2 ] κ 2 + 9(m + i max + 3). (3) Miejsce zerowe pochodnej - minimum funkcji T : κ T opt = w 35(i max + 3) 3(m + i max + 3). (4) dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 37/57

Złożoność czasowa algorytmu Optymalna wartość parametru κ Przedział dominacji obszaru odległego T T κ opt Przedział dominacji obszaru bliskiego κ O(N 2 ) Zależność funkcji złożoności czasowej od parametru κ dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 38/57

Algorytm Założenia do oszacowania złożoności pamięciowej Podstawowe składniki zajmowanej pamięci: 1 Struktura drzewa. Liczba wierzchołków drzewa wynosi 4P/3κ. Każdemu z węzłów przypisanych jest po 9 momentów wielobiegunowych i lokalnych (w sumie 18), które są liczbami zespolonymi. Liczba składników szeregu wynosi w. Każdy z momentów ma dwie składowe. Liczba słów pamięci komputera: 96Pw/κ. 2 Niezerowe elementy macierzy wpływu obszaru bliskiego. Liczba punktów kolokacji wynosi 2P. Na każdy punkt kolokacji przypada 18κ bloków o rozmiarze 2x2. Liczba słów pamięci komputera: 144Pκ. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 39/57

Algorytm Założenia do oszacowania złożoności pamięciowej Podstawowe składniki zajmowanej pamięci: 3 Wektory lewej i prawej strony równania. Liczba wierszy każdego z dwóch wektorów wynosi 4P. Liczba słów pamięci komputera: 8P. 4 Wektory kolejnych rozwiązań. Składnik ten należy uwzględnić jeśli układ równań rozwiązywany jest jedną z metod wykorzystujących wektory przestrzeni Kryłowa (np. GMRES). Liczba słów pamięci komputera: i max 4P. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 40/57

Algorytm Złożoność pamięciowa Funkcja złożoności pamięciowej: ( M = N 24 w ) κ + 36κ + i max + 2. (3) dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 41/57

Algorytm Złożoność pamięciowa Funkcja złożoności pamięciowej: Struktura drzewa ( M = N 24 w ) κ + 36κ + i max + 2. (3) dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 42/57

Algorytm Złożoność pamięciowa Funkcja złożoności pamięciowej: ( M = N 24 w ) κ + 36κ + i max + 2. (3) Macierze wpływu obszaru bliskiego dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 43/57

Algorytm Złożoność pamięciowa Funkcja złożoności pamięciowej: Wektory ( M = N 24 w ) κ + 36κ + i max + 2. (3) dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 44/57

Złożoność pamięciowa algorytmu Optymalna wartość parametru κ Pochodna funkcji względem κ: M κ = N ( 24 w κ 2 + 36 ). (4) Miejsce zerowe pochodnej - minimum funkcji M: κ M 2 opt = w. (5) 3 dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 45/57

Złożoność pamięciowa algorytmu Optymalna wartość parametru κ Przedział dominacji obszaru odległego M Przedział dominacji obszaru bliskiego M κ opt κ O(N 2 ) Zależność funkcji złożoności pamięciowej od parametru κ dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 46/57

Plan prezentacji 1 Grupowanie i struktura drzewa 2 Obliczanie potencjałów 3 Algorytm metody i jego złożoność 4 Uwarunkowanie układu równań 5 Podsumowanie 6 Literatura dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 47/57

Układ równań Postać Układ równań można rozwiązać tylko metodą iteracyjną. Równanie w i-tej iteracji: {AX i } = {Z}. (4) Najczęściej stosuje się metodę GMRES z poprawą uwarunkowania układu równań. Wang H., Yao Z., Wang P., On the preconditioners for fast multipole boundary element methods for 2D multi-domain elastostatics, Eng Anal Bound Elem, 29, 673-688, 2005. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 48/57

Układ równań Wpływ struktury drzewa Struktura drzewa zrównoważonego (a) niezrównoważonego (b) Przy zrównoważonej strukturze drzewa układ równań jest lepiej uwarunkowany. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 49/57

Układ równań Poprawa uwarunkowania Równanie SWMEB: Poprawa uwarunkowania: {AX i } = {Z} (5) [M]{AX i } = [M]{Z}, [M] = [Ā] 1, [Ā] [A]. (6) Geometria [A] [A] bl [Ā] Ā - macierz zawierająca wzajemny wpływ punktów należących do tego samego liścia drzewa. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 50/57

Plan prezentacji 1 Grupowanie i struktura drzewa 2 Obliczanie potencjałów 3 Algorytm metody i jego złożoność 4 Uwarunkowanie układu równań 5 Podsumowanie 6 Literatura dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 51/57

Podsumowanie Porównanie MEB i SWMEB MEB Pełne i niesymetryczne macierze. Czas analizy rzędu co najmniej O(N 2 ). Układ równań rozwiązywany metodą bezpośrednią lub iteracyjną. Czas obliczeń i pamięć niezależne od geometrii układu i warunków brzegowych (dla stałego N). Dokładność zależna od błędów dyskretyzacji, interpolacji i całkowania (dla założonej geometrii i warunków brzegowych). SWMEB Brak macierzy kwadratowych lub macierze rzadkie. Czas analizy rzędu O(n). Układ równań rozwiązywany iteracyjnie; konieczna poprawa uwarunkowania układu równań. Czas obliczeń i pamięć zależne od geometrii układu, warunków brzegowych i parametrów metody (dla stałego N). Dokładność zależna dodatkowo od liczby składników szeregu i błędu metody iteracyjnej (dla założonej geometrii i warunków brzegowych). dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 52/57

Podsumowanie Usprawnienia SWMEB Metody: adaptacyjne grupowanie elementów (np. początkowy obszar prostokątny zamiast kwadratowego) (Bapat i Liu, 2010), zmodyfikowany sposób definicji obszaru bliskiego (Bapat i Liu, 2010), zastosowanie dodatkowych transformacji eksponencjalnych redukujących złożoność transformacji W-L (Bapat i Liu, 2010), zastosowanie obliczeń równoległych (równoległe operacje na węzłach drzewa),... Bapat M.S., Y.J. Liu, A New Adaptive Algorithm for the Fast Multipole Boundary Element Method, CMES, 58, 2, 161-183, 2010. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 53/57

Plan prezentacji 1 Grupowanie i struktura drzewa 2 Obliczanie potencjałów 3 Algorytm metody i jego złożoność 4 Uwarunkowanie układu równań 5 Podsumowanie 6 Literatura dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 54/57

Literatura Banachowski L., Diks K., Rytter W., Algorytmy i struktury danych, WNT, Warszawa, 2006. Bapat M.S., Y.J. Liu, A New Adaptive Algorithm for the Fast Multipole Boundary Element Method, CMES, 58, 2, 161-183, 2010. Beatson R., Greengard L., A short course on fast multipole methods, http://www.math.nyu.edu/faculty/greengar/ Carrier J., Greengard L., Rokhlin V., A fast adaptive multipole algorithm for particle simulations, SIAM J Sci Stat Comp, 9, 4, 669-686, 1988. Greengard L., Rokhlin V., A fast algorithm for particle simulations, J Comput Phys, 73, 325-348, 1987. Liu Y.J., A new fast multipole boundary element method for solving large-scale two-dimensional elastostatic problems, Int J Numer Meth Eng, 65, 863-881, 2006. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 55/57

Literatura Liu Y.J., Nishimura N., The fast multipole boundary element method for potential problems: A tutorial, Eng Anal Bound Elem, 30, 371-381, 2006. Nishimura N., Fast multipole accelerated boundary integral equation methods, Appl Mech Rev, 55, 4, 299-324, 2002. Rokhlin V., Rapid Solution of Integral Equations of Classical Potential Theory, J Comput Phys, 60, 187-207, 1983. Wang H., Yao Z., Wang P., On the preconditioners for fast multipole boundary element methods for 2D multi-domain elastostatics, Eng Anal Bound Elem, 29, 673-688, 2005. Yamada Y., Hayami K., A multipole boundary element method for two dimensional elastostatics, Tech. Report, METR 95-07, Math. Eng. Section, Dept. Math. Eng., Information. Phys., Univ. Tokyo, 1995. dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 56/57

Dziekuję za uwagę LaTeX Template based on Oxygen, http://www.kde.org/kdeslides/ dr inż. Jacek Ptaszny Algorytm SWMEB. Część 2. 57/57