Die Klassen UnknownQuantity, Variable, und LGSZeile
Inhalt
- Einleitung
- Die Klasse UnknownQuantity
- Die Klasse Variable
- Die Klasse LGSZeile
Einleitung
Die Klassen UnknownQuantity, Variable und LGSZeile werden zur Berechnung der Simulation verwendet. Da das
verwendete Gleichungssystem quadratisch ist, ist die Spalte der UnknownQuantity im Gleichungssystem gleich der Zeile
der UnknownQuantity im Lösungsvektor.
Jeder UnknownQuantity ist im Gleichungssystem der Simulation eine Spalte zugeordnet. Eine UnknownQuantity
ist die Ableitung einer Variablen.
Variablen (public):
- int GlobaleSpaltenNummer
Gibt die Spalte der UnknownQuantity im Gleichungssystem der Simulation an.
Methoden:
- double GetValue()
Liefert das Element des Lösungsvektors der Simulation zurück.
- double& Value()
Liefert das Element des Lösungsvektors der Simulation als Referenz zurück.
- inline void SetzeGlobaleSpaltenNummer(int nr)
Setzt die Spaltennummer der UnknownQuantity.
Variablen (private):
- double value
Enthält den aktuellen Wert der Variable.
Methoden:
- Variable()
Konstruktor. Weist value den Wert 0 zu.
- inline double GetValue()
Liefert den Wert value der Variablen zurück.
- inline void SetValue(double NewValue)
Setzt den Wert value der Variablen neu.
- void IntegriereUeber(UnknownQuantity u)
Integriert über der übergebenen UnknownQuantity, indem zum Wert der Variablen
u.GetValue()*deltat addiert wird.
- void IntegriereUeber(Variable& v)
Integriert über der übergebenen Variable, indem zum Wert der Variablen
v.GetValue()*deltat addiert wird.
Variablen (public):
- int ZeilenNr
Gibt die Zeilen an, die die LGSZeile im Gleichungssystem der Simulation darstellt.
- double* VektorElement
Zeigt auf das Element des Ergebnisvektors, das der LGS-Zeile zugepordnet ist.
Methoden:
- double& MatrizenElement(CMatrix& A, int SpaltenNr)
Leifert eine Referenz auf das Matrizenelement der LGS-Zeile in Spalte SpaltenNr zurück.
- LGSZeile()
Konstruktor.
- void clear(CMatrix& A)
Löscht den Inhalt der LGSZeile, indem alle Elemente der Zeile in der Matrix auf 0 gesetzt werden.
- SetzeZeilenNummer(int nr)
Setzt die Zeilen-Nummer der LGS-Zeile neu.