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