找回密码
 注册
查看: 2165|回复: 9

如何用GAMBIT制作图中内部三个部分?

[复制链接]
发表于 2013-11-24 11:18:03 | 显示全部楼层 |阅读模式
1金钱
大家好!
这个MSH文件是来自温正那本书第九章的一个例子。关于水坝破坏多相流模型的。

插图

插图


这个图非常简单,左边的长方形表示的是水,其他地方是空气。开始计时后,水会受重力影响运动。

因为这个是学习资料,书中没有把画图过程写出来,实际上我还是遇到了问题。

先说说我的画法,

1.画出大长方形,

2画出小长方形

3大长方形切割小长方形(connected)

4大长方形部分先分割,然后分割小的。

5.按照图中所示,设置边界情况。

完毕。

结果做出来的msh显示与书中的很不同,没有default-interior的三个。如下图所示。

插图

插图

请各位能说说原书中作者是如何画出这样的效果。另外,请指教下,在利用VOF二相流的时候,如何设置绿色网格为水。fluent如何识别这两个分割区域的。

[ 本帖最后由 yinbo20081314 于 2013-11-24 11:55 编辑 ]

dambreak.rar

41.46 KB, 下载次数: 50

最佳答案

查看完整内容

Gambit作图还是比较好用的。实际上你给的范例里面它将需要求解的区域分割成了几个不同的网格生成区域,这种生网格的方法主要是为了生成结构化网格。 首先这个平面里面,我看到在求解区域里面有一个wall(你标示为一条边界线的地方)。如果不分割求解区域,直接生成网格(如你的方法),因为网格生成算法的缘故,内部区域的网格无法保证规整的矩形网格,相对来说,网格质量稍微差了一点,但是实际上对计算影响不大(这个问题你之 ...
发表于 2013-11-24 11:18:04 | 显示全部楼层
Gambit作图还是比较好用的。实际上你给的范例里面它将需要求解的区域分割成了几个不同的网格生成区域,这种生网格的方法主要是为了生成结构化网格。

首先这个平面里面,我看到在求解区域里面有一个wall(你标示为一条边界线的地方)。如果不分割求解区域,直接生成网格(如你的方法),因为网格生成算法的缘故,内部区域的网格无法保证规整的矩形网格,相对来说,网格质量稍微差了一点,但是实际上对计算影响不大(这个问题你之后自己可以对比下)。

gambit生网格的时候是按照先划分线网格结点,再生面网格,再生体网格。因此凡是区域内你画出的一个几何体内的点、线和面,都会由于首先被划分网格而影响整个几何体网格的生成。比如,你一条线上有一个结点,那么这个结点必然是这条线上两个网格的分割点。在生网格的过程中,你可以理解,gambit自动生成网格是将你生成的区域看成是一个对称图形(比如矩形或平行四边形),生网格的时候它会将非标准矩形或平行四边形映射到另一个划分空间,在那个空间里面是矩形或平行四边形,如此在那个映射空间中划分出矩形或平行四边形网格(实际上平行四边形空间也是映射到矩形空间的)。因此,原文在生网格前实际是对几何区域进行了处理。

在你标示的”一条边界线“的端点A处,向左边的边做投影,讲左边的边线分割为2条线。这样你能看到,求解区域由于你增加的分割点,在左下方形成了一个矩形区域。类似的,你可以以那个端点A再向右边和上边做投影。如此,整个区域就分割成了4个矩形区域。这样,在每个区域中,你可以分别生网格,就好比用铅笔划线一样。

做好上述预处理后,你可以直接生网格,做出的网格肯定是规整的结构化网格。要注意的是 ,求解区域划分做的线和边界是不一样的。除了求解区域的边界线以外,其他的边界(比如“一条边界线”)必须在gambit设定边界的时候给定,不然如果相邻区域均为fluid或均为solid时,即使有几何划分线,求解也会认为两边是连通的。我管这种几何划分线叫做网格辅助线,也就是说这条线只影响你生网格,不影响求解。你的范例将求解区域划分成两个区域也只是一种处理方法。不知道这样解释你是否清楚。

结构化网格求解性肯定比非结构化强,但是你几何区域越复杂,越难生成结构化网格。gambit可以生成很多非结构化网格,但是要采取有效避免网格假扩散的问题(比如采用node based求解方法,控制网格质量标示数等)。这些在你学习过程中慢慢认识吧。
回复

使用道具 举报

发表于 2013-11-24 19:03:06 | 显示全部楼层
还有人在学GAMBIT啊,都已经没有正版的了。
回复

使用道具 举报

 楼主| 发表于 2013-11-25 14:47:27 | 显示全部楼层
原帖由 fty0083 于 2013-11-25 08:54 发表
Gambit作图还是比较好用的。实际上你给的范例里面它将需要求解的区域分割成了几个不同的网格生成区域,这种生网格的方法主要是为了生成结构化网格。

首先这个平面里面,我看到在求解区域里面有一个wall(你标示为 ...



首先谢谢你的回复!!
第三段我看懂了,意思是说作者温正给的这个msh文件实际是在生成网格之前对几何区域进行了处理。
第四段你提出把求解区域分成四个部分,这个容易完成。可以理解。我打算晚上回去试试看看会不会实现我要的结果。
第五段你提到了非常重要的问题,就是边界定义属性。的的确确我也意识到了,但是不清楚该怎么定义这条边,所以我没有定义它。我是觉得如果定义为WALL,感觉非常不客观,而且在左下角这里的网格内部其实都是水,其他地方是空气。“一条边界线”只是水域的界限不是实在的墙壁。
我还有个问题是,我做的时候是分两次分割求解区域的。为什么生成msh后,在fluent显示的时候,只有一个default interior.  而不是两个呢。
回复

使用道具 举报

 楼主| 发表于 2013-11-25 14:48:11 | 显示全部楼层
原帖由 gusxy 于 2013-11-24 19:03 发表
还有人在学GAMBIT啊,都已经没有正版的了。


老师要求这个的,你现在在用什么?推荐下,我也紧跟潮流!!
回复

使用道具 举报

发表于 2013-11-25 21:40:31 | 显示全部楼层
如果有比较多的时间,可以考虑学习ICEM-CFD,这是目前比较流行、适用范围广、功能强大的网格划分软件。
原帖由 yinbo20081314 于 2013-11-25 06:48 发表


老师要求这个的,你现在在用什么?推荐下,我也紧跟潮流!!
回复

使用道具 举报

 楼主| 发表于 2013-11-27 14:03:14 | 显示全部楼层
求各位继续指点啊!!!
显然我还是不会。。
回复

使用道具 举报

发表于 2013-11-28 08:32:14 | 显示全部楼层
学习软件的过程是艰辛的,但是学会后就很轻松了。市面上网格生成软件是很多的,gambit是老软件,没有更新了,icem是新的。学习哪个看你个人喜好,以及老师的要求,都能够满足你的要求。

gambit里面边界条件的类型有很多,都是和fluent里面想对应的。interior也是一种边界条件,需要自己定义的。
回复

使用道具 举报

 楼主| 发表于 2013-11-29 12:39:38 | 显示全部楼层
早晚有一天我会搞定这个小问题的。
我去gambit手册找答案去。
回复

使用道具 举报

 楼主| 发表于 2013-12-4 14:29:33 | 显示全部楼层
其实很简单,在gambit边界设置那里有对体的设置,把左边小区域设置为fluid即可。完毕
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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