Název: Nespojitá Galerkinova metoda, její analýza a implementace \nl do softwaru SfePy
Další názvy: Discontinuous Galerkin method, its analysis and implementation into SfePy package
Autoři: Zítka, Tomáš
Vedoucí práce/školitel: Cimrman Robert, Ing. Ph.D.
Oponent: Egermaier Jiří, Ing. Ph.D.
Datum vydání: 2020
Nakladatel: Západočeská univerzita v Plzni
Typ dokumentu: diplomová práce
URI: http://hdl.handle.net/11025/55387
Klíčová slova: nespojitá galerkinova metoda;metoda konenčých prvků;analýza konvergence;software pro numerické výpočty;python;sfepy
Klíčová slova v dalším jazyce: discontinous galerkin method;finite element method;convergence analysis;numerical software;python;sfepy
Abstrakt: Tato diplomová práce popisuje teorii za nespojitou Galerkinovou metodou konečných prvků (DG MKP) a následně její implementaci do numerického software SfePy (Simple finite elements in Python). SfePy používá k reprezentaci řešených rovnic jednotlivé, předpřipravené integrální termy. Tato práce popisuje odvození a implementaci několika termů, potřebných k formulaci metody. Jmenovitě jde o lineární advekční term, obecný hyperbolický term, difuzní term a difuzní penaltový term. Spolu s nimi byla do SfePy přidána i potřebná vnitřní reprezentace diskretizace. Pro řešení tranzientních problémů jsou součástí implementace i dva explicitní časové řešiče: dopředný Eulerův řešič a~TVD Runge-Kutta třetího řádu. Pro použití v tranzientních problémech je určen tzv. momentový limeter implementovaný pro 1D problémy a 2D problémy s uniformní čtyřúhelníkovou sítí. Tato implementace byla následně použita k řešení osmi příkladů, na kterých testujeme konvergenci metody a vliv limiteru a penaltového členu. Penaltový člen se ukazuje jako nezbytný v problémech, které vyžadují spojité řešení. Limiter způsobuje značnou umělou difuzi avšak zabraňuje oscilacím, které se objevují u metod vyššího řádu.
Abstrakt v dalším jazyce: This diploma thesis describes the theory behind the discontinuous Galerkin finite element method (DG FEM) and subsequently the implementation of the method into numerical software package SfePy (Simple finite elements in Python). SfePy uses the term based representation to specify a solved equation. Several new terms needed in DG FEM formulation were implemented along with an internal representation of the discretization. Namely the linear advection flux term, the general hyperbolic flux term, the diffusion flux term, and the diffusion penalty term. To enable solving transient equations two explicit time-stepping solvers, the forward Euler solver and the TVD Runge-Kutta of the 3rd order solver were implemented. Moreover, the moment limiters for 1D and 2D transient problems were also implemented. This implementation was then used in eight examples to test the convergence of the method and illustrate the effects and interactions of the diffusion penalty term and the limiter. The diffusion penalty term proves to be necessary to overcome the discontinuity of the method in problems that mandate a continuous solution. The limiter causes significant artificial diffusion but keeps oscillation occurring in the high order approximations manageable.
Práva: Plný text práce je přístupný bez omezení
Vyskytuje se v kolekcích:Diplomové práce / Theses (KMA)

Soubory připojené k záznamu:
Soubor Popis VelikostFormát 
zitka_dp_text.pdfPlný text práce8,99 MBAdobe PDFZobrazit/otevřít
PV_Zitka.pdfPosudek vedoucího práce73,33 kBAdobe PDFZobrazit/otevřít
PO_Zitka.pdfPosudek oponenta práce606,46 kBAdobe PDFZobrazit/otevřít
P_Zitka.pdfPrůběh obhajoby práce155,28 kBAdobe PDFZobrazit/otevřít


Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam: http://hdl.handle.net/11025/55387

Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.