Beispiel einer dreidimensionalen Skelettanalyse von Python

Die neueste Version des Programms finden Sie weiter unten.

Einführung

Ich werde ein Beispiel vorstellen, das mit einem dreidimensionalen Skelettanalyseprogramm unter Verwendung von Python berechnet wurde. Hier habe ich versucht, das Ergebnis der Gitterträgeranalyse und das Ergebnis der ebenen Rahmenanalyse zu reproduzieren. Ich habe mich gefragt, ob die dreidimensionale Koordinatenkonvertierung funktioniert, aber als Ergebnis scheint sie zu funktionieren.

Bisher haben wir die ebene Rahmenanalyse und die Gitterträgeranalyse entsprechend der Struktur, die wir entwerfen wollten, richtig verwendet. Wenn wir jedoch das dreidimensionale Rahmenanalyseprogramm frei verwenden können, kann dieses beide Rollen spielen. Es kann getan werden, also wird es bequem sein.

In der Realität wird die Gitterträgeranalyse jedoch durch Festkörper-Skelett-Analyse durchgeführt, während die Flugzeug-Skelett-Analyse ein Flugzeug-Programm verwendet. Dies liegt daran, dass das Erstellen von Eingabedaten für Volumenkörper etwas mühsam ist.

Das verwendete Programm war das zuletzt eingeführte. http://qiita.com/damyarou/items/2b83b9b20181c1b8e35d

Das Programm, die Eingabedaten, das Analyseverfahren und das Querschnitts-Kraftzeichnungsskript von GMT werden in die folgende Übersicht hochgeladen. https://gist.github.com/damyarou/8b99e5e57576db5e71bf630fa1b396a2

Über das Programm

Das dreidimensionale Skelettstrukturanalyseprogramm nach der Finite-Elemente-Methode ist Python3, das Querschnittskraftdiagramm wird jedoch von GMT (Generic Mapping Tools) erstellt. Der Grund ist, dass das 3D-Diagramm von Python-matplotlib nicht cool ist. matplotlib ist gut für 2D-Diagramme, aber ich habe das Gefühl, dass es in Bezug auf 3D plötzlich karikaturistisch wird. In dieser Hinsicht ist GMT schwierig zu handhaben, aber es ist möglich, mit einem einheitlichen Gefühl sowohl in 2D als auch in 3D zu zeichnen, und das Produkt fühlt sich gut an. Beides ist Geschmackssache. Zum Plotten in GMT wird ein Python-Programm, das die Ausgabedaten des Analyseprogramms liest und eine Datendatei zum Plotten durch GMT erstellt, separat erstellt.

Analyse von Gitterträgern in der Ebene im globalen Koordinatensystem XY

Ausrichtung auf das dreidimensionale Diagramm: 150 Grad von Norden, 30 Grad Höhe Codewinkel: Alle 0

fig_grid.png

Analyse von mehrschichtigen Ramen in der gesamten Y-Z-Ebene des Koordinatensystems

Ausrichtung auf das dreidimensionale Diagramm: 120 Grad von Norden, 30 Grad Höhe Codewinkel: Alle 0

fig_cpost_1.png

Analyse von mehrschichtigen Ramen in der X-Z-Ebene des gesamten Koordinatensystems

Die Abmessungen, Querschnittseigenschaften und die Belastung des Struktursystems sind genau die gleichen wie beim oben erwähnten Y-Z-Modell in der Ebene des Gesamtkoordinatensystems. Bei der Erstellung eines dreidimensionalen Modells wird die Struktur jedoch in der X-Z-Ebene platziert. In diesem Fall wird das gleiche Querschnittskraftdiagramm wie beim obigen Modell erhalten, indem der Schnurwinkel für das Säulenelement auf -90 Grad eingestellt wird.

Ausrichtung auf das dreidimensionale Diagramm: 150 Grad von Norden, 30 Grad Höhe Codewinkel: 0 für Balkenelemente, -90 Grad für Spaltenelemente

fig_cpost_2.png

Bei der Einstellung des Codewinkels muss die Beziehung zwischen dem Säulenelement und dem Balkenelement berücksichtigt werden. Die folgenden Dokumente sind hilfreich.

