Zpráva s popisem softwarového návrhu a specifikací rozhraní prototypového modulu pro odhad chyby a zjemnění sítě
|
|
- Patrik Malý
- před 6 lety
- Počet zobrazení:
Transkript
1 TA /5 Zpráva s popisem softwarového návrhu a specifikací rozhraní prototypového modulu pro odhad chyby a zjemnění sítě MEER (Modul for Error Estimation and Refinement) je knihovna sloužící pro odhad chyby řešení metodou konečných prvků (MKP) a následnou adaptivní změnu sítě konečných prvků. Knihovna je napsána v jazyce C++ a vydána pod otevřenou licencí GNU GPL. Zdrojové kódy, volně dostupné na domovské stránce včetně uživatelského manuálu, využívají pouze standardní knihovny jazyka C++ a mohou být přeloženy na platformách Linux, Windows i Mac OS. Knihovna funguje jako modul, který může být připojen k libovolnému softwarovému nástroji postavenému na analýze metodou konečných prvků (dále jen MKP řešič). 1 Použitý odhad chyby řešení a vylepšení sítě V inženýrské praxi je v současné době MKP analýza bezpochyby nejpoužívanějším nástrojem pro numerické řešení fyzikálního problému. Metoda je založena na diskretizaci původní spojité domény soustavou konečných prvků. To vede na pouze přibližné řešení, jehož přesnost závisí na použitém materiálovém modelu, typu konečného prvku, velikosti jednotlivých prvků atd. Rešerše strategií pro odhad chyby řešení a jeho následné vylepšení, tak aby bylo dosaženo požadované přesnosti, byla zpracována řešitelským kolektivem v roce Jako nejefektivnější a přitom dobře algoritmizovatelné se ukázaly projektivní odhady chyby patřící mezi aposteriorní odhady. Konkrétně byly pro implementaci v modulu MEER vybrány projektivní odhady ZZ a SPR a pro vylepšení sítě h-adaptivita. Tyto odhady jsou založeny na vyhodnocení rozdílu mezi toky (v případě stavební mechaniky napětími) získanými MKP a vylepšenými toky získanými vhodnou projekcí (vyhlazením, průměrováním) z tzv. superkonvergenčních bodů (obvykle Gaussových integračních bodů). Vylepšená napětí lze stanovit buď globální projekcí, jež minimalizuje jejich odchylku od vypočtených hodnot ve smyslu metody nejmenších čtverců (ZZ metoda), nebo projekcí lokální, která vyžaduje řešení malých soustav, jedné pro každý uzel konečněprvkové sítě, vzniklých regresí (opět ve smyslu metody nejmenších čtverců) skrze hodnoty v integračních bodech prvků sdílejících tento uzel. Z důvodů jednodušší komunikace mezi modulem a MKP řešičem byla během implementace upřednostněna metoda SPR. Na základě velikosti odhadnuté chyby a jejího rozložení po řešené doméně můžeme zahustit nebo zředit síť konečných prvků (h-adaptivita) tak, aby bylo dosaženo rovnoměrného rozložení chyby o předepsané hodnotě. 2 Popis softwarového návrhu Návaznost programů a tok dat mezi nimi je zobrazen na obrázku 1. Jako MKP řešič je zatím předpokládán jakýkoliv softwarový balík pro statickou analýzu stavebních konstrukcí založený na metodě konečných prvků, který jako výsledek výpočtu vrací posuny v uzlech a napětí v integračních bodech sítě. V budoucnu by měly být podporovány výpočty libovolných konstrukcí, namáhaných nejen mechanicky, ale i například teplotou.
2 TA /5 Pro komunikaci mezi řešičem a modulem MEER je potřeba implementovat rozhraní, které se bude starat o potřebnou výměnu dat. Nejefektivnějši způsob propojení je implementace rozhraní přímo do kódu MKP řešiče a přilinkování knihovny MEER. Pro vývojovou pilotní aplikaci bylo rozhraní a knihovna ověřeny v prostředí MIDAS (vyvinuto v rámci projektu MPO FRI-T1/568 Integrované nástroje pro generativní design a zvýšení konkurenceschopnosti české architektury) sloužícím pro automatizované zpracování vstupních a výstupních dat MKP výpočtů. Jako řešič pro testování byl zvolen konečněprvkový balík OOFEM ve spojení s generátorem sítě T3d. Protože vybraný projektivní odhad chyby (SPR i ZZ) patří mezi aposteriorní metody, je potřeba před vlastním voláním knihovny MEER provést výpočet /analýzu zadané konstrukce. Knihovna pak provede odhad chyby řešení a navrhne změnu sítě. Rozepsání jednotlivých kroků: 1. zadání konstrukce (MKP řešič), 2. generování počáteční sítě, výpočet (MKP řešič), 3. předání výsledků modulu (rozhraní), 4. odhad chyby řešení a návrh změny sítě (modul MEER), 5. předání požadavků na hustotu sítě řešiči (rozhraní), 6. generování modifikované sítě, výpočet (MKP řešič). Body 3-6 se mohou několikrát zopakovat, dokud není dosaženo uspokojivého výsledku, tj. chyba řešení je dostatečně blízko nebo nižší chyby předepsané. 3 Dokumentace knihovny MEER a specifikace datového rozhraní Metoda SPR je založená na průměrování hodnot napětí z elementů na uzly. To však vyžaduje spojité pole napětí na průměrované oblasti. Řešená konstrukce se proto musí rozdělit na tzv. regiony, což jsou takové části konstrukce, uvnitř kterých zůstávají průřezové a materiálové charakteristiky spojité a počty složek napětí v integračních bodech jsou stejné. Pro odhad chyby je dále třeba definovat dvě sady integračních bodů na elementu, které budeme označovat jako IPs1 a IPs2. První sada by měla obsahovat tolik integračních bodů, kolik je třeba pro numerickou integraci interpolační funkce pro průběh napětí po elementu. Obvykle je to taková sada, která se používá pro integraci matice tuhosti elementu. Druhá sada by měla obsahovat tolik integračních bodů, kolik je třeba pro numerickou integraci interpolační funkce umocněné na druhou. Obvykle je to taková sada, která se používá pro integraci matice hmotnosti elementu. Ke všem seznamům komponent (uzlů, elementů, integračních bodů atd.) se přistupuje stejným způsobem. Prvky seznamu mají přiřazeno identifikační číslo (ID). V číslování nejsou mezery a začíná se od nuly. Celá výkonná část knihovny MEER, tj. odhad chyby a předpis pro adaptivní změnu sítě, se nachází v jedné třídě MEERadaptivity. Ta je doplněna souborem obecných funkcí, které poskytují základní matematickou funkcionalitu, např. vyčíslení vektorového součinu, řešič soustavy lineárních rovnic atd. Metody (členské funkce) i atributy (členské proměnné) třídy MEERadaptivity se dělí do tří funkčních bloků, které se shodují s rozdělením podle typu přístupových práv. Jsou to metody a atributy veřejné, chráněné a soukromé uvedené klíčovými slovy public, protected a private. Datové rozhraní mezi MKP řešičem a modulem MEER je prakticky tvořeno metodami chráněnými (vstup dat) a veřejnými (výstup dat).
3 TA /5 3.1 Chráněné metody a atributy Chráněné metody a atributy slouží pro import výsledků z MKP analýzy do knihovny MEER. V třídě MEERadaptivity jsou proto deklarovány jako čistě virtuální (pure virtual) a definovány jsou až v třídě zděděné. Je zřejmé, že metody pro import výsledků jsou implementačně závislé. Proto zděděná třída nemůže být součástí knihovny MEER, ale musí být vytvořena pro každý MKP řešič zvlášť a je jeho součástí. Tvoří tak fakticky rozhraní popisované v druhé kapitole. Přehled chráněných metod s návodem na implementaci v zděděné třídě: void initialize (void) Funkce nemá parametry a nic nevrací. Má za úkol naplnit chráněné atributy v kterých se uchovávají základní, ve třídě MEERadaptivity často používané, charakteristiky řešené úlohy. Atributy typu ukazatel na pole musí být alokovány uvnitř této funkce. Dealokovány jsou v destruktoru třídy MEERadaptivity. Seznam chráněných atributů: long nregions počet regionů v konstrukci. long *region_nvals počet složek průměrované veličiny (napětí) v integračních bodech. long nn počet uzlů sítě konečných prvků. long ne počet konečných prvků (elementů) sítě. long *regids pole délky ne uchovává identifikační číslo (ID) regionu (číslováno od nuly) do kterého příslušný element patří. long *nelemnodes pole délky ne uchovává počet uzlů příslušného elementu. long **elemnodes pole (délky ne) ukazatelů na pole (délky nelemnodes[i]), které uchovává identifikační čísla (číslováno od nuly) uzlů příslušného (i-tého) elementu. void give_superelems_to_node (long nodeid, long &nsuperelems, long *superelems) Funkce vrací identifikační čísla elementů přilehlých k danému uzlu, tj. elementů,na kterých uzel leží. long &nsuperelems počet přilehlých elementů. long *superelems pole identifikačních čísel přilehlých elementů délky nsuperelems, pole je předem alokováno na délku 64. void give_node_coords (long nodeid, double *coords) Funkce vrací globální souřadnice daného uzlu.
4 TA /5 double *coords pole se souřadnicemi (předem alokované na délku 3). double give_element_volume (long elementid) Funkce jako návratovou hodnotu vrací objem elementu s ID elementid. U plošných/prutových prvků je objem počítán jako plocha/délka přenásobená tlouštkou/plochou průřezu. long give_number_of_ips1 (long elementid) Funkce jako návratovou hodnotu vrací počet integračních bodů sady IPs1 elementu s ID elementid. long give_number_of_ips2 (long elementid) Funkce jako návratovou hodnotu vrací počet integračních bodů sady IPs2 elementu s ID elementid. void give_edi_natcoords_weight_ips1 (long elementid, int ipid, A_ElemDisplInterpol &edi, double *ncoords, double &w) Funkce zaprvé vrací typ interpolace posunů po prvku s ID elementid pomocí výčtového typu enum A_ElemDisplInterpol { A_EDI_Void, A_EDI_2d_3n_linear, A_EDI_2d_4n_bilinear }, kde 2d značí dimenzi elementu, 3n značí počet uzlů na elementu a linear popisuje stupeň aproximace. Dále funkce vrací přirozené souřadnice a váhu integračního bodu s ID ipid na elementu s ID elementid pro integrační sadu IPs1. long elementid ID elementu. A_ElemDisplInterpol &edi typ interpolace posunů po prvku. double *ncoords pole s přirozenými souřadnicemi integračního bodu (předem alokované na délku 3). double &w váha integračního bodu. void give_edi_natcoords_weight_ips2 (long elementid, int ipid, A_ElemDisplInterpol &edi, double *ncoords, double &w) Viz předchozí funkce. Hodnoty odpovídají integrační sadě IPs2. const double* give_ip1_values (long elementid, int ipid) Funkce jako návratovou hodnotu vrací konstantní ukazatel na pole typu double, v kterém jsou uloženy
5 TA /5 hodnoty napětí pro integrační bod s ID ipid na elementu s ID elementid pro integrační sadu IPs1. const double* give_ip2_values (long elementid, int ipid) Funkce jako návratovou hodnotu vrací konstantní ukazatel na pole typu double, v kterém jsou uloženy hodnoty napětí pro integrační bod s ID ipid na elementu s ID elementid pro integrační sadu IPs Veřejné metody Veřejné metody slouží pro spuštění výpočtu a pro předávání výsledků. Přehled metod: void run (double req_error) Funkce run je hlavní, a jediná, výkonná funkce knihovny MEER. Ve funkci je proveden odhad chyby a následně je navržena změna hustoty sítě konečných prvků tak, aby bylo dosaženo požadované chyby req_error (hodnota je zadána v procentech). double give_error (void) Funkce vrací hodnotu vypočtené chyby pro celou konstrukci. const double* give_element_error (void) Funkce vrací konstantní ukazatel na pole délky počet elementů. V poli jsou uloženy vypočtené chyby na jednotlivých elementech. Hodnoty jsou v procentech. const double* give_mesh_refinement (void) Funkce vrací konstantní ukazatel na pole délky počet uzlů. V poli jsou uloženy vypočtené hodnoty charakteristické velikosti elementů sítě konečných prvků v místě příslušných uzlů. Tyto hodnoty slouží pro generování nové sítě požadované hustoty. 3.3 Soukromé metody a atributy Soukromé metody a atributy nejsou přístupné pro používání z vnějšku třídy ani z třídy zděděné a slouží pro vlastní výpočet. V prvním kroku je napětí získané z MKP výpočtu interpolováno pomocí metody SPR do uzlů. Rozdíl mezi tímto tzv. vylepšeným polem napětí a původním vypočteným napětím je označen za chybu výpočtu. Na základě chyby je pak navržena hustota nové sítě, která by měla mít rovnoměrné rozložení chyby o požadované hodnotě. Tuto hodnotu zadává uživatel a zadává ji pomocí parametru funkce run. Pokud výsledná síť nemá být neúměrně hustá, neměla by být předepsaná chyba příliš malá. Měla by se orientačně pohybovat v rozmezí 5-20% dle typu úlohy. Vypočtená chyba řešení a nebo přímo předpis pro generování nové sítě je pak vracen MKP řešiči jako výsledek výpočtu modulu MEER.
Globální matice konstrukce
Globální matice konstrukce Z matic tuhosti a hmotnosti jednotlivých prvků lze sestavit globální matici tuhosti a globální matici hmotnosti konstrukce, které se využijí v řešení základní rovnice MKP: [m]{
Generování sítě konečných prvků
Generování sítě konečných prvků Jaroslav Beran Modelování a simulace Tvorba výpočtového modelu s využitím MKP zahrnuje: Tvorbu (import) geometrického modelu Generování sítě konečných prvků Definování vlastností
Katedra geotechniky a podzemního stavitelství
Katedra geotechniky a podzemního stavitelství Modelování v geotechnice Metoda okrajových prvků (prezentace pro výuku předmětu Modelování v geotechnice) doc. RNDr. Eva Hrubešová, Ph.D. Inovace studijního
Kombinatorická minimalizace
Kombinatorická minimalizace Cílem je nalézt globální minimum ve velké diskrétní množině, kde může být mnoho lokálních minim. Úloha obchodního cestujícího Cílem je najít nejkratší cestu, která spojuje všechny
Programování v C++ 2, 4. cvičení
Programování v C++ 2, 4. cvičení statické atributy a metody, konstruktory 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Přístupová práva
Static Load Balancing Applied to Time Dependent Mechanical Problems
Static Load Balancing Applied to Time Dependent Mechanical Problems O. Medek 1, J. Kruis 2, Z. Bittnar 2, P. Tvrdík 1 1 Katedra počítačů České vysoké učení technické, Praha 2 Katedra stavební mechaniky
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
Nelineární analýza materiálů a konstrukcí (V-132YNAK) Přednáška 2 Princip metody konečných prvků
Nelineární analýza materiálů a konstrukcí (V-132YNAK) Přednáška 2 Princip metody konečných prvků Petr Kabele petr.kabele@fsv.cvut.cz people.fsv.cvut.cz/~pkabele Petr Kabele, 2007-2014 Obsah Variační principy
UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek
UNIVERZITA PARDUBICE Licenční Studium Archimedes Statistické zpracování dat a informatika 4.4 Aproximace křivek a vyhlazování křivek Mgr. Jana Kubátová Endokrinologický ústav V Praze, leden 2012 Obsah
Programování v C++ 3, 3. cvičení
Programování v C++ 3, 3. cvičení úvod do objektově orientovaného programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Dokončení spojového
Programování v jazyce C a C++
Programování v jazyce C a C++ Příklad na tvorbu třídy Richter 1 4. prosince 2017 1 Ing. Richter Miloslav, Ph.D., UAMT FEKT VUT Brno Dvourozměrné pole pomocí tříd Zadání Navrhněte a napište třídu pro realizace
Numerická matematika. Zadání 25. Řešení diferenciální rovnice Rungovou Kuttovou metodou
Numerická matematika Zadání 25. Řešení diferenciální rovnice Rungovou Kuttovou metodou Václav Bubník, xbubni01, sk. 60 FIT VUT v Brně, 2004 Obsah Numerická matematika...1 1. Teorie... 3 1.1 Diferenciální
Pružnost a plasticita II CD03
Pružnost a plasticita II CD3 uděk Brdečko VUT v Brně, Fakulta stavební, Ústav stavební mechanik tel: 5447368 email: brdecko.l @ fce.vutbr.cz http://www.fce.vutbr.cz/stm/brdecko.l/html/distcz.htm Obsah
1 Přesnost metody konečných prvků
1 PŘESNOST METODY KONEČNÝCH PRVKŮ 1 1 Přesnost metody konečných prvků Metoda konečných prvků je založena na diskretizaci původní spojité konstrukce soustavou prvků (nebo obecněji na diskretizaci slabé
Základy tvorby výpočtového modelu
Základy tvorby výpočtového modelu Zpracoval: Jaroslav Beran Pracoviště: Technická univerzita v Liberci katedra textilních a jednoúčelových strojů Tento materiál vznikl jako součást projektu In-TECH 2,
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Popis metod CLIDATA-GIS. Martin Stříž
Popis metod CLIDATA-GIS Martin Stříž Říjen 2008 Obsah 1CLIDATA-SIMPLE...3 2CLIDATA-DEM...3 2.1Metodika výpočtu...3 2.1.1Výpočet regresních koeficientů...3 2.1.2 nalezených koeficientu...5 2.1.3Výpočet
Mezi jednotlivými rozhraními resp. na nosníkových prvcích lze definovat kontakty
Kontaktní prvky Mezi jednotlivými rozhraními resp. na nosníkových prvcích lze definovat kontakty Základní myšlenka Modelování posunu po smykové ploše, diskontinuitě či na rozhraní konstrukce a okolního
Úvod do přesnosti MKP, generace sítí a metod řešení soustav lineárních rovnic
ENumerická analýza transportních procesů - NTP2 Přednáška č. 8 Úvod do přesnosti MKP, generace sítí a metod řešení soustav lineárních rovnic Úvod do přesnosti metody konečných prvků Úvod do přesnosti metody
Matematika v programovacích
Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?
U Úvod do modelování a simulace systémů
U Úvod do modelování a simulace systémů Vyšetřování rozsáhlých soustav mnohdy nelze provádět analytickým výpočtem.často je nutné zkoumat chování zařízení v mezních situacích, do kterých se skutečné zařízení
Zadejte ručně název první kapitoly. Manuál. Rozhraní pro program ETABS
Zadejte ručně název první kapitoly Manuál Rozhraní pro program ETABS Všechny informace uvedené v tomto dokumentu mohou být změněny bez předchozího upozornění. Žádnou část tohoto dokumentu není dovoleno
Diplomová práce Prostředí pro programování pohybu manipulátorů
Diplomová práce Prostředí pro programování pohybu manipulátorů Štěpán Ulman 1 Úvod Motivace: Potřeba plánovače prostorové trajektorie pro výukové účely - TeachRobot Vstup: Zadávání geometrických a kinematických
Objektově orientovaná implementace škálovatelných algoritmů pro řešení kontaktních úloh
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
Pevnostní analýza plastového držáku
Pevnostní analýza plastového držáku Zpracoval: Petr Žabka Jaroslav Beran Pracoviště: Katedra textilních a jednoúčelových strojů TUL In-TECH 2, označuje společný projekt Technické univerzity v Liberci a
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
PB161 Programování v jazyce C++ Přednáška 7
PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z
PB161 Programování v jazyce C++ Přednáška 7
PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z
Rozdíly mezi MKP a MHP, oblasti jejich využití.
Rozdíly mezi, oblasti jejich využití. Obě metody jsou vhodné pro určitou oblast problémů. základě MKP vyžaduje rozdělení těles na vhodný počet prvků, jejichž analýza je poměrně snadná a pro většinu částí
Středoškolská technika SCI-Lab
Středoškolská technika 2016 Setkání a prezentace prací středoškolských studentů na ČVUT SCI-Lab Kamil Mudruňka Gymnázium Dašická 1083 Dašická 1083, Pardubice O projektu SCI-Lab je program napsaný v jazyce
Přehled vhodných metod georeferencování starých map
Přehled vhodných metod georeferencování starých map ČVUT v Praze, katedra geomatiky 12. 3. 2015 Praha Georeferencování historická mapa vs. stará mapa georeferencování umístění obrazu mapy do referenčního
Autorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ
Autorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ Ing. Michal Švantner, Ph.D. Doc. Ing. Milan Honner, Ph.D. 1/10 Anotace Popisuje se software,
Návod k použití softwaru Solar Viewer 3D
Návod k použití softwaru Solar Viewer 3D Software byl vyvinut v rámci grantového projektu Technologie a systém určující fyzikální a prostorové charakteristiky pro ochranu a tvorbu životního prostředí a
Mechanika s Inventorem
Mechanika s Inventorem 2. Základní pojmy CAD data FEM výpočty Petr SCHILLING, autor přednášky Ing. Kateřina VLČKOVÁ, obsahová korekce Optimalizace Tomáš MATOVIČ, publikace 1 Obsah přednášky: Lagrangeův
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
Č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
OKRUHY ke státním závěrečným zkouškám BAKALÁŘSKÉ STUDIUM Obor: Studijní program: Aplikace přírodních věd 1. Vektorový prostor R n 2. Podprostory 3. Lineární zobrazení 4. Matice 5. Soustavy lineárních rovnic
Tvorba výpočtového modelu MKP
Tvorba výpočtového modelu MKP Jaroslav Beran (KTS) Modelování a simulace Tvorba výpočtového modelu s využitím MKP zahrnuje: Tvorbu (import) geometrického modelu Generování sítě konečných prvků Definování
OBECNÉ METODY VYROVNÁNÍ
OBECNÉ METODY VYROVNÁNÍ HYNČICOVÁ TEREZA, H2IGE1 2014 ÚVOD Z DŮVODU VYLOUČENÍ HRUBÝCH CHYB A ZVÝŠENÍ PŘESNOSTI NIKDY NEMĚŘÍME DANOU VELIČINU POUZE JEDNOU VÝSLEDKEM OPAKOVANÉHO MĚŘENÍ NĚKTERÉ VELIČINY JE
Nelineární úlohy při výpočtu konstrukcí s využitím MKP
Nelineární úlohy při výpočtu konstrukcí s využitím MKP Obsah přednášky Lineární a nelineární úlohy Typy nelinearit (geometrická, materiálová, kontakt,..) Příklady nelineárních problémů Teorie kontaktu,
Paralení programování pro vícejádrové stroje s použitím OpenMP. B4B36PDV Paralelní a distribuované výpočty
Paralení programování pro vícejádrové stroje s použitím OpenMP B4B36PDV Paralelní a distribuované výpočty Minulé cvičení: Vlákna a jejich synchronizace v C++ 11... 1 Minulé cvičení: Vlákna a jejich synchronizace
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
Objektové programování
Objektové programování - přináší nové možnosti a styl programování - vytváří nový datový typ, který umí vše co standardní datové typy + to co ho naučíme - překladač se k tomuto typu chová stejně jako k
Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004
Dokumentace k projektu č. 2 do IZP Iterační výpočty 24. listopadu 2004 Autor: Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Obsah 1. Úvod...3 2.
IRAE 07/08 Přednáška č. 1
Úvod do předmětu OOP Objekt Proč OOP? Literatura, osnova předmětu viz. cvičení Základní prvek OOP sw inženýrství = model reálných objektů (věcí) člověk, auto, okno (ve windows), slovník, = model abstraktní
Numerické metody. Numerické modelování v aplikované geologii. David Mašín. Ústav hydrogeologie, inženýrské geologie a užité geofyziky
Numerické modelování v aplikované geologii David Mašín Ústav hydrogeologie, inženýrské geologie a užité geofyziky Přírodovědecká fakulta Karlova Univerzita v Praze Přednášky pro obor Geotechnologie David
Programování v C++ 1, 5. cvičení
Programování v C++ 1, 5. cvičení konstruktory, nevirtuální dědění 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 3 Shrnutí minule procvičené
Dědění, polymorfismus
Programování v jazyce C/C++ Ladislav Vagner úprava Pavel Strnad Dědění. Polymorfismus. Dnešní přednáška Statická a dynamická vazba. Vnitřní reprezentace. VMT tabulka virtuálních metod. Časté chyby. Minulá
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV MECHANIKY TĚLES, MECHATRONIKY A BIOMECHANIKY Komentovaný metodický list č. 1/4 Vytvořil: Ing. Oldřich Ševeček & Ing. Tomáš Profant, Ph.D.
Únosnost kompozitních konstrukcí
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta strojní Ústav letadlové techniky Únosnost kompozitních konstrukcí Optimalizační výpočet kompozitních táhel konstantního průřezu Technická zpráva Pořadové číslo:
Konstruktory a destruktory
Konstruktory a destruktory Nedostatek atributy po vytvoření objektu nejsou automaticky inicializovány hodnota atributů je náhodná vytvoření metody pro inicializaci, kterou musí programátor explicitně zavolat,
Práce s texty, Transformace rastru, Připojení GPS
Školení programu TopoL xt Práce s texty, Transformace rastru, Připojení GPS Obsah: 1. Uživatelské rozhraní (heslovitě, bylo součástí minulých školení) 2. Nastavení programu (heslovitě, bylo součástí minulých
DUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek
Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno
Odhad stavu matematického modelu křižovatek
Odhad stavu matematického modelu křižovatek Miroslav Šimandl, Miroslav Flídr a Jindřich Duník Katedra kybernetiky & Výzkumné centrum Data-Algoritmy-Rozhodování Fakulta aplikovaných věd Západočeská univerzita
Sypaná hráz výpočet ustáleného proudění
Inženýrský manuál č. 32 Aktualizace: 3/2016 Sypaná hráz výpočet ustáleného proudění Program: MKP Proudění Soubor: Demo_manual_32.gmk Úvod Tento příklad ilustruje použití modulu GEO5 MKP Proudění při analýze
Mechanika s Inventorem
CAD data Mechanika s Inventorem Optimalizace FEM výpočty 4. Prostředí aplikace Petr SCHILLING, autor přednášky Ing. Kateřina VLČKOVÁ, obsahová korekce Tomáš MATOVIČ, publikace 1 Obsah cvičení: Prostředí
Aplikace metody BDDC
Aplikace metody BDDC v problémech pružnosti P. Burda, M. Čertíková, E. Neumanová, J. Šístek A. Damašek, J. Novotný FS ČVUT, ÚT AVČR 14.9.2006 / SAMO 06 (FS ČVUT, ÚT AVČR) 14.9.2006 / SAMO 06 1 / 46 Osnova
GEODETICKÉ VÝPOČTY I.
SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 2.ročník GEODETICKÉ VÝPOČTY I. TABELACE FUNKCE LINEÁRNÍ INTERPOLACE TABELACE FUNKCE Tabelace funkce se v minulosti často využívala z důvodu usnadnění
Více o konstruktorech a destruktorech
Více o konstruktorech a destruktorech Více o konstruktorech a o přiřazení... inicializovat objekt lze i pomocí jiného objektu lze provést přiřazení mezi objekty v původním C nebylo možné provést přiřazení
Hammingovy kódy. dekódování H.kódů. konstrukce. šifrování. Fanova rovina charakteristický vektor. princip generující a prověrková matice
Hammingovy kódy konstrukce Fanova rovina charakteristický vektor šifrování princip generující a prověrková matice dekódování H.kódů třída lineárních binárních kódů s A n, 3 n = délka kódu, d = distance
Jazyk C++ 1. Blok 3 Objektové typy jazyka C++ Třída. Studijní cíl. Doba nutná k nastudování. Průvodce studiem
Jazyk C++ 1 Blok 3 Objektové typy jazyka C++ Studijní cíl Ve třetím bloku bude představen a rozebrán nejdůležitější objektový typ jazyka C++ a to sice třída. Po absolvování bloku bude student schopen navrhovat
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.
Aproximace funkcí Aproximace je výpočet funkčních hodnot funkce z nějaké třídy funkcí, která je v určitém smyslu nejbližší funkci nebo datům, která chceme aproximovat. Třída funkcí, ze které volíme aproximace
Úloha 1. Napište matici pro případ lineárního regresního spline vyjádřeného přes useknuté
Úloha 1. Napište matici pro případ lineárního regresního spline vyjádřeného přes useknuté polynomy pro případ dvou uzlových bodů ξ 1 = 1 a ξ 2 = 4. Experimentální body jsou x = [0.2 0.4 0.6 1.5 2.0 3.0
Rozvoj tepla v betonových konstrukcích
Úvod do problematiky K novinkám v požární odolnosti nosných konstrukcí Praha, 11. září 2012 Ing. Radek Štefan prof. Ing. Jaroslav Procházka, CSc. Znalost rozložení teploty v betonové konstrukci nebo její
Popis softwaru VISI Flow
Popis softwaru VISI Flow Software VISI Flow představuje samostatný CAE software pro komplexní analýzu celého vstřikovacího procesu (plnohodnotná 3D analýza celého vstřikovacího cyklu včetně chlazení a
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
Geometrické transformace
1/15 Předzpracování v prostoru obrazů Geometrické transformace Václav Hlaváč, Jan Kybic Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání hlavac@fel.cvut.cz http://cmp.felk.cvut.cz/
Numerická matematika Písemky
Numerická matematika Písemky Bodování Každá písemka je bodována maximálně 20 body. Celkem student může získat za písemky až 40 bodů, pro udělení zápočtu musí získat minimálně 20 bodů. Písemka č. 1 Dva
Martin NESLÁDEK. 14. listopadu 2017
Martin NESLÁDEK Faculty of mechanical engineering, CTU in Prague 14. listopadu 2017 1 / 22 Poznámky k úlohám řešeným MKP Na přesnost simulace pomocí MKP a prostorové rozlišení výsledků má vliv především:
Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth
Evropský sociální fond. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace Ing. Ondřej Guth Katedra teoretické informatiky Fakulta informačních technologií České vysoké učení technické v Praze
Katedra geotechniky a podzemního stavitelství
Katedra geotechniky a podzemního stavitelství Modelování v geotechnice Metoda oddělených elementů (prezentace pro výuku předmětu Modelování v geotechnice) doc. RNDr. Eva Hrubešová, Ph.D. Inovace studijního
Matematické modely a způsoby jejich řešení. Kateřina Růžičková
Matematické modely a způsoby jejich řešení Kateřina Růžičková Rovnice matematické fyziky Přednáška převzata od Doc. Rapanta Parciální diferencíální rovnice Diferencialní rovnice obsahujcí parcialní derivace
Posouzení a optimalizace nosného rámu studentské formule
Posouzení a optimalizace nosného rámu studentské formule Vypracoval: Martin Hloucal Vedoucí práce: Doc. Ing. Jan Zeman, Ph.D. 1 Co to je Formula Student/SAE Soutěž pro studenty technických vysokých škol,
PŘÍLOHA C Požadavky na Dokumentaci
PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé
Návod k použití programu pro výpočet dynamické odezvy spojitého nosníku
Návod k použití programu pro výpočet dynamické odezvy spojitého nosníku Obsah. Úvod.... Popis řešené problematiky..... Konstrukce... 3. Výpočet... 3.. Prohlížení výsledků... 4 4. Dodatky... 6 4.. Newmarkova
OTÁZKY K PROCVIČOVÁNÍ PRUŽNOST A PLASTICITA II - DD6
OTÁZKY K PROCVIČOVÁNÍ PRUŽNOST A PLASTICITA II - DD6 POSUZOVÁNÍ KONSTRUKCÍ PODLE EUROKÓDŮ 1. Jaké mezní stavy rozlišujeme při posuzování konstrukcí podle EN? 2. Jaké problémy řeší mezní stav únosnosti
Vývoj řízený testy Test Driven Development
Vývoj řízený testy Test Driven Development Richard Salač, Ondřej Lanč Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze 23. - 30. 10. 2012 Obsah 1 Testování 2 Klasický přístup
Stanovení požární odolnosti. Přestup tepla do konstrukce v ČSN EN
Stanovení požární odolnosti NAVRHOVÁNÍ OCELOVÝCH KONSTRUKCÍ NA ÚČINKY POŽÁRU ČSN EN 1993-1-2 Ing. Jiří Jirků Ing. Zdeněk Sokol, Ph.D. Prof. Ing. František Wald, CSc. 1 2 Přestup tepla do konstrukce v ČSN
PREPROCESOR POKRAČOVÁNÍ
PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++ Třídy v C++ Třídy jsou uživatelsky definované typy podobné strukturám v C, kromě datových položek (proměnných) však mohou obsahovat i funkce
IUJCE 07/08 Přednáška č. 6
Správa paměti Motivace a úvod v C (skoro vždy) ručně statické proměnné o datový typ, počet znám v době překladu o zabírají paměť po celou dobu běhu programu problém velikosti definovaných proměnných jak
Reporting. Ukazatele je možno definovat nad libovolnou tabulkou Helios Orange, která je zapsána v nadstavbě firmy SAPERTA v souboru tabulek:
Finanční analýza Pojem finanční analýza Finanční analýza umožňuje načítat data podle dimenzí a tyto součty dlouhodobě vyhodnocovat. Pojem finanční analýza není nejpřesnější, protože ukazatele mohou být
VŠB Technická univerzita Ostrava Fakulta strojní Katedra pružnosti a pevnosti (339) Metoda konečných prvků MKP I (Návody do cvičení)
VŠB Technická univerzita Ostrava Fakulta strojní Katedra pružnosti a pevnosti (339) Metoda konečných prvků MKP I (Návody do cvičení) Autoři: Martin Fusek, Radim Halama, Jaroslav Rojíček Verze: 0 Ostrava
Návod k programu TRANSTOS v1.0
Návod k programu TRANSTOS v1.0 Konzolový program TRANSTOS v1.0 je určen k transformaci souřadnic do systému S-JTSK (Systém Jednotné Trigonometrické sítě Katastrální). Vstupem mohou být souřadnice ETRS-
Křivky a plochy technické praxe
Kapitola 7 Křivky a plochy technické praxe V technické praxi se setkáváme s tím, že potřebujeme křivky a plochy, které se dají libovolně upravovat a zároveň je jejich matematické vyjádření jednoduché.
Zpráva s popisem metodologie, implementace a specifikací rozhraní modulu pro přenos dat mezi sítěmi
TA02011196 1/7 Zpráva s popisem metodologie, implementace a specifikací rozhraní modulu pro přenos dat mezi sítěmi MDT (modul pro Mesh Data Transfer), je knihovna sloužící pro mapování dat mezi plošnými
Novinky IDEA StatiCa Concrete & Prestressing verze 8.0
Novinky IDEA StatiCa Concrete & Prestressing verze 8.0 Release notes IDEA StatiCa Steel version 8.0 2/12 OBSAH KOMBINACE V KOMBINACI... 4 ZATĚŽOVACÍ STAVY PŘIŘAZENY DO VÍCE SKUPIN ZATÍŽENÍ V KOMBINACÍCH...
Pozn. 1. Při návrhu aproximace bychom měli aproximační funkci vybírat tak, aby vektory ϕ (i) byly lineárně
9. Řešení typických úloh diskrétní metodou nejmenších čtverců. DISKRÉTNÍ METODA NEJMENŠÍCH ČTVERCŮ použití: v případech, kdy je nevhodná interpolace využití: prokládání dat křivkami, řešení přeurčených
Měření nativních mobilních aplikací v rámci NetMonitoru
Měření nativních mobilních aplikací v rámci NetMonitoru www.gemius.com Úvod do měření nativních mobilních aplikací Měření nativních mobilních aplikací je modul měření návštěvnosti v rámci projektu NetMonitor,
1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
2 Zpracování naměřených dat. 2.1 Gaussův zákon chyb. 2.2 Náhodná veličina a její rozdělení
2 Zpracování naměřených dat Důležitou součástí každé experimentální práce je statistické zpracování naměřených dat. V této krátké kapitole se budeme věnovat určení intervalů spolehlivosti získaných výsledků
7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd
7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd Algoritmizace (Y36ALG), Šumperk - 7. přednáška 1 Třída jako zdroj funkcionality Třída v jazyku Java je programová jednotka tvořená
Pružnost a pevnost. zimní semestr 2013/14
Pružnost a pevnost zimní semestr 2013/14 Organizace předmětu Přednášející: Prof. Milan Jirásek, B322 Konzultace: pondělí 10:00-10:45 nebo dle dohody E-mail: Milan.Jirasek@fsv.cvut.cz Webové stránky předmětu:
Programování v C++ 1, 1. cvičení
Programování v C++ 1, 1. cvičení opakování látky ze základů programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí procvičených
Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické
Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
Aproximace posuvů [ N ],[G] Pro každý prvek se musí nalézt vztahy
Aproimace posuvů Pro každý prvek se musí nalézt vztahy kde jsou prozatím neznámé transformační matice. Neznámé funkce posuvů se obvykle aproimují ve formě mnohočlenů kartézských souřadnic. Například 1.
přetížení operátorů (o)
přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - deklarace pomocí funkčního