- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Gmsh生成非结构网格详解(之一)
在流体计算中,我们经常要生成二维非结构网格。利用Gmsh软件可以快速生成,我 们T面可以看一个例子,例子在gmsh的tutorial目录中:
下而是t4.geo的完整说明:
cm = le-02 ;
el
=4.5*cm ; e2 = 6*cm / 2 ; e3 = 5*cm / 2 ;
hl
二 5*cm ; h2 = 10*cm ; h3 = 5*cm ; h4 = 2*cm ; h5 = 4.5*cm ;
R1
=1 *cm ; R2 = 1.5*cm ; r = 1 *cm ;
ccos = (-h5*Rl + e2 * Hypot(h5,Hypot(e2,Rl))) / (h5八2 + e2A2); ssin = Sqrt(l-ccos八2);
Lcl =0.01 ;
Lc2 = 0.003 ;
//
下面是所冇的操作符的列表,除了 以外,这些操作符和C、C++
//
语言屮都是一样的:
//
//
’■’ (in both unary and binary versions,i.e. as in ?-「and ’1-2’)
//
’!r (the negation)
//
,+?
//
//
7,
//
,o/of (the rest of the integer division)
//
,<?
//
,〉?
//
//
〉=
//
? ?
//
?
//
’’ (and)
//
IP (or)
//
ll1 (or)
//
’八’ (power)
//
(the ternary operator)
//
//
使用括号可以将表达式结合
//
//
除了这些操作符以外,所有的C数学函数也能够使用(注意首字母
//要大写):
//
//
Exp(x)
//
Log(x)
//
Log10⑻
//
Sqrt(x)
//
Sin(x)
//
Asin(x)
//
Cos(x)
//
Acos(x)
//
Tan(x)
//
Atan(x)
1
Atan2(x,y)
//
Sinh(x)
//
Cosh(x)
//
Tanh(x)
//
Fabs(x)
1
Floor(x)
//
Ceil(x)
//
Fmod(x,y)
//
//
我们还有增加的函数:
//
//
Hypot(x,y) computes Sqrt(x八2+y八2)
//
Rand(x) generates a random number in [0,xl
//
// Gmsh屮唯一预定义的常数就是Pi.
Point(l) = { -el-e2, 0.0 ,0.0,Lcl};
Point(2) = { -el-e2, hl ,0.0,Lcl};
Point(3) = { -e3-r,hl ,0.0,Lc2};
Point⑷={ -e3-r,hl+r,0.0,Lc2};
Point(5) = { -e3 ,hl+r,0.0,Lc2};
Point(6) = { -e3 , h 1 +h2, 0.0 , Lcl};
Point(7) = { e3 ,h 1 +h2, 0.0, Lcl};
Point(8) = { e3 , hl+r , 0.0 , Lc2};
Point(9) = { e3+r,h 1 +r,0.0,Lc2};
Point(10)= { e3+r,h 1 ,0.0,Lc2};
Point(l 1)= { el+e2,hl ,0.0, Lcl};
Point(12)= { el +e2, 0.0 , 0.0 , Lcl};
Point(13)= { e2 , 0.0,0.0, Lcl};
Point(14)= { R1 / ssin,h5+R 1 *ccos,0.0,Lc2};
| Point( 15)= { 0.0 ,h5 ,0.0,Lc2};
Point(16)= { -R1 / ssin,h5+Rl*ccos,0.0,Lc2};
Point(17)= { -e2 ,0.0 ,0.0, Lcl};
Point(18)= { -R2 Point(19)= { -R2 Point(20)= { 0.0Point(21)= { R2 Point(22)= { R2,
Point(18)= { -R2 Point(19)= { -R2 Point(20)= { 0.0
Point(21)= { R2 Point(22)= { R2
Point(23)= { 0.0, hl +h3 ,0.0 ,Lc2};
Point(24)= { 0 , hl+h3+h4+R2, 0.0,Lc2};
Point(25)= { 0,hl+h3-R2, 0.0, Lc2};
Line(l) ={1,17};
Line(2)
文档评论(0)