找回密码
 注册
查看: 12719|回复: 15

OpenFVM前后处理软件gmsh教程

[复制链接]
发表于 2010-11-16 20:19:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
gmsh教程WORD
参考地址:http://dsec.pku.edu.cn/~rli/WiKi/GmshFaq.html
                 http://dsec.pku.edu.cn/~rli/WiKi/GmshTutorial.html

一步一步学习使用 Gmsh.doc

121.5 KB, 下载次数: 1484

发表于 2010-11-16 20:48:16 | 显示全部楼层
学习学习
发表于 2010-12-2 11:45:06 | 显示全部楼层
有gmsh高手没呢?lc = 0.2;
Point(1) = {0,0,0,lc};
Point(2) = {1,0,0,lc};
Point(6) = {0,0,3,lc};
Line(1) = {1,2};
Line(2) = {2,6};
Line(3) = {6,1};
Line Loop(4) = {2,3,1};
Plane Surface(5) = {4};
Extrude {{0,0,1}, {0,0,0}, Pi/2} { Surface{5}; }
  Extrude {{0,0,1}, {0,0,0}, Pi/2} { Surface{17}; }
Extrude {{0,0,1}, {0,0,0}, Pi/2} { Surface{29}; }
Extrude {{0,0,1}, {0,0,0}, Pi/2} { Surface{41}; }
最后三句看不懂,高手指点一下!不胜感激!急~~~~~~~~
发表于 2010-12-2 11:49:16 | 显示全部楼层
如果要编圆柱,应该怎么做呢?
发表于 2010-12-2 18:15:55 | 显示全部楼层
Surface{5)转了90度,出了一个新面17,再接着转。

[ 本帖最后由 shirazbj 于 2010-12-2 18:17 编辑 ]
17.gif
发表于 2010-12-2 18:30:28 | 显示全部楼层
网上找到一个圆柱的例子

Diameter = 0.10  ; ND1 =  7 ; ND2 = 6 ; RD2 = 0.8 ;
L        = 0.40  ; NL  = 21 ; RL1 = 1.2 ;

Size   = 0.01 ;
R      = 0.5 * Diameter ;
F      = 0.6            ;

x = Sin(45*Pi/180.) ;
y = Cos(45*Pi/180.) ;

// Rohr

Point(1) = { 0.0,0.0,0.0,Size};        // Ursprung

Point(2) = {  x*R,  y*R, 0.0, Size };
Point(3) = { -x*R,  y*R, 0.0, Size };
Point(4) = { -x*R, -y*R, 0.0, Size };
Point(5) = {  x*R, -y*R, 0.0, Size };

Point(6) = {  x*F*R,  y*F*R, 0.0, Size };
Point(7) = { -x*F*R,  y*F*R, 0.0, Size };
Point(8) = { -x*F*R, -y*F*R, 0.0, Size };
Point(9) = {  x*F*R, -y*F*R, 0.0, Size };

Circle(1) = { 2,1,3 }; Transfinite Line{1} = ND1 ;
Circle(2) = { 3,1,4 }; Transfinite Line{2} = ND1 ;
Circle(3) = { 4,1,5 }; Transfinite Line{3} = ND1 ;
Circle(4) = { 5,1,2 }; Transfinite Line{4} = ND1 ;

Line( 5) = {6,2}; Transfinite Line{ 5} = ND2 Using Progression RD2 ;
Line( 6) = {7,3}; Transfinite Line{ 6} = ND2 Using Progression RD2 ;
Line( 7) = {8,4}; Transfinite Line{ 7} = ND2 Using Progression RD2 ;
Line( 8) = {9,5}; Transfinite Line{ 8} = ND2 Using Progression RD2 ;
Line( 9) = {6,7}; Transfinite Line{ 9} = ND1 ;
Line(10) = {7,8}; Transfinite Line{10} = ND1 ;
Line(11) = {8,9}; Transfinite Line{11} = ND1 ;
Line(12) = {9,6}; Transfinite Line{12} = ND1 ;

Line Loop(1) = { 5, 1,-6, -9};
Line Loop(2) = { 6, 2,-7,-10};
Line Loop(3) = { 7, 3,-8,-11};
Line Loop(4) = { 8, 4,-5,-12};
Line Loop(5) = {11,12, 9, 10};

Plane Surface(1) = {1}; Transfinite Surface{1} = {6,2,3,7}; Recombine Surface{1} ;
Plane Surface(2) = {2}; Transfinite Surface{2} = {7,3,4,8}; Recombine Surface{2} ;
Plane Surface(3) = {3}; Transfinite Surface{3} = {8,4,5,9}; Recombine Surface{3} ;
Plane Surface(4) = {4}; Transfinite Surface{4} = {9,5,2,6}; Recombine Surface{4} ;
Plane Surface(5) = {5}; Transfinite Surface{5} = {6,7,8,9}; Recombine Surface{5} ;

//

Extrude {0.0,0.0,L} { Surface{1,2,3,4,5}; Layers{NL}; Recombine;}

// abrunden

Physical Volume("Fluid") = {1,2,3,4,5};

Physical Surface("Inlaat")  = {1,2,3,4,5};
Physical Surface("Uitlaat") = {34,56,78,100,122};
Physical Surface("Wand")    = {25,47,69,91};
hh.gif
发表于 2010-12-2 18:33:10 | 显示全部楼层
2d mesh之后
m.gif
发表于 2010-12-2 18:34:33 | 显示全部楼层
端面
end.gif
发表于 2010-12-4 10:12:12 | 显示全部楼层
真的非常感谢!不过产生的新面为什么是17呢?而且后面产生的面数字上都相差12,这12又代表什么呢?请赐教.........
发表于 2010-12-4 10:22:44 | 显示全部楼层
还有你第一张图里面的数字又是怎样显示的呢?他们代表什么意思呢?能加你为好友么........
发表于 2010-12-4 18:01:53 | 显示全部楼层
我也不知道12代表了什么?想想看可能这个1/4锥有4个点,3条边+1个底边(母线)和4个面。反正gmsh每生成一个基元部件都有一个号。你可以旋转其他的验证一下。

tools/options里可以设显示这个号
option.gif
发表于 2010-12-4 18:36:18 | 显示全部楼层
能加你QQ么?我们交流一下!
发表于 2010-12-5 14:47:44 | 显示全部楼层
各位大侠有谁知道怎么用gmsh画椭圆么?请指教.......
发表于 2010-12-6 09:53:28 | 显示全部楼层
可以交互式地画。
在菜单里有个画椭圆弧的命令。
发表于 2013-4-13 09:07:49 | 显示全部楼层
收下了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表