Exemple d'analyse de squelette tridimensionnelle par Python

La dernière version du programme est publiée ci-dessous, veuillez donc vous y référer.

introduction

Je présenterai un exemple calculé par un programme d'analyse de squelette tridimensionnel utilisant Python. Ici, j'ai essayé de reproduire le résultat de l'analyse des poutres en treillis et le résultat de l'analyse du cadre plan. Je me demandais si la conversion des coordonnées tridimensionnelles fonctionnait, mais par conséquent, elle semble fonctionner.

Jusqu'à présent, nous utilisions correctement l'analyse du cadre plan et l'analyse des poutres en treillis en fonction de la structure que nous voulions concevoir, mais si nous pouvons utiliser librement le programme d'analyse de cadre tridimensionnel, celui-ci peut jouer les deux rôles. Cela peut être fait, donc ce sera pratique.

Mais en réalité, l'analyse des poutres en treillis sera effectuée par l'analyse du squelette solide, tandis que l'analyse du squelette plan utilisera un programme plan. En effet, la création de données d'entrée est un peu gênante pour les solides.

Le programme utilisé était celui introduit la dernière fois. http://qiita.com/damyarou/items/2b83b9b20181c1b8e35d

Le programme, les données d'entrée, la procédure d'analyse et le script de dessin de force en coupe par GMT sont téléchargés dans le Gist suivant. https://gist.github.com/damyarou/8b99e5e57576db5e71bf630fa1b396a2

À propos du programme

Le programme d'analyse de la structure tridimensionnelle du squelette par la méthode des éléments finis est Python3, mais le diagramme de force en coupe est créé par GMT (Generic Mapping Tools). La raison en est que le tracé 3D de Python-matplotlib n'est pas cool. matplotlib est bon pour les tracés 2D, mais j'ai le sentiment que cela devient tout à coup caricatural quand il s'agit de 3D. À cet égard, GMT est difficile à gérer, mais il est possible de dessiner avec une sensation unifiée à la fois en 2D et en 3D, et le produit se sent bien. Les deux sont une question de goût. Afin de tracer sur GMT, un programme Python qui lit les données de sortie du programme d'analyse et crée un fichier de données pour le traçage par GMT est créé séparément.

Analyse des poutres en treillis dans le plan dans le système de coordonnées global XY

Orientation regardant le tracé en trois dimensions: 150 degrés du nord, 30 degrés d'élévation Angle de code: Tous 0

fig_grid.png

Analyse des ramen multicouches dans tout le plan Y-Z du système de coordonnées

Orientation en regardant le tracé tridimensionnel: 120 degrés du nord, 30 degrés d'élévation Angle de code: Tous 0

fig_cpost_1.png

Analyse des ramen multicouches dans tout le plan X-Z du système de coordonnées

Les dimensions, les caractéristiques de la section transversale et la charge du système structurel sont exactement les mêmes que le modèle mentionné ci-dessus dans le plan Y-Z du système de coordonnées global, mais lors de la création d'un modèle tridimensionnel, la structure est disposée dans le plan X-Z. Dans ce cas, le même diagramme de force en coupe transversale que le modèle ci-dessus est obtenu en réglant l'angle de corde à -90 degrés pour l'élément de pilier.

Orientation regardant le tracé en trois dimensions: 150 degrés du nord, 30 degrés d'élévation Angle de code: 0 pour les éléments de poutre, -90 degrés pour les éléments de poteau

fig_cpost_2.png

Il est nécessaire de prendre en compte la relation entre l'élément de pilier et l'élément de poutre lors du réglage de l'angle de code. Les documents suivants seront utiles.

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

c'est tout

Recommended Posts

Exemple d'analyse de squelette tridimensionnelle par Python
Analyse de la structure du squelette en trois dimensions avec Python
Analyse d'image de microtomographie à rayons X par Python
Analyse statique des programmes Python
python> Gestion des tableaux 2D
Analyse de squelette planaire avec Python
Analyse du squelette de plan avec Python (4) Gestion du déplacement forcé
Analyse de squelette planaire avec Python (3) Création d'un diagramme de force en coupe
Extension du dictionnaire python par argument
Analyse du squelette planaire dans Python (2) Hotfix
Comportement de python3 par le serveur de Sakura
Exemple de réécriture de code par ast.NodeTransformer
Histoire d'approximation de puissance par Python
Une analyse simple des données de Bitcoin fournie par CoinMetrics en Python
Pratique de l'analyse de données par Python et pandas (Tokyo COVID-19 data edition)
Explication du modèle d'optimisation de la production par Python
[Mémo d'apprentissage] Bases de la classe par python
Branchement conditionnel de Python appris avec la chimioinfomatique
Programme d'analyse des contraintes FEM 2D par Python
Échelle de gris par matrice-Reinventor of Python image processing-
Pandas du débutant, par le débutant, pour le débutant [Python]
Exemple pratique d'architecture hexagonale en Python
Analyse de la variation temporelle des trous noirs en utilisant Python
Exemple de prise de Python> function> * args comme argument
[Python] axe limite du graphe 3D avec Matplotlib
squelette de script python
Analyse de données python
[Python] Comparaison de la théorie de l'analyse des composants principaux et de l'implémentation par Python (PCA, Kernel PCA, 2DPCA)
Les bases de Python ①
Bases de python ①
Comparaison approfondie de trois bibliothèques d'analyse morphologique Python
Copie de python
Analyse de l'utilisation de l'espace partagé par l'apprentissage automatique
[Calcul scientifique / technique par Python] Dessin de surface courbe 3D, surface, fil de fer, visualisation, matplotlib
Analyse émotionnelle des données de tweet à grande échelle par NLTK
Analyse statique du code Python avec GitLab CI
Environnement enregistré pour l'analyse des données avec Python
[Exemple de réponse (python3)] ABS (AtCoder Beginners Selection) de atcoder
Analyse non linéaire géométrique du squelette élastique bidimensionnel avec Python
Exemple de lecture et d'écriture de CSV avec Python
Introduction de Python
[Calcul scientifique / technique par Python] Tracé, visualisation, matplotlib de données 2D lues à partir d'un fichier
[Calcul scientifique / technique par Python] Dessin, visualisation, matplotlib de lignes de contour 2D (couleur), etc.
[Traitement du langage 100 coups 2020] Résumé des exemples de réponses par Python
Traitement d'image par matrice Basics & Contents-Reinventor of Python image processing-
Exemple d'implémentation d'un système de traitement LISP simple (version Python)
python --Exporte l'histogramme bidimensionnel par Matplotlib sous forme de tableau
Analyse des données financières par pandas et leur visualisation (2)
Explication du concept d'analyse de régression à l'aide de python Partie 2
[Python] [Word] [python-docx] Analyse simple des données de diff en utilisant python
Analyse des données financières par pandas et leur visualisation (1)
Résumé des articles sur Python du chercheur Yukiya dans une société pharmaceutique
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
Calculer le coefficient de régression d'une analyse de régression simple avec python
Défiez l'analyse des composants principaux des données textuelles avec Python
Liste du code Python utilisé dans l'analyse de Big Data
Explication du concept d'analyse de régression à l'aide de Python Partie 1
Python: Diagramme de distribution de données bidimensionnelle (estimation de la densité du noyau)
Reproduire l'exemple d'exécution du chapitre 4 de Hajipata en Python
Regrouper par éléments consécutifs d'une liste en Python