Axialsymmetrische Spannungsanalyse mit Python

Überblick

Ich habe das zweidimensionale Spannungsanalyseprogramm verbessert und ein axialsymmetrisches Spannungsanalyseprogramm erstellt. Die axialsymmetrische Spannungsanalyse wird häufig als einfache Methode zur Spannungsanalyse um das Gehäuse von Hydraulikkraftwerken und Fassbeton verwendet. Die einfache Methode bedeutet, dass die Analyse unter Verwendung eines dreidimensionalen Volumenmodells jetzt mit der Verbesserung der Computerleistung und der Entwicklung von Analysemethoden durchgeführt wird, so dass sie im Vergleich dazu als einfache Methode positioniert ist.

Programm

Das Programm wird durch einen Link zu Gist angezeigt.

Eingabedatenformat

npoin  nele  nsec  npfix  nlod #Grundbetrag
E  po  alpha  gamma  gkz     #Materialeigenschaft
..... (1~nsec) .....
node1  node2  node3  node4  isec     #Element-Knotenbeziehung, Materialeigenschaftsnummer
..... (1~nele) .....
z  r  deltaT                         #Knotenkoordinaten, Änderungen der Knotentemperatur
..... (1~npoin) .....
node  koz  kor  rdisz  rdisr         #Verschiebungsbeschränkungsbedingung
..... (1~npfix) .....
node  fz  fr                         #Äußere Kraft
..... (1~nlod) .....
npoin, nele, nsec Anzahl der Knoten, Anzahl der Elemente, Anzahl der Materialeigenschaften
npfix, nlod Anzahl der Einschränkungsknoten, Anzahl der Ladeknoten
E, po, alpha Elastizitätskoeffizient, Poisson-Verhältnis, linearer Expansionskoeffizient
gamma, gkz Volumenvolumeneinheit, Beschleunigung in z-Richtung (Verhältnis von g)
z, r, Delta T Knoten-z-Koordinate, Knoten-r-Koordinate, Knotentemperaturänderung
Knoten, koz, kor Eingeschränkte Knotennummer, z- und r-Richtung Eingeschränkt (Einschränkung: 1, Freiheit: 0)
rdisz, rdisr Verschiebung in z- und r-Richtung (geben Sie 0 ein, auch wenn keine Einschränkungen bestehen)
-Knoten, fz, fr Knotennummer laden, Last in z-Richtung, Last in r-Richtung

Ausgabedatenformat

npoin  nele  nsec npfix  nlod
   10     4     1     7     0
  sec               E              po           alpha           gamma             gkz
    1   2.0000000e+06   3.0000000e-01   1.0000000e-05   0.0000000e+00   0.0000000e+00
 node               z               r              fz              fr          deltaT   koz   kor
    1   0.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     1     1
    2   1.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     0     1
    3   2.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     0     1
    4   3.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     0     1
    5   4.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     1     1
    6   0.0000000e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     1     0
    7   1.0000000e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     0     0
    8   2.0000000e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     0     0
    9   3.0000000e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     0     0
   10   4.0000000e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00  -1.0000000e+01     1     0
 node   kox   koy          rdis_z          rdis_r
    1     1     1   0.0000000e+00   0.0000000e+00
    2     0     1   0.0000000e+00   0.0000000e+00
    3     0     1   0.0000000e+00   0.0000000e+00
    4     0     1   0.0000000e+00   0.0000000e+00
    5     1     1   0.0000000e+00   0.0000000e+00
    6     1     0   0.0000000e+00   0.0000000e+00
   10     1     0   0.0000000e+00   0.0000000e+00
 elem     i     j     k     l   sec
    1     1     2     7     6     1
    2     2     3     8     7     1
    3     3     4     9     8     1
    4     4     5    10     9     1
 node           dis-z           dis-r
    1   0.0000000e+00   0.0000000e+00
    2  -1.5079475e-21   0.0000000e+00
    3  -6.6349691e-21   0.0000000e+00
    4   1.6651950e-20   0.0000000e+00
    5   0.0000000e+00   0.0000000e+00
    6   0.0000000e+00  -1.3000000e-04
    7  -4.9830486e-21  -1.3000000e-04
    8   2.0274556e-20  -1.3000000e-04
    9   1.2150518e-20  -1.3000000e-04
   10   0.0000000e+00  -1.3000000e-04
 elem           sig_z           sig_r           sig_t          tau_zr              p1              p2             ang
    1   2.0000000e+02   5.6843419e-14   6.3948846e-14  -1.1672750e-15   2.0000000e+02   5.6843419e-14   5.6843419e-14
    2   2.0000000e+02  -2.1316282e-14   1.7763568e-15  -3.8487337e-15   2.0000000e+02  -2.8421709e-14  -2.8421709e-14
    3   2.0000000e+02  -1.0658141e-14  -8.8817842e-15   1.9212820e-14   2.0000000e+02   0.0000000e+00   0.0000000e+00
    4   2.0000000e+02   8.1712415e-14   9.2370556e-14   1.0166131e-14   2.0000000e+02   8.5265128e-14   8.5265128e-14
n=20  time=0.008 sec
Knoten, dis-z, dis-r Knotennummer, Verschiebung in z-Richtung, Verschiebung in r-Richtung
elme, sig_z, sig_r, sig_t, tau_zr Elementnummer, direkte Spannung in z-Richtung, direkte Spannung in r-Richtung, direkte Spannung in Rotationsrichtung, Scherspannung
p1, p2, ang Richtung der ersten Hauptspannung, der zweiten Hauptspannung, der ersten Hauptspannung in der z-r-Ebene
n, Zeit Gesamtfreiheit, Berechnungszeit

das ist alles

Recommended Posts

Axialsymmetrische Spannungsanalyse mit Python
Assoziationsanalyse in Python
Regressionsanalyse mit Python
Einfache Regressionsanalyse mit Python
Gehirnwellenanalyse mit Python: Python MNE-Tutorial
Erste einfache Regressionsanalyse in Python
Planare Skelettanalyse in Python (2) Hotfix
Axialsymmetrisches Spannungsanalyseprogramm von Python (quadratisches Element) [überarbeitete Ausgabe]
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Stresstest mit Locust in Python geschrieben
Metaanalyse in Python
Unittest in Python
Datenanalyse Python
2D FEM Stressanalyseprogramm von Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Restanalyse in Python (Ergänzung: Cochrane-Regeln)
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Überlebensanalyse mit Python 2-Kaplan-Meier-Schätzung
Führen Sie eine Entitätsanalyse mit spaCy / GiNZA in Python durch
Datenanalyse in Python: Ein Hinweis zu line_profiler
[Umgebungskonstruktion] Abhängigkeitsanalyse mit CaboCha mit Python 2.7
Aufgezeichnete Umgebung für die Datenanalyse mit Python
Sortierte Liste in Python