28
hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90 Struktura danych (tablice VERTS, NODES, ELEMS) Grafowa reprezentacja siatki obliczeniowej Metoda elementów skończonych z hp adaptacją pracująca na gramatykach grafowych (1d, 2d,3d) Obiektowa aplikacja hp MES (1d, 2d, 3d) Obiektowa struktura danych PROPOZYCJA PROJEKTÓW

hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

Embed Size (px)

DESCRIPTION

PROPOZYCJA PROJEKTÓW. hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90 Struktura danych (tablice VERTS, NODES, ELEMS). Obiektowa aplikacja hp MES (1d, 2d, 3d) Obiektowa struktura danych. Grafowa reprezentacja siatki obliczeniowej - PowerPoint PPT Presentation

Citation preview

Page 1: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

hp1d, hp2d, hp3d

Automatyczna hp adaptacja w fortranie 90

Struktura danych (tablice VERTS, NODES, ELEMS)

Grafowa reprezentacja siatki obliczeniowej

Metoda elementów skończonych z hp adaptacją pracująca na gramatykach grafowych (1d, 2d,3d)

Obiektowa aplikacja hp MES (1d, 2d, 3d)

Obiektowa struktura danych

PROPOZYCJA PROJEKTÓW

Page 2: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90
Page 3: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90
Page 4: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90
Page 5: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90
Page 6: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

N

Sformułowanie silne (równania różniczkowe cząstkowe)

Znaleźć RxuxR 2 pole skalarne temperatury, spełaniające

gdzie obszar w kształcie odwróconej litery L

DN

PRZYKŁAD PROBLEMU BRZEGOWEGOTRANSPORT CIEPŁA

N

D

nagn

unau

wu

0

0

brzeg

23

2sin, 3

2

rrg

Na fragmencie definiujemy warunek brzegowy Dirichleta

(temperatura wynosi 0)

Na fragmencie definiujemy warunek brzegowy Neumanna

(zakładamy że znamy pochodną w kierunku normalnym – prędkość przepływu ciepła)

D

N

Page 7: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

SFORMUŁOWANIE SILNE I SŁABE (WARIACYJNE)

N

dSvgvl

