Des éléments finis à Unity - du fichier de modèle de maillage abaqus aux données du modèle Unity

Des éléments finis à l'Unité

1. De l'élément fini à Unity - Exportation et analyse des informations de maillage d'éléments finis
2. De l'élément fini à Unity - Programmation de maillage Unity
3. De l'élément fini à Unity - du fichier de modèle de maillage abaqus aux données du modèle Unity



Préface

  L'article précédent parlait grossièrement de ce qu'est la programmation de grille d'Unity et comment la mettre en œuvre. Cet article continue le contenu précédent et explique comment convertir les informations de grille exportées par Abaqus en données de modèle de grille dans Unity, et utiliser la programmation de grille pour reconstruire la méthode. maillage par éléments finis.


1. Utilisez des patchs triangulaires pour représenter différents types d'unités

  Comme mentionné précédemment, le modèle dans Unity est basé sur des points et des triangles. Par conséquent, pour utiliser les informations de la grille Abaqus afin de reproduire le modèle de grille dans Unity, il est nécessaire de diviser les unités en petites grilles composées de faces triangulaires basées sur ses unités, puis de construire complètement le modèle original.
  Les types d’éléments de maillage volumique incluent généralement le tétraèdre, l’hexaèdre, le coin et d’autres éléments de second ordre. Pour les unités du second ordre, si tous les nœuds de l'unité du second ordre sont pris en compte, le nombre de sommets et de patchs du maillage construit dans Unity sera plusieurs fois supérieur à celui de l'unité du premier ordre. mémoire et performances La surcharge mettra beaucoup de pression sur l'ordinateur ; de plus, si vous effectuez uniquement un rendu visuel intuitif dans Unity au lieu d'une analyse et d'une description précises, l'auteur estime qu'il est préférable de traiter l'unité de second ordre exportée comme une unité de premier ordre. L'unité peut également répondre aux besoins, c'est pourquoi cet article prend une unité comme exemple à élaborer.

1. Tétraèdre

  Nous avons appris la composition des différentes unités grâce à la composition des nœuds précédents des différents corps unitaires . Pour un tétraèdre, sa composition est la suivante :
Composition des unités tétraédriques  un tétraèdre est composé de quatre nœuds et de quatre faces triangulaires. Dans l'article précédent, la programmation en grille Unity a défini les coordonnées des sommets des unités composantes et la séquence de construction des facettes triangulaires. Les coordonnées des sommets sont les coordonnées des nœuds et la séquence de construction des patchs est définie dans le tableau suivant :

identifiant de patch triangulaire Sommet 1 Sommet 2 Sommet 3
1 1 2 3
2 2 4 3
3 1 3 4
4 1 4 2

2. Hexaèdre

Composition des unités hexaédriques  La définition d'un hexaèdre est cohérente avec la forme de cube précédente. La séquence de construction des patchs est définie dans le tableau suivant :

identifiant de patch triangulaire Sommet 1 Sommet 2 Sommet 3
1 1 2 3
2 1 3 4
3 1 5 6
4 1 6 2
5 1 4 8
6 1 8 5
7 7 6 5
8 7 5 8
9 7 8 4
dix 7 4 3
11 7 3 2
12 7 2 6

3. Corps cunéiforme

unité en forme de coin  De même, la facette triangulaire d'un coin peut être définie comme suit :

identifiant de patch triangulaire Sommet 1 Sommet 2 Sommet 3
1 1 2 3
2 4 6 5
3 1 4 5
4 1 5 2
5 1 3 4
6 3 6 4
7 2 5 6
8 2 6 3

2. Modèle plus complexe : informations sur la grille Abaqus

  Revenez au fichier .rpt des informations de maillage d'éléments finis exportées par Abaqus. De même, pour le fichier d'informations sur les nœuds, son contenu est relativement simple. Pour extraire les informations sur les sommets de la grille, il faut extraire les coordonnées du nœud avant déformation ou les coordonnées du nœud après déformation (sélectionner en fonction des différentes exigences de visualisation, pour plus de détails, voir l'article From Finite Element to Unity——Export et analyse des informations de maillage d'éléments finis ; comme pour le fichier d'informations sur les unités, le cylindre de l'article précédent est toujours utilisé ici.

Je suppose que tu aimes

Origine blog.csdn.net/flatrrow/article/details/132734703
conseillé
Classement