2017-08-09 3 views
0

Comment puis-je créer un maillage 2D en Python? J'ai essayé d'utiliser meshpy. Si j'essaie de courir, python m'a dit Erreur: tous les sommets sont coplanaires.Génération de maillage Python

Je travaille actuellement sur un programme éléments finis et la première étape consiste à construire des maillages pour les géométries. Quelqu'un peut-il m'aider?

C'est le code que j'utilise habituellement, vous pouvez le voir ci-dessous.

import meshpy as mp 
from meshpy.tet import MeshInfo, build 


mesh_info = MeshInfo()      


mesh = build(mesh_info) 

mesh_info.set_points([ 
    (0, 0, 0), (1.445, 0.19, 0), (3, 0.19, 0), (1.555, 0.19, 0),  
    (1.555, 2.81, 0), (3, 2.81, 0), (3, 3, 0), (0, 3, 0),    
    (0, 2.81, 0), (1.445, 2.81, 0), (1.445, 0.19, 0),      
    (0, 0, 0), (1, 0, 0), (1, 1, 0), (0, 1, 0),  

mesh_info.set_facets([ 
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], 
    [0,1,2],[0,2,3], 
    ]) 

print('Mesh Points') 

for i,p in enumerate(mesh_info.points): 
    print(i, p) 
+0

... Créez votre propre structure de données de maillage? Si vous connaissez OOP en python alors c'est plutôt trivial – meowgoesthedog

Répondre