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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4.5. NEWTON-RAPHSON-NETZBERECHNUNG 71<br />

Summengeber Anschluss Ntor Variable<br />

1<br />

2<br />

3<br />

GetVar(Grundname)<br />

VarName =<br />

Grundname.index<br />

vp existiert<br />

vp -> GetValue<br />

Wert der Variablen<br />

GetOwnNtor<br />

nt existiert<br />

nt ->GetLfNr(vp)<br />

LfNr<br />

GetVar(VarName)<br />

vp existiert<br />

nt = Zeiger auf Ntor<br />

GetName<br />

name = VarName<br />

vp = Zeiger auf Variable<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<br />

name<br />

GetName<br />

name<br />

nt ->GetLfNr(vp)<br />

LfNr<br />

LfNr = LfNr + StartLfNr<br />

Abbildung 4.5: Datenaustausch Summengeber-Variable<br />

– void CountNonZeroes(int& nZ)<br />

Der Solver braucht, wie auf Seite 75 beschrieben, zur Initialisierung<br />

die Anzahl der Nichtnull-Elemente der gesamten “A”-<br />

Matrix. Die erbende Klasse addiert zu der Zahl nZ die Anzahl<br />

der Nichtnull-Elemente in ihrer “A”-Teilmatrix.<br />

– void SetFunStartLfNr(int& fnr)<br />

Die Instanz k setzt die Anfangszeile qk ihrer A-Teilmatrix auf den<br />

Wert fnrund addiert die Anzahl der Gleichungen ngk.<br />

– void SetVarStartLfNr(int& vnr)<br />

Die Instanz k setzt die Anfangsspalte sk ihrer A-Teilmatrix auf<br />

den Wert vnr und addiert die Anzahl ihrer Variablen nvk.<br />

– void InsertRVar(RVar* rv)<br />

Fügt eine Variable in die Menge Vk eines Ntors k ein.<br />

– void InsertRPar(RPar* rp)<br />

Fügt einen Parameter in die Menge Pk eines Ntors k ein.<br />

Zeit

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!