11.10.2013 Aufrufe

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 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!