dxvuvub

)(

),(

Vvvlvub ,

Sformułowanie silne

Znaleźć u pole skalarne temperatury, klasy spełniające 2C

DnavtrdxvvLvV 0::222

Znaleźć Vupole skalarne temperatury, spełniające

Sformułowanie słabe (wariacyjne)

N

D

nagn

unau

wu

0

0

Page 8: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

DYSKRETYZACJA METODĄ ELEMENTÓW SKOŃCZONYCH

Metoda Elementów Skończonych (MES) polega na konstrukcji podprzestrzeni skończenie wymiarowej

VVhp Rozwiązania poszukujemy w postaci kombinacji liniowej funkcji bazy przestrzeni

ihpe

hpV

21

1i

ihp

ihphphphp euuuVu

1hpe

3hpe

5hpe

2hpe 4

hpe

8hpe

16hpe

14hpe

7hpe

9hpe

17hpe

Page 9: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

21,...,1,21

1

jeleebu jhp

i

jhp

ihp

ihp

Współczynniki (zwane „stopniami swobody”)otrzymujemy w następujący sposób:

Wstawiamy aproksymacje rozwiązania

do sformułowania słabego (wariacyjnego)

a za funkcje testujące poszczególne funkcje bazowe

Następnie rozwiązujemy uzyskany w ten sposób układ równań linowych

ihpu

DYSKRETYZACJA METODĄ ELEMENTÓW SKOŃCZONYCH

N

dSvgvl

dxvuvub

Vvvlvub

)(

),(

)(),(

21

1i

ihp

ihphp euuu

21,...,1 jev jhp

N

dSegel

dxeeeeb

jhp

jhp

jhp

ihp

jhp

ihp

)(

),(

(poszukiwane )ihpu

Sformułowanie MES

Page 10: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

DYSKRETYZACJA METODĄ ELEMENTÓW SKOŃCZONYCH

21,...,1,21

1

jeleebu jhp

i

jhp

ihp

ihp

N

dSegeldxeeeeb jhp

jhp

jhp

ihp

jhp

ihp )(),(

jhpihp eeb ,

1hpe

3hpe

5hpe 2

hpe 4hpe

8hpe

16hpe

14hpe

7hpe

9hpe

17hpe

Page 11: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

ihpe

ADAPTACJE SIATKI

• Jednorodna h adaptacja, w której wszystkie elementy na całej siatce obliczeniowej

dzielone są na 4 mniejsze elementy.

Celem adaptacji siatki jest zwiększenie dokładności rozwiązania numerycznego uzyskanego metodą elementów skończonych, poprzez zwiększanie ilości wielomianów użytych w celu aproksymacji rozwiązania

21

1i

ihp

ihphp euuu

Wyróżnia się następujące sposoby adaptacji:

Page 12: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

ADAPTACJE SIATKI

• Jednorodna p adaptacja, w której wielomianowy stopień aproksymacji podnoszony

jest globalnie na wszystkich elementach w całym obszarze siatki.

Page 13: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

ADAPTACJE SIATKI

• h adaptacja, w której jedynie niektóre elementy są łamane, tylko w tych miejscach obszaru obliczeniowego w których błąd rozwiązania numerycznego jest duży. W przypadku obszaru dwuwymiarowego możliwe jest złamanie elementu w kierunku poziomym, pionowym lub w obydwu kierunkach.

Page 14: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

ADAPTACJE SIATKI

• hp adaptacja, w której jedynie niektóre elementy skończone są łamane, oraz wielomianowy rząd aproksymacji podnoszony jest jedynie na niektórych elementach.

Page 15: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PORÓWNANIE RÓŻNYCH METOD ADAPTACJI SIATKI

Page 16: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

AUTOMATYCZNA hp ADAPTACJA

Automatyczne (bez ingerencji użytkownika) wygenerowanie siatki optymalnej dostarczającej rozwiązania z zadaną dokładnością.

Zaprojektowanie „ręczne” siatki optymalnej wymaga ogromnej wiedzy matematycznej i zazwyczaj nie jest możliwe.

Siatka optymalna dostarczająca rozwiązania z dokładnością 0.001%

Page 17: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

GRAFOWA REPREZENTACJA ELEMENTU SKOŃCZONEGO

Page 18: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 19: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 20: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 21: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 22: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 23: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 24: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 25: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 26: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

PRZYKŁAD WYWODU W GRAMATYCE GRAFOWEJ GENERUJĄCEGO STRUKTURE DWÓCH ELEMENTÓW

Page 27: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

ALGORYTM GENERACJI REPREZENTACJI GRAFOWEJNA PODSTAWIE DANYCH WEJŚCIOWYCH UZYSKANYCH OD GENERATORA SIATKI

Lista wierzchołków (współrzędne geometryczne)

Lista krawędzi (zdefiniowane poprzez 2 wierzchołki)

Lista elementów (zdefiniowane poprzez 4 krawędzie)

Lista stopni aproksymacji dla wnętrz elementów

Wygeneruj wierzchołki (nieterminale v)

Nadaj atrybuty wierzchołkom (współrzędne geometryczne)

Wygeneruj krawędzie (nieterminale F)

Połącz krawędzie z wierzchołkami

generując nieterminale reprezentujące elementy (nieterminal iel)

Wygeneruj wnętrza elementów (nieterminale I)

Połącz wnętrza z krawędziami

Wygeneruj nieterminale brzegowe (nieterminal B oraz fake)

Nadaj atrybuty wnętrzom elementów (stopnie aproksymacji)

Page 28: hp1d, hp2d, hp3d Automatyczna hp adaptacja w fortranie 90

hp1d, hp2d, hp3d

Automatyczna hp adaptacja w fortranie 90

Struktura danych (tablice VERTS, NODES, ELEMS)

Grafowa reprezentacja siatki obliczeniowej

Metoda elementów skończonych z hp adaptacją pracująca na gramatykach grafowych (1d, 2d,3d)

Obiektowa aplikacja hp MES (1d, 2d, 3d)

Obiektowa struktura danych

PROPOZYCJA PROJEKTÓW