Objektově orientovaná implementace škálovatelných algoritmů pro řešení kontaktních úloh

Podobné dokumenty
Metoda konečných prvků Charakteristika metody (výuková prezentace pro 1. ročník navazujícího studijního oboru Geotechnika)

Propojení matematiky, fyziky a počítačů

Pružnost a plasticita II CD03

Nelineární úlohy při výpočtu konstrukcí s využitím MKP

Generování sítě konečných prvků

Mechanika s Inventorem

Martin NESLÁDEK. 14. listopadu 2017

Static Load Balancing Applied to Time Dependent Mechanical Problems

Katedra geotechniky a podzemního stavitelství

Tento dokument obsahuje zadání pro semestrální programy z PAA. Vypracování. vypracovanou úlohu podle níže uvedených zadání. To mimo jiné znamená, že

INOVACE ODBORNÉHO VZDĚLÁVÁNÍ NA STŘEDNÍCH ŠKOLÁCH ZAMĚŘENÉ NA VYUŽÍVÁNÍ ENERGETICKÝCH ZDROJŮ PRO 21. STOLETÍ A NA JEJICH DOPAD NA ŽIVOTNÍ PROSTŘEDÍ

Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8

Numerické metody. Numerické modelování v aplikované geologii. David Mašín. Ústav hydrogeologie, inženýrské geologie a užité geofyziky

Rovinná úloha v MKP. (mohou být i jejich derivace!): rovinná napjatost a r. deformace (stěny,... ): u, v. prostorové úlohy: u, v, w

Dnešní látka Variačně formulované okrajové úlohy zúplnění prostoru funkcí. Lineární zobrazení.

UMÍ POČÍTAČE POČÍTAT?

Globální matice konstrukce

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

4. Úvod do paralelismu, metody paralelizace

Matematika, supercomputing a řesení reálných úloh

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Užití software Wolfram Alpha při výuce matematiky

Motivace. Software. Literatura a odkazy

Simulace (nejen) fyzikálních jevů na počítači

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

Úvod do přesnosti MKP, generace sítí a metod řešení soustav lineárních rovnic

DIPLOMOVÁ PRÁCE Nelineární řízení magnetického ložiska

Martin Lísal. Úvod do MPI

PRUŽNOST A PEVNOST II

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.

1. Přednáška. Ing. Miroslav Šulai, MBA

Metoda konečných prvků Úvod (výuková prezentace pro 1. ročník navazujícího studijního oboru Geotechnika)

základní vlastnosti, používané struktury návrhové prostředky MATLAB problém kvantování koeficientů

Numerické integrace některých nediferencovatelných funkcí

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Kombinatorická minimalizace

Rozdíly mezi MKP a MHP, oblasti jejich využití.

Aplikace metody konečných prvků

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

Čebyševovy aproximace

OTÁZKY K PROCVIČOVÁNÍ PRUŽNOST A PLASTICITA II - DD6

Základy tvorby výpočtového modelu

Výpočetní a aplikovaná matematika

aneb jiný úhel pohledu na prvák

Modelování anelastické odezvy vlastních kmitů zemětřesení v Chile 2010

Náhodné signály. Honza Černocký, ÚPGM

Modelování systémů a procesů (11MSP) Bohumil Kovář, Jan Přikryl, Miroslav Vlček. 8. přednáška 11MSP pondělí 20. dubna 2015

Nelineární analýza materiálů a konstrukcí (V-132YNAK) Přednáška 2 Princip metody konečných prvků

Řešení kontaktní úlohy v MKP s ohledem na efektivitu výpočtu

Středoškolská technika SCI-Lab

Rozvoj tepla v betonových konstrukcích

Výpočtové nadstavby pro CAD

PŘEDMLUVA 11 FORMÁLNÍ UJEDNÁNÍ 13

Tvorba výpočtového modelu MKP

Numerické modelování interakce proudění a pružného tělesa v lidském vokálním traktu

