|
<< Hier Klicken, um das Inhaltsverzeichnis anzuzeigen >> Iterativer Gleichungslöser |
|
Die iterative Lösung des Gleichungssystems erfolgt nach dem „vorkonditionierten Algorithmus der konjungierten Gradienten“ (Schwarz, 1984). Der wesentliche Vorteil dieser Lösungsmethode besteht in der kompakten Speicherung der Koeffizientenmatrix. Es werden nur die Koeffizienten ungleich Null des ursprünglichen Gleichungssystems gespeichert. Zusätzlich kann sich für bestimmte Tragwerke eine kürzere Lösungszeit ergeben. Als Nachteil einer iterativen Lösung ist anzusehen, dass für jeden Lastfall von neuem mit der Iteration begonnen werden muss.
Die Anzahl der erforderlichen Iterationsschritte ist problemabhängig, liegt jedoch bei größeren Gleichungssystemen bei etwa 5 bis 15 % der Anzahl der Unbekannten.
Im Gegensatz zur Lösung durch Triangulation kann bei der iterativen Lösung eine Singularität des Gleichungssystems, z.B. aufgrund fehlender Lagerung oder Stabilitätsversagen nach Theorie 2. Ordnung, nicht unmittelbar festgestellt werden.
Die Iterationsmethode ermittelt das Minimum des quadratischen Funktionals
f(x) = 1/2 · xT · A · x + bT · x
Die notwendige Bedingung hierfür ist durch das zu lösende Gleichungssystem
A · x + b = 0
gegeben. Das Minimum von f (x) wird iterativ bestimmt, indem in jedem Teilschritt von der Richtung des Gradienten von f (x) Gebrauch gemacht wird.
Das Konvergenzverhalten einer iterativen Lösungsmethode ist direkt abhängig von der Konditionszahl der Koeffizientenmatrix A des Gleichungssystems. Je kleiner die Konditionszahl, desto weniger Iterationsschritte sind für die Lösung erforderlich. Der vorliegende Algorithmus verwendet eine Vorkonditionierung je Iterationsschritt mit der Konditionierungsmatrix
H = I + ω · E
mit
| I | Einheitsmatrix |
| E | Unteres Dreieck der skalierten Koeffizientenmatrix |
| ω | Parameter |
Bei optimaler Wahl des Parameters ω ist die Konditionszahl der vorkonditionierten Matrix gleich der Quadratwurzel der ursprünglichen Konditionszahl. Im Programm wurde der Parameter ω auf 1,10 festgelegt.