Eingabedaten
Die Freiheitsgrad-Daten werden zu einer Matrix zusammengefasst.
Die Spalten sind
1. Koordinatenwert (Anfangsposition)
2. Äußere Last
usw.
3. Bindungsstatus (1 -> gefesselt, 0 -> frei)
4. Vorgegebene Verschiebung
Lokale Elementfreiheitsgrade u1 v1 u2 v2
Je Element eine Zeile
Darstellung des unverformten Systems
Aufbau der Elementsteifigkeitsmatrizen
Elementsteifigkeitsmatrix in globalen Koordinaten
Aufbau des globalen Gleichungssystems
Reduziertes System aufbauen
Liste der ungebundenen Freiheitsgrade erzeugen
Wenn der Freiheitsgrad ungefesselt ist:
erhöhe den Zähler der ungefesselten Freiheitsgrade
Speichere die zugehörige globale Freiheitsgradnummer
setze die zugehörige Verschiebung auf 0 (sicherheitshalber)
Eventuell bekannte, von Null verschiedene Verschiebungen auf der rechten Seite berücksichtigen
Gleichungen mit unbekannter rechter Seite überspringen
Reduzierte Systemmatrix
Reduzierte rechte Seite
Reduziertes System lösen
Inverse reduzierte Steifigkeitsmatrix mal reduziertem Lastvektor
liefert den reduzierten Verschiebungsvektor
Einsetzen in vollständiges System
Darstellung des verformten Systems
S enthält die zu erstellenden Grafikobjekte
x ist die verschobene Knotenposition (100-fach überhöht)
Bereitstellen der Knotenposition für das Element
Einheitenfrei gemachte Matrix zum Zeichnen einer Linie
Punkt zeichnen an der Anfangslage der Knoten