• Keine Ergebnisse gefunden

Adaptive Finite-Elemente-Methoden mit Anwendungen

N/A
N/A
Protected

Academic year: 2021

Aktie "Adaptive Finite-Elemente-Methoden mit Anwendungen"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Zentrum für Technomathematik

Prof. Dr. Alfred Schmidt

Adaptive Finite-Elemente-Methoden mit Anwendungen

SS 2015 — 25.06.2015

Programmieraufgabe 3 (6 Punkte)

Schreiben Sie ein ALBERTA-Programm zur L¨osung des Hindernis-Problems in Ω = (0,1)2

−∆u≥f in Ω, u≥χ in Ω, (−∆u−f)(u−χ) = 0 in Ω,

u=g auf ∂Ω mit Daten

f =−2, g= 0 und Hindernissen

χ=−0.1 bzw. χ(x) = 0.2− |x1−0.5| − |x2−0.5|.

Verwenden Sie dabei Lagrange-Elemente vom Grad 1.

a) Erweitern Sie dazu das ProgrammCommon/ellipt.centsprechend und implementieren Sie einen nichtlinearen Gauß-Seidel- oder SOR-L¨oser basierend auf dem linearen SOR-L¨oser in .../ALBERTA-*/src/Common/sor.c

L¨osen Sie das Problem zun¨achst auf verschiedenen, global verfeinerten Gittern.

b) Berechnen Sie die nichtlineare Residuumsfunktionσh(uh).

Implementieren Sie dann den Fehlersch¨atzer aus der Vorlesung (die Terme zur Approximation von f und χ brauchen Sie nicht zu implementieren, da diese im Beispiel auf den Gittern exakt darstellbar sind) und l¨osen Sie die Aufgaben auch mit adaptiv verfeierten Gittern.

Referenzen

ÄHNLICHE DOKUMENTE

[r]

Januar 2018 am Beginn der Vorlesung.. Abgabe der Programmieraufgaben bis

verbindet die rekursive Implementierung einer oder mehrerer Funktionen mit Memoization, das ist die Spei- cherung der Ergebnisse rekursiver Aufrufe in einer Tabelle (die

Schreiben Sie schließlich eine Funktion coarse to macro(MESH *mesh), die ein Gitter zur¨uck bis zur Makrotriangulierung vergr¨obert. Eine Triangulierung ist genau dann

Dieses soll an das obige Problem angepasst werden, indem die entsprechenden Unterprogramme zur Berechnung der Elementmatrizen (und der exakten L¨osung und Daten) ver¨andert

Zentrum für

Erstellen Sie eine Datei mit einer neuen Makrotriangulierung, wie in der Skizze angedeutet, welche die verschiedenen Randtypen beinhaltet (+1 f¨ur Dirichlet-Rand, −1 f¨ur

Implementieren Sie f¨ ur die Klasse Polynomial aus Aufgabe 12.1 die n¨ otige Funktionalit¨ at, um zwei Polynome p und q mittels r=p+q zu addieren.. Eine Zahl vom Typ double ist auch