Projektarbeit zur Veranstaltung „Programmieren in Fortran 90/95“

Slides:



Advertisements
Ähnliche Präsentationen
Klassen - Verkettete Liste -
Advertisements

Schnittkräfte F A B Beispiel 1 I
Simulation komplexer technischer Anlagen
Schnelle Matrizenoperationen von Christian Büttner
11. Matrizen. 11. Matrizen Eine mn-Matrix ist ein Raster aus mn Koeffizienten, die in m Zeilen und n Spalten angeordnet sind. = (aij)1  i  m, 1.
Anwendungsbeispiele Vertrieb durch:
Seminar Stochastik im WS 02/03
Seminar „Extrapolationsmethoden für zufällige Felder“
Terme mit Variablen Beispiel: Ein Quadrat hat immer 4 gleichlange Seiten. Der Umfang des Quadrats ist die Summe aller Seitenlängen. Auch wenn wir noch.
Grundlagen der Geometrie
Es gilt für die Stäbe  , und : EI = ,00 [kNm2], EA  ,
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Schleifen-beobachtung
Der Biegebalken Der Biegebalken
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Processing: Arrays & Laden von Dateien Aufbauend auf dem Beispiel: File I/O LoadFile1.
3. Rechnen mit natürlichen Zahlen
Schwierigkeitsgrad III 6 X - 7 = X
Beispiele für Gleichungssysteme
Klausur „Diskrete Mathematik II“
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
Die Kräfte sind bekannt
Der Simplexalgorithmus
Arrays,Strings&Pointer in C/C++
Folie 1 § 29 Determinanten: Eigenschaften und Berechnung (29.1) Definition: Eine Determinantenfunktion auf K nxn ist eine Abbildung (im Falle char(K) ungleich.
Tutorium
Statistikprogramm Projektleiter: Zimmermann Christoph
Wie Google Webseiten bewertet
Java programmieren mit JavaKara
Effiziente Algorithmen
Online -System des Projekts Tomáš Baxa. Inhalt der Präsentation Einzelne Teile des Websystems Registrierung und Anmeldung (Einloggen) im System Eingabe.
Universität Stuttgart Wissensverarbeitung und Numerik I nstitut für K ernenergetik und E nergiesysteme Numerik partieller Differentialgleichungen, SS 01Teil.
Finite Elemente Methoden bgFEM
Berechnung eines Scherenwagenhebers in ANSYS
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Lineare Algebra Komplizierte technologische Abläufe können übersichtlich mit Matrizen dargestellt werden. Prof. Dr. E. Larek
Vorbereitung zur Reife- und Diplomprüfung Differentialrechnung
Gleichungssysteme Galip Turan.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
§20 Der Rang einer Matrix Jede (m,n)-Matrix kann auch als ein n-Tupel von Spaltenvektoren geschrieben werden: wobei (20.1) Definition:
Folie 1 Kapitel IV. Matrizen Inhalt: Matrizen als eigenständige mathematische Objekte Zusammenhang zwischen Matrizen und linearen Abbildungen Produkt von.
Einführung in die Matrizenrechnung
Einführung in die Programmiersprache C 4
Lineare Algebra, Teil 2 Abbildungen
Vom Umgang mit Daten. public void myProgram() { int[] saeulenWerte = new int[world.getSizeX()]; for (int i = 0; i < saeulenWerte.length; i++) { saeulenWerte[i]
Computerorientierte Physik Schallinterferenz
Unterprogramme in JAVA
bgFEM04 Federn FEM: exakte Lösung - Näherungslösung Scheibe Einführung
Automaten, formale Sprachen und Berechenbarkeit II SoSe 2004 Prof. W. Brauer Teil 3: Potenzreihen und kontextfreie Sprachen (Vgl. Buch von A. Salomaa)
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Kapitel 3.7: Berechnung von Änderun-gen der Enthalpie und inneren Energie Prof. Dr.-Ing. Ch. Franke.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Anwendungsbeispiele Vertrieb durch:
Inhalt Einordnung und Funktion der lexikalische Analyse Grundlagen
Dr.-Ing. R. Marklein - GET I - WS 06/07 - V Grundlagen der Elektrotechnik I (GET I) Vorlesung am Fr. 08:30-10:00 Uhr; R (Hörsaal)
Dr.-Ing. R. Marklein - GET I - WS 06/07 - V Grundlagen der Elektrotechnik I (GET I) Vorlesung am Fr. 08:30-10:00 Uhr; R (Hörsaal)
Grundlagen der Geometrie
Institut für Biomedizinische Technik Universität Karlsruhe Institut für Biomedizinische Technik Seminarvortrag Segmentierung medizinischer Bilder anhand.
Lineare Gleichungen Allgemeine Einführung Äquivalenzumformungen
Hauptproduktionsprogrammplanung (MPS)
Vorstellen und Herleiten der Horner Schemas
© Prof. Dr. Remo Ianniello
Lager.
PCA Principal Component Analysis. Gliederung PCA – Warum eigentlich? PCA – Was ist zu tun? Was passiert eigentlich? Anwendungen Zusammenfassung.
Kompetenzniveaus Lernlupe Mathematik
Arrays in C Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
 Präsentation transkript:

Projektarbeit zur Veranstaltung „Programmieren in Fortran 90/95“ Matrizenmethode

Aufgabenstellung Ziel ist es, die Verformung beliebiger, räumlicher Stabfachwerke zu berechnen Gegeben sind Randbedingungen und Belastungen Statisch bestimmte oder überbestimmte Strukturen

Einschränkungen Alle Stäbe des Fachwerkes besitzen die gleiche Querschnittsfläche A und den gleichen E-Modul Verschiebungsrandbedingungen sind vom Typ „Verschiebung = 0“ Berechnet werden die Verschiebungen der einzelnen Knoten d A

Das Hauptprogramm I

Das Hauptprogramm II

Das Hauptprogramm III

Das Hauptprogramm IV

Das Hauptprogramm V

Das Modul Enthält alle Arrays variabler Länge Dynamische Speicherverwaltung Verwendung von Haupt- und Unterprogrammen Allokierung in einer Subroutine möglich Deallokierung in einer Subroutine möglich

Format der Eingabedatei Datei eingabe.txt im gleichen Verz.! 3 2 8 1 0 70.71067812 0 2 35.35533906 35.35533906 0 3 0 0 0 1 1 2 2 2 3 1 1 0 1 2 0 1 3 0 2 3 0 2 5 -300 3 1 0 3 2 0 3 3 0

Leseroutinen I lesen1 holt die zur Speicherallokierung benötigten Daten speicher nimmt die Allokierung vor lesen2 liest die eigentlich benötigten Daten ein

Leseroutinen II

Leseroutinen III

Leseroutinen IV

Elementsteifigkeitsmatrix I Elementsteifigkeitsmatrix beschreibt Zusammenhang zwischen Kräften und Verschiebungen eines Stabelementes Hookesches Gesetz für den Stab: Führt man eine Koordinate s im 1-dim. Raum ein, so ist dies für beide Knoten ausgeschrieben: (1) (2) (3) [Rieg, Hackenschmidt: „Finite Elemente Analyse für Ingenieure“]

Elementsteifigkeitsmatrix II Im 3-dim. Raum sind die Projektionen der Verschiebungen auf die Stabachse relevant: (4) (5) (6) [Dankert, Dankert: „Technische Mechanik computerunterstützt“]

Elementsteifigkeitsmatrix III Die Resultierende der Knotenkräfte muss in Stabachse fallen, da der Stab nur Zug-/Druckkräfte aufnehmen kann: Die Gleichungen (6) bis (9) erhält man analog für den zweiten Knoten Damit ergibt sich die Elementsteifigkeitsmatrix Stabes im 3-dim. Raum zu: (7) (8) (9)

Elementsteifigkeitsmatrix IV mit (11) Damit ist der Zusammenhang zwischen Verschiebungen und Kräften: (12) mit:

Elementsteifigkeitsmatrix IV

Gesamtsteifigkeitsmatrix I Zusammenbauen der einzelnen Elementst.matrizen entspricht dem Addieren von Gleichungen Die Position der Summanden ergibt sich aus den Knoten des jew. Stabes Die Summe der inneren Kräfte ergibt null, d.h. der Lastvektor F ist zunächst ein Nullvektor

Gesamtsteifigkeitsmatrix II

Gesamtsteifigkeitsmatrix III

[Rieg, Hackenschmidt: „Finite Elemente Analyse für Ingenieure“] Randbedingungen Äußere Kräfte werden an der jew. Stelle in den Lastvektor F eingetragen Verschiebungsrandbedingungen werden gemäß [Rieg, Hackenschmidt: „Finite Elemente Analyse für Ingenieure“] in die Ges.st.matrix eingebaut: [Rieg, Hackenschmidt: „Finite Elemente Analyse für Ingenieure“]

Lösen des LGS Das LGS ist regulär, wenn die Struktur statisch bestimmt oder überbestimmt ist Die Lösung wird hier mit einer Cholesky-Zerlegung berechnet

Ausschreiben der Ergebnisse In die Ausgabedatei aus.txt werden die Verschiebungen der einzelnen Knoten geschrieben Eine Zeile pro Knoten Anschließend übernimmt die Subroutine speicher_freigeben die Deallokation

Ein kleines Beispiel I

Ein kleines Beispiel II