Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
72 KAPITEL 4. FRAMEWORK<br />
– RVar* GetVar(char* name)<br />
Holt eine Variable mit Namen name aus der Menge Vk eines<br />
Ntors k.<br />
– RPar* GetPar(char* name)<br />
Holt einen Parameter mit Namen name aus der Menge Pk<br />
– double GetAElem(int i, int j, int state)<br />
Die Instanz k liefert das Element Aqk+i,sk+ j ihrer Teilmatrix A für<br />
einen Zustand state. Bei zustandslosen Instanzen ist der Parameter<br />
state wirkungslos.<br />
– double GetbElem(int i, int state)<br />
Die Instanz k liefert das Element bqk+i ihres Teilvektors b für<br />
einen Zustand state. Bei zustandslosen Instanzen ist der Parameter<br />
state wirkungslos.<br />
– void PutSolver(LinSolver& solver)<br />
Die Instanz k füttert den Solver solver mit der “A”-Teilmatrix und<br />
dem “b”-Teilvektor.<br />
– void GetFromSolver(LinSolver& solver)<br />
Holt die Korrekturwerte für die Variablen xi ,i = sk ...sk +nvk<br />
der Instanz k aus der Lösung des gesamten Gleichungssystems<br />
und addiert sie zu diesen Variablen.<br />
– void GetMaxMismatch(double& MaxMism)<br />
Der maximale Mismatch ist eine Kenngrösse, an welcher der<br />
Konvergenzverlauf des Newton-Raphson-Verfahrens erkennbar<br />
ist. Wie in Kapitel 3.1.4 beschreiben, ist der maximale Mismatch<br />
der betragsmässig grösste Wert der einzelnen Abweichungen<br />
der Funktionswerte. Die Instanz k berechnet ihre bi im Bereich<br />
i = qk ...qk+ngk und überschreibt MaxMism, falls ein betragsmässig<br />
grösserer Wert auftritt.<br />
– int Limiter()<br />
Testet und meldet, ob eine Variablen-Grenze aktiv wurde. Falls<br />
dies eintrat, wird entsprechend der Ntor-Spezifikation das Verhalten<br />
BN σi (Vσi ,Pσi ,E σi ,Tσi ) des Nachfolgezustandes σi eingerichtet.<br />
– double CheckLimits(double v, min, max)<br />
Begrenzt einen Wert v auf das Band zwischen min und max und<br />
meldet, ob v begrenzt wurde.<br />
<strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-E