2017-05-30 8 views
0

キューブの四面体メッシュを作成しようとしています。私が遭遇する問題は、三角形の面を生成するために使用されるいくつかのノードが四面体要素のいずれかを生成するために使用されないことである。これを避ける方法はありますか? これはコードです。GMSHの2D要素と3D要素の間のノードの不一致

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}; 

おかげ 建

+0

ようこそスタックオーバーフロー。可能であれば、あなたの質問にいくつかのコードを追加してください。幸運 –

+0

ありがとう。私は自分のコードを更新しました。 – Jian

+0

可能であれば、使用する言語やその他のヒントを示すタグを質問に追加して、ユーザーがあなたの質問を見つけることができるようにします。 GL –

答えて

0

その入力の結果は、これらのノードを与える:あなたはすべての三角形の面とが(そのメッシュを定義面体要素を定義することができ、これらのノードと

$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 

私の意見では矛盾していません)。

関連する問題