3.1. Newtonovy zákony jsou základní zákony klasické (Newtonovy) mechaniky

Formální Metody a Specifikace (LS 2011) Formální metody pro kyber-fyzikální systémy

Téma 8: Optimalizační techniky v metodě POPV

APLIKACE SIMULAČNÍHO PROGRAMU ANSYS PRO VÝUKU MIKROELEKTROTECHNICKÝCH TECHNOLOGIÍ

BEZSTYKOVÁ KOLEJ NA MOSTECH

Dvě varianty rovinného problému: rovinná napjatost. rovinná deformace

Numerická integrace a derivace

Pevnostní analýza plastového držáku

AVDAT Nelineární regresní model

Diskrétní řešení vzpěru prutu

K velkým datům přes matice a grafy

ÚVOD DO MODELOVÁNÍ V MECHANICE

Cvičení 7 (Matematická teorie pružnosti)

Arnoldiho a Lanczosova metoda

Přijímací zkoušky z matematiky pro akademický rok 2018/19 NMgr. studium Učitelství matematiky ZŠ, SŠ

Výpočet nového stavu je závislý na bezprostředně předcházejícím stavu (může jich být i více, zde se však omezíme na jeden).

Přijímací zkouška na navazující magisterské studium Studijní program Fyzika obor Učitelství fyziky matematiky pro střední školy

FAKULTA STAVEBNÍ. Telefon: WWW:

Seznámíte se s pojmem primitivní funkce a neurčitý integrál funkce jedné proměnné.

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Zpráva s popisem softwarového návrhu a specifikací rozhraní prototypového modulu pro odhad chyby a zjemnění sítě

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 / 16

1. Jordanův kanonický tvar

Mechanika s Inventorem

CFD výpočtový model bazénu pro skladování použitého paliva na JE Temelín a jeho validace

Nelineární rovnice. Numerické metody 6. května FJFI ČVUT v Praze

Numerická stabilita algoritmů

KIV/ZI Základy informatiky MS EXCEL MATICOVÉ FUNKCE A SOUHRNY

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská OKRUHY. ke státním závěrečným zkouškám BAKALÁŘSKÉ STUDIUM

Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář,

OBECNÉ METODY VYROVNÁNÍ

APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL

Matematické modely a způsoby jejich řešení. Kateřina Růžičková

CVIČNÝ TEST 17. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

Téma 12, modely podloží

Aplikovaná numerická matematika

Numerické řešení variačních úloh v Excelu

Operátory pro maticové operace (operace s celými maticemi) * násobení maticové Pro čísla platí: 2*2

Změna koeficientů PDR při změně proměnných

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ

SUPERPOČÍTAČE DANIEL LANGR ČVUT FIT / VZLÚ

Aplikovaná matematika I

Transkript:

Objektově orientovaná implementace škálovatelných algoritmů pro řešení kontaktních úloh Václav Hapla Katedra aplikované matematiky Fakulta elektrotechniky a informatiky VŠB-Technická univerzita Ostrava

Na počátku je problém... vnější kroužek klec vnitřní kroužek hřídel zatížení uchycení Jaké je rozložení mechanického napětí v kuličkovém ložisku?

Potřebujeme počítat? Máme tedy fyzikální úlohu. Rádi bychom hezký výsledek, třeba 3D obrázek rozložení napětí v ložisku. Co takhle změřit mech. napětí ve skutečném namáhaném ložisku? Ale jak? Rozmístit senzory? Pohyblivé součásti! Zachování fyzikálních vlastností! Finanční a časová náročnost!

Fyzikální model Jedná se o systém mnoha pružných těles. Víme, že některá tělesa se vzájemně dotýkají, ale předem nevíme, kde se dotýkají. Některá tělesa jsou pevně uchycena, některá nikoliv.

