Zur Kurzanzeige

Generic Programming and Algebraic Multigrid for Stabilized Finite Element Methods

dc.contributor.advisorLube, Gert Prof. Dr.de
dc.contributor.authorKlimanis, Nilsde
dc.date.accessioned2007-02-28T15:26:59Zde
dc.date.accessioned2013-01-18T13:19:30Zde
dc.date.available2013-01-30T23:50:31Zde
dc.date.issued2007-02-28de
dc.identifier.urihttp://hdl.handle.net/11858/00-1735-0000-0006-B38C-5de
dc.identifier.urihttp://dx.doi.org/10.53846/goediss-2448
dc.identifier.urihttp://dx.doi.org/10.53846/goediss-2448
dc.description.abstractZwei Themen stehen im Mittelpunkt dieser Arbeit: die generische Erzeugung von effizienten Datenstrukturen für vielfältige Aufgaben in der numerischen linearen Algebra einerseits und die Anwendung von algebraischen Mehrgitterverfahren auf linearisierte, diskretisierte Probleme aus der Strömungsphysik andererseits.Im ersten Teil wird gezeigt, wie sich generisches Programmieren und Template-Techniken von C++ dazu einsetzen lassen, um hocheffiziente, flexible und vielseitig einsetzbare Matrix-Datenstrukturen zu konstruieren. Anhand eines einfachen Benchmarks kann demonstriert werden, dass ein abstrakter, generischer Programmieransatz in C++ durchaus konkurrenzfähig gegenüber konventionellen C Bibliotheken ist.Im zweiten und dritten Teil werden algebraische Mehrgitterverfahren auf skalare Konvektions-Diffusions Probleme bzw. linearisierte Navier-Stokes Gleichungen angewandt. Insbesondere wird ein speziell angepasstes algebraisches Mehrgitterverfahren für Gleichungen vom Oseen-Typ entwickelt. Hierbei wird die knotenbasierte Anordnung für Finite P1-P1-Elemente ausgenutzt.Die im ersten Teil der Arbeit entwickelte Software-Bibliothek wird dabei verwendet, um numerische Tests für den skalaren und den vektorwertigen Fall durchzuführen. Hierbei kann experimentell gezeigt werden, dass algebraische Mehrgitterverfahren teilweise sehr deutliche Laufzeit-Vorteile gegenüber Krylov-Verfahren bieten, insbesondere bei kleiner Diskretisierungsschrittweite.de
dc.format.mimetypeapplication/pdfde
dc.language.isoengde
dc.rights.urihttp://webdoc.sub.gwdg.de/diss/copyr_diss.htmlde
dc.titleGeneric Programming and Algebraic Multigrid for Stabilized Finite Element Methodsde
dc.typedoctoralThesisde
dc.title.translatedGenerisches Programmieren und Algebraische Mehrgitterverfahren für Stabilisierte Finite Elemente Methodende
dc.contributor.refereeSchaback, Robert Prof. Dr.de
dc.date.examination2006-03-10de
dc.subject.dnb510 Mathematikde
dc.description.abstractengTwo topics are in the focus of this thesis. On the one hand, the generic construction of efficient data-structures for various purposes in numerical linear algebra, and on the other hand, the application of algebraic multigrid methods for linearized and discretized problems arising in computational fluid dynamics.In the first part, it is shown how generic programming and the template techniques of C++ can be used to construct efficient, flexible and versatile matrix data-structures. A benchmark is used to demonstrate that this abtract generic programming paradigm can compete with traditional C libraries.In the second and the third part, algebraic multigrid is applied to scalar convection-diffusion equations, as well as linearized Navier-Stokes equations. Especially, an adapted algebraic multigrid method is developed for equations of the Oseen type, where the special node-based ordering for P1-P1 elements is exploited.The library that was developed in the first part is used to conduct numerical tests for the scalar and the Oseen case. The numerical experiments show, that algebraic multigrid in many cases offers a big advantage in performance when compared to Krylov methods, especially for small discretization mesh widths.de
dc.contributor.coRefereePotthast, Roland Prof. Dr.de
dc.contributor.thirdRefereeKriete, Hartje PD Dr.de
dc.subject.topicMathematics and Computer Sciencede
dc.subject.gerAlgebraische Mehrgitterverfahrende
dc.subject.gerNavier-Stokesde
dc.subject.gerOseende
dc.subject.gerGenerisches Programmierende
dc.subject.gerGeneratives Programmierende
dc.subject.gerC++de
dc.subject.gerMixinsde
dc.subject.gerTemplatesde
dc.subject.gerFinite Elementede
dc.subject.engAlgebraic Multigridde
dc.subject.engNavier-Stokesde
dc.subject.engOseende
dc.subject.engGeneric Programmingde
dc.subject.engGenerative Programmingde
dc.subject.engC++de
dc.subject.engMixinsde
dc.subject.engTemplatesde
dc.subject.engFinite Elementsde
dc.subject.bk31.76de
dc.subject.bk54.51de
dc.identifier.urnurn:nbn:de:gbv:7-webdoc-1432-8de
dc.identifier.purlwebdoc-1432de
dc.affiliation.instituteFakultät für Mathematik und Informatikde
dc.subject.gokfullEGFF 100: Iterative methods for linear systems {Numerical analysis: Numerical linear algebra}de
dc.subject.gokfullEGFM 550: Multigrid methods; domain decomposition {Numerical analysis: Partial differential equationsde
dc.subject.gokfullinitial value and time-dependent initial-boundary value problems}de
dc.subject.gokfullEGFM 600: Finite elementsde
dc.subject.gokfullRayleigh-Ritz and Galerkin methodsde
dc.subject.gokfullfinite methods {Numerical analysis: Partial differential equationsde
dc.subject.gokfullinitial value and time-dependent initial-boundary value problems}de
dc.subject.gokfullEGFN 220: Solution of discretized equations {Numerical analysis: Partial differential equationsde
dc.subject.gokfullboundary value problems}de
dc.subject.gokfullEGFY 200: Complexity and performance of numerical algorithms {Numerical analysis: Computer aspects of numerical algorithms}de
dc.subject.gokfullEGIN 190: Other programming techniques {Computer science: Software}de
dc.subject.gokfullAHG 130: Numerical Linear Algebra {Mathematics of Computing. Numerical Analysis}de
dc.subject.gokfullAHD 330: Language Constructs and Features {Computing. Programming Languages}de
dc.identifier.ppn550642552de


Dateien

Thumbnail

Das Dokument erscheint in:

Zur Kurzanzeige