http://www.archi.hiro.kindai.ac.jp/laboratory/SAL/dfujii/Report/fem/fem_11.pdf

das ist alles

Recommended Posts

Beispiel einer dreidimensionalen Skelettanalyse von Python
Dreidimensionale Skelettstrukturanalyse mit Python
Analyse des Röntgenmikrotomographiebildes durch Python
Statische Analyse von Python-Programmen
Python> Umgang mit 2D-Arrays
Planare Skelettanalyse mit Python
Flugzeugskelettanalyse mit Python (4) Umgang mit erzwungener Verschiebung
Planare Skelettanalyse mit Python (3) Erstellung eines Querschnittskraftdiagramms
Erweiterung des Python-Wörterbuchs um Argumente
Planare Skelettanalyse in Python (2) Hotfix
Verhalten von Python3 durch Sakuras Server
Beispiel für das Umschreiben von Code durch ast.NodeTransformer
Geschichte der Potenznäherung von Python
Eine einfache Datenanalyse von Bitcoin, die von CoinMetrics in Python bereitgestellt wird
Praxis der Datenanalyse durch Python und Pandas (Tokyo COVID-19 Data Edition)
Erklärung des Produktionsoptimierungsmodells durch Python
[Lernnotiz] Grundlagen des Unterrichts mit Python
Bedingte Verzweigung von Python mit Chemoinfomatik gelernt
2D FEM Stressanalyseprogramm von Python
Graustufen durch Matrix-Reinventor der Python-Bildverarbeitung-
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Praktisches Beispiel für hexagonale Architektur in Python
Zeitvariationsanalyse von Schwarzen Löchern mit Python
Beispiel für die Verwendung von Python> function> * args als Argument
[Python] Grenzachse des 3D-Graphen mit Matplotlib
Python-Skript-Skelett
Datenanalyse Python
[Python] Vergleich der Theorie und Implementierung der Hauptkomponentenanalyse durch Python (PCA, Kernel PCA, 2DPCA)
Python-Grundlagen ①
Grundlagen von Python ①
Gründlicher Vergleich von drei morphologischen Python-Analysebibliotheken
Kopie von Python
Analyse der gemeinsamen Raumnutzung durch maschinelles Lernen
[Wissenschaftlich-technische Berechnung von Python] Zeichnung von 3D-gekrümmter Oberfläche, Oberfläche, Drahtrahmen, Visualisierung, Matplotlib
Emotionale Analyse umfangreicher Tweet-Daten durch NLTK
Statische Analyse von Python-Code mit GitLab CI
Aufgezeichnete Umgebung für die Datenanalyse mit Python
[Antwortbeispiel (python3)] ABS (AtCoder Beginners Selection) des Atcoders
Zweidimensionale geometrische nichtlineare Analyse des elastischen Skeletts mit Python
Beispiel für das Lesen und Schreiben von CSV mit Python
Einführung von Python
[Wissenschaftlich-technische Berechnung mit Python] Plot, Visualisierung, Matplotlib von 2D-Daten, die aus einer Datei gelesen wurden
[Wissenschaftlich-technische Berechnung mit Python] Zeichnen, Visualisieren, Matplotlib von 2D-Konturlinien (Farbkonturen) usw.
[Sprachverarbeitung 100 Schläge 2020] Zusammenfassung der Antwortbeispiele von Python
Bildverarbeitung durch Matrix Basics & Contents-Reinventor der Python-Bildverarbeitung-
Implementierungsbeispiel eines einfachen LISP-Verarbeitungssystems (Python-Version)
Python - Exportieren Sie ein zweidimensionales Histogramm von Matplotlib als Array
Analyse von Finanzdaten durch Pandas und deren Visualisierung (2)
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 2
[Python] [Word] [python-docx] Einfache Analyse von Diff-Daten mit Python
Analyse von Finanzdaten durch Pandas und deren Visualisierung (1)
Zusammenfassung der Python-Artikel des Pharmaunternehmens Yukiya
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
Fordern Sie die Hauptkomponentenanalyse von Textdaten mit Python heraus
Liste des Python-Codes, der bei der Big-Data-Analyse verwendet wird
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 1
Python: Diagramm der zweidimensionalen Datenverteilung (Schätzung der Kerneldichte)
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 4 von Hajipata in Python
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python