Bez počítače to nepůjde... Úloha je dost složitá na to, abychom ji spočítali na koleně jako jsme zvyklí u středoškolských úloh. Nezbývá nám, než si ložisko namodelovat v počítači a nějak zjistit potřebné hodnoty mech. napětí.

... ani bez matematiky I když umíme programovat, pořád ještě nevíme, co vlastně potřebujeme programovat. Mezi fyzikální úlohou a výpočtem na počítači je ještě několik vrstev matematiky!

Matematické modelování Společně s fyziky vytvoříme spojitý matematický model. Obsahuje rovnice nebo nerovnice s integrály a derivacemi. Hledáme řešení, jež vyhovuje přirozeným fyzikálním podmínkám: Okrajové podmínky (uchycení těles). Podmínky nepronikání.

Náš spojitý model V našem případě optimalizační úloha hledáme minimum u tzv. energetického funkcionálu u je přípustné posunutí (~ napětí) všech bodů systému, pro něž je celková potenciální energie (J) minimální. To odpovídá přírodě systém v rovnováze má nejmenší možnou potenciální energii.

Diskretizace (1) Počítač ale nerozumí spojitým problémům a není schopen nalézt přesné řešení. Spojitou úlohu musíme převést na diskrétní. Představte si rozdělení na buňky, v celé buňce předpokládáme všude stejné hodnoty napětí.

Diskretizace (2) Výsledné řešení bude zatíženo jistou chybou. Tu ale lze odhadnout a také ovlivňovat podle potřeby (přesnost vs. rychlost) Nyní již konečná množina hodnot ve formě matic a vektorů (blíže počítačové realizaci)

Dekompozice (1) Při hledání velmi hladkého řešení může počet buněk narůst do miliónů a každá se může pohybovat mnoha směry! Časově náročný výpočet. Dobu výpočtu lze zkrátit šikovně provedenou paralelizací. K tomu je potřeba úlohu dekomponovat.

Dekompozice (2) FETI metody (finite element tearing and interconnecting) Systém těles se roztrhá na kusy rozdělení na podoblasti. Zavádějí se umělé lepicí podmínky, jejichž splnění zajistí návaznost řešení mezi podoblastmi. Každou podoblast lze pak počítat na jiném procesoru.

Dekompozice (3) Model auta rozdělený na podoblasti Zhruba stejně velké rovnoměrná zátěž CPU

Dekompozice (4) Matice K se stává blokově diagonální, bloky ~ oblasti Lze paralelizovat např. její sestavení, násobení vektorem.

Škálovatelnost Pracujeme na algoritmech, jež jsou numericky a paralelně škálovatelné. paralelní škálovatelnost: doba výpočtu ~ 1 / počet CPU numerická škálovatelnost: doba výpočtu ~ velikost úlohy

Příklad OO přístupu Na rozdíl od čísel, u matic a vektorů záleží na pořadí násobení. (AB)v = A(Bv), ale z hlediska implementace velký rozdíl. Provést násobení AB může být příliš drahé (čas, datové nároky). Potřebujeme-li AB jako argument algoritmu, můžeme jej implementovat jako virtuální matici

Příklad OO přístupu classdef Mat_AB properties A B end methods function this = Mat_AB(A,B) this.a = A; this.b = B; end function p = mtimes(this, x) p = this.a * (this.b * x); end end end Mat_AB.m >> AB = Mat_AB(A,B); >> norm(ab*x A*B*x) < 1e-12 ans = 1 Virtuální matice Mat_AB umí pouze násobit se s vektorem. Můžeme ale implementovat třeba i paralelizaci (např. naše blokově diagonální K).

Výsledek rozložení napětí fyzikální model spojitý matematický model diskrétní matematický model dekomponovaný matematický model paralelizovaný softwarový model Vypočteno knihovnou MatSol

Paralelní počítače Barcelona - MareNostrum VŠB - Comsio www.it4i.eu www.prace-project.eu

Děkuji za pozornost.