2017-05-30 5 views
0

J'essaie de produire un maillage tétraédrique d'un cube. Le problème que je rencontre est que quelques noeuds qui sont utilisés pour générer les faces triangulaires ne sont pas utilisés pour générer l'un des éléments tétraédriques. Y a-t-il un moyen d'éviter cela? Ceci est le code.Incohérence des nœuds entre les éléments 2D et 3D dans GMSH

cl__1 = 0.01; 
    Point(1) = {0, 0, 0, cl__1}; 
    Point(2) = {1, 0, 0, cl__1}; 
    Point(3) = {1, 1, 0, cl__1}; 
    Point(4) = {0, 1, 0, cl__1}; 
    Line(1) = {1, 2}; 
    Line(2) = {2, 3}; 
    Line(3) = {3, 4}; 
    Line(4) = {4, 1}; 
    Line Loop(5) = {4, 1, 2, 3}; 
    Plane Surface(6) = {5}; 
    Extrude {0, 0, 1} { 
     Surface{6}; 
    } 
    Coherence; 
    Transfinite Line {1, 2, 3, 4, 9, 10, 11, 8, 18, 22, 13, 14} = 2 Using Progression 1; 
    Transfinite Surface {19}; 
    Transfinite Surface {23}; 
    Transfinite Surface {27}; 
    Transfinite Surface {15}; 
    Transfinite Surface {28}; 
    Transfinite Surface {6}; 
    Transfinite Volume{1} = {1, 2, 3, 4, 6, 10, 14, 5}; 
    Physical Surface("top") = {28}; 
    Physical Surface("bottom") = {6}; 
    Physical Surface("x_min") = {15}; 
    Physical Surface("x_max") = {23}; 
    Physical Surface("y_min") = {19}; 
    Physical Surface("y_max") = {27}; 
    Physical Volume("bottom_volume") = {1}; 

Merci Jian

+0

Bienvenue dans Stack Overflow. Si possible, essayez d'ajouter à votre question une partie du code et/ou du travail que vous avez déjà fait. Bonne chance –

+0

Merci. J'ai mis à jour mon code. – Jian

+0

Merci, si possible, d'ajouter des balises à votre question indiquant la langue utilisée et d'autres astuces pour que les utilisateurs puissent trouver votre question. GL –

Répondre

0

Le résultat de cette entrée donne à ces noeuds:

$Nodes 
8 
1 0 0 0 
2 1 0 0 
3 1 1 0 
4 0 1 0 
5 0 1 1 
6 0 0 1 
7 1 0 1 
8 1 1 1 
$EndNodes 

avec ces nœuds, vous pouvez définir toutes les faces triangulaires et les éléments tétraédriques qui définissent ce maillage (il il n'y a pas d'incohérence à mon avis).