Gambit使用教程.docx
《Gambit使用教程.docx》由会员分享,可在线阅读,更多相关《Gambit使用教程.docx(33页珍藏版)》请在冰豆网上搜索。
Gambit使用教程
第一章Gambit使用
1.1Gambit介绍
网格的划分使用Gambit软件,首先要启动Gambit,在Dos下输入Gambit,文件名如果已经存在,要加上参数-old。
一.Gambit的操作界面
图1Gambit操作界面
如图1所示,Gambit用户界面可分为7个部分,分别为:
菜单栏、视图、命令面板、命令显示窗、命令解释窗、命令输入窗和视图控制面板。
文件栏
文件栏位于操作界面的上方,其最常用的功能就是File命令下的New、Open、Save、Saveas和Export等命令。
这些命令的使用和一般的软件一样。
Gambit可识别的文件后缀为.dbs,而要将Gambit中建立的网格模型调入Fluent使用,则需要将其输出为.msh文件(file/export)。
视图和视图控制面板
Gambit中可显示四个视图,以便于建立三维模型。
同时我们也可以只显示一个视图。
视图的坐标轴由视图控制面板来决定。
图2显示的是视图控制面板。
图2视图控制面板
视图控制面板中的命令可分为两个部分,上面的一排四个图标表示的是四个视图,当激活视图图标时,视图控制面板中下方十个命令才会作用于该视图。
视图控制面板中常用的命令有:
全图显示、选择显示视图、选择视图坐标、选择显示项目、渲染方式。
同时,我们还可以使用鼠标来控制视图中的模型显示。
其中按住左键拖曳鼠标可以旋转视图,按住中键拖动鼠标则可以在视图中移动物体,按住右键上下拖动鼠标可以缩放视图中的物体。
命令面板
命令面板是Gambit的核心部分,通过命令面板上的命令图标,我们可以完成绝大部分网格划分的工作。
图3显示的就是Gambit的命令面板。
图3Gambit的命令面板
从命令面板中我们就可以看出,网格划分的工作可分为三个步骤:
一是建立模型,二是划分网格,三是定义边界。
这三个部分分别对应着Operation区域中的前三个命令按钮Geometry(几何体)、mesh(网格)和Zones(区域)。
Operation中的第四个命令按钮Tools则是用来定义视图中的坐标系统,一般取默认值。
命令面板中的各个按钮的含义和使用方法将在以后的具体例子中介绍。
命令显示窗和命令输入栏
命令显示窗和命令输入栏位于Gambit的左下方(如图4所示)。
图4命令显示窗和命令输入栏
命令显示窗中记录了每一步操作的命令和结果,而命令输入栏则可以直接输入命令,其效果和单击命令按钮一样。
命令解释窗
图5显示的是位于命令显示窗左方的命令解释窗,当我们将鼠标放在命令面板中任意一个按钮的上面,Description窗口中将出现对该命令的解释。
图5命令解释窗
1.2二维建模
划分网格的第一步就是要建立模型。
在命令面板中单击Geometry按钮,进入几何体面板。
图6显示了几何体面板中的命令按钮。
图6
图6中从左往右依次是创建点、线、面、体和组的命令。
对于二维网格的建立,一般要遵循从点到线,再从线到面的原则。
以二维轴对称单孔喷嘴的网格划分为例介绍二维网格的生成。
]
首先要确定问题的计算域。
计算域的确立
图1是一个二维轴对称单孔喷嘴射流问题的计算区域。
由于Fulent的边界提法比较粗糙,多为一类边界条件,因此建议在确定计算域时,可以适当加大计算X围。
从图中我们可以看出,计算区域为4D*12D,其中在喷嘴的左边取了2D的计算区域,就是为了减小边界条件对计算的影响。
图1计算域的确定
对于上述的计算域,我们在建立计算模型时按照点、线、面的顺序来进行。
创建点(vertex)
单击命令面板中的Vertex按钮,进入Vertex面板(见图7)
图7Vertex命令面板
单击VertexCreate按钮,在CreateRealVertex对话框中输入点的坐标,再单击Apply按钮,就可以创建点。
计算出计算域的各个顶点的坐标,依次创建这些顶点(见图8)。
图8点的创建
在Gambit中点的创建方式有四种:
根据坐标创建、在线上创建、在面上创建和在体上创建。
我们可以根据不同的需要来选择不同的创建方式(见图9)。
图9
Vertex中常用的命令还有:
Move/Copy、Undo和Del。
●Move/Copy命令
图9显示的是Move/CopyVertex对话框。
图10
当我们要复制或移动一个点时,首先要选择需要作用的点。
在命令面板中单击Vertices右边的输入栏,输入栏以高亮黄色显示,表明可以选择需要的点。
在Gambit中选择一个对象的方法有两种:
1.按住Shift键,用鼠标左键单击选择的对象,该对象被选中,以红色显示。
2.单击输入栏右方的向上箭头,就会出现一个对话框,从对话框中可以选择需要的点的名称(见图11)。
因此为了便于记忆,建议在创建对象的时候要起一个便于记住的名字。
图11
同时,Gambit还为我们提供了三种不同的坐标系,即直角坐标系、柱坐标和球坐标。
在命令面板的坐标类型中,可以选择不同的坐标系。
●Undo
Undo命令可以消除上一步操作的内容,但需要注意的是,在Gambit中只有Undo命令而没有Redo命令。
●Del
Del命令用来删除一些误操作或不需要的对象。
单击Del按钮,在视图中选择需要删除的对象,再单击Apply按钮即可。
线的创建(Line)
在命令面板中单击Edge按钮,就可以进行线的创建和编辑(见图12)。
在Gambit中,最常用的是直线的创建。
在Edge命令面板中单击CreateStraightEdge按钮,在视图中选择需要连成线的点,单击Apply按钮即可(见图13)。
这时视图中的线段是以黄色显示。
当这些线段组成一个面时,将以蓝色显示。
图12
图13
除了创建直线外,Gambit还可以创建其他的一些线段,如圆弧、圆、倒角、椭圆等(见图14)
图14
Edge命令中常用的还有合并、分离等命令,即可以把两条线段合成一条,也可以将一条线段分成两条,这些可以为面的创建和网格划分提供方便。
因为面的创建需要一个封闭的曲面。
面(Face)的创建
面的创建工作十分简单,只须选择组成该面的线,单击Apply按钮即可(见图15)。
需要注意的是这些线必须是封闭的,同时我们要创建一个二维的网格模型,就必须创建一个面,只有线是不行的。
同样的道理,在创建三维的网格模型的时候,就必须创建体。
图15
在面的创建中,有一个布尔运算的操作,可以使我们创建不规则形状的面(见图16)。
布尔运算包括三种方式:
加、减、交。
图16
2.网格的划分
在命令面板中单击Mesh按钮,就可以进入网格划分命令面板。
在Gambit中,我们可以分别针对边界层、边、面、体和组划分网格。
图17所示的五个按钮分别对应着这五个命令。
BoundaryLayer
(边界层)
Edge
(边)
Face
(面)
Volume
(体)
Group
(组)
图17
2.1边界层网格的创建
在命令面板中单击按钮,即可进入边界层网格创建(见图18)。
图18
边界层网格的创建需要输入四组参数,分别是第一个网格点距边界的距离(FirstRow),网格的比例因子(GrowthFactor),边界层网格点数(Rows,垂直边界方向)以与边界层厚度(Depth)。
这四个参数中只要任意输入三组参数值即可创建边界层网格。
同时,我们还可以选择边界层网格创建的形式。
在命令面板的TransitionPattern区域,系统给我们提供了四种创建方式(见图19)。
图19
2.1.2创建一个边界层网格
以上述二维轴对称圆孔射流的计算模型为例,介绍边界层网格的生成。
1.单击Mesh按钮,选择Boundarylayer选项,进入边界层网格创建命令面板。
2.按住Shift按钮,用鼠标左键单击图形中的线段1,选择其为创建对象。
3.输入参数值为:
FirstRow:
0.05,GrowthFactor:
1.01,Rows:
10,选择创建形式为1:
1,单击Apply按钮完成创建工作(见图20)。
图
2.2.2创建边上的网格点数
当我们划分的网格需要在局部加密或者划分不均匀网格时,我们首先要定义边上的网格点的数目和分布情况。
边上的网格点的分布可分为两种情况,一种是单调递增或单调递减,一种是中间密(疏)两边疏(密)。
下面依然结合实例介绍边上网格点的创建。
1.单击命令面板中的按钮,进入Edge网格创建面板(见图21)。
图21
2.在图13中选择线段2。
3.在命令面板中单击DoubleSide按钮,设置Radio1和Radio2为1.05。
4.在命令面板中单击IntervalSize按钮,选择IntervalCount选项。
5.在IntervalCount按钮的左边输入参数值为20。
6.单击Apply按钮,观察视图中边上的网格点的生成(见图22)。
tu
7.选择视图中的线段3,取消对DoubleSide按钮的选择,设置Radio为1.01,IntervalCount为80,观察视图中网格点的分布情况。
视图中选中线段上的红色箭头代表了Edge上网格点分布的变化趋势。
如果Radio大于1,则沿箭头方向网格点的分布变疏,小于1,则沿箭头方向网格点的分布变密。
如果发现网格点的分布情况与预计的相反,可以采用两种方法解决:
(1)按住Shift按钮,在所选择的线段上单击鼠标中键改变箭头的方向;
(2)在命令面板中单击Invert按钮,将Radio值变为其倒数值。
8.依次选择视图中的线段4、5、6、1,设置合理的网格点分布。
注意:
在设置网格点分布的时候,一个封闭面的最后一条线段的网格点的分布可以通过系统自动计算得到。
2.2.3划分面的网格
Gambit对于二维面的网格的划分提供了三种网格类型:
四边形、三角形和四边形/三角形混合,同时还提供了五种网格划分的方法。
表1、2分别列举了五种网格划分的方法以与它们的适用类型。
方法
描述
Map
创建四边形的结构性网格
Submap
将一个不规则的区域划分为几个规则区域并分别划分结构性网格。
Pave
创建非结构性网格
TriPrimitive
将一个三角形区域划分为三个四边形区域并划分规则网格。
WedgePrimitive
在一个楔形的尖端划分三角形网格,沿着楔形向外辐射,划分四边形网格。
表1
适用类型
方法
Quad
Tri
Quad/Tri
Map
Submap
Pave
TriPrimitive
WedgePrimitive
表2
下面仍然以二维轴对称自由射流的网格划分为例,来介绍各种网格的生成。
1.单击命令面板中的按钮(MeshFace),进入面的网格创建命令面板(见图25)。
图25
2.选择视图中的面,系统中默认的网格点的类型为四边形结构网格。
单击Apply按钮,观察网格的生成(见图26)。
图26
3.在命令面板的Type中选择网格类型为Pave,单击Apply按钮,观察网格的生成(见图27)。
图27
4.选择Element类型为Tri,单击Apply按钮,观察网格的生成(见图28)。
图28
(三)边界的定义
在Gambit中,我们可以先定义好各个边界条件的类型,具体的边界条件取值在Fluent中确定。
1.在菜单栏中选择Fluent/Fluent5。
这个步骤是不可缺少的,它相当于给Gambit定义了一个环境变量,设置完之后,定义的边界条件类型和Fluent5中的边界类型相对应。
2.在命令面板中单击按钮,进入区域类型(ZoneType)定义面板。
3.单击按钮,出现SpecifyBoundarytype对话框(见图29)。
图29
4.选择Entity类型为Edge。
在视图中选择Edge1,在Name区域中输入Wall,选择Type为Wall,即定义Edge1的边界条件为固壁条件,取名为Wall。
5.选择Edge2,定义边界条件为压力入流条件(PressureInlet),取名为Inflow。
6.选择Edge4,定义边界条件为压力出流条件(PressureOutlet),取名为Outflow。
7.选择Edge5、6,定义边界条件为远场压力条件(PressureFar-field),取名为Outflow1。
8.选择Edge3,定义边界条件为轴对称条件(Axis),取名为Axis。
(四)保存和输出
1.在菜单栏中选择File/Saveas,在对话框中输入文件的路径和名称。
(注意:
在Gambit中要往一个文本框中输入文字或数字,必须先将鼠标在文本框中单击选中文本框)
2.选择File/Export/Mesh,输入文件的路径和名称。
1.3三维建模
相对于二维建模而言,三维建模与二维建模的思路有着较大的区别。
二维建模主要遵循点、线、面的原则,而三维建模则更象搭积木一样,由不同的三维基本造型拼凑而成,因此在建模的过程中更多的用到了布尔运算与Autocad等其他的建模辅助工具。
三视图的使用
在建立三维图形的时候,使用三视图有利于我们更好的理解图形。
图30显示的是Gambit的视图控制面板。
图30
在当前状况下,四个视图都是激活的(在Active栏中,显示红色),这时视图控制面板中的十个命令将同时作用于四个视图。
在创建三维图形之前,我们要做的第一项工作就是要将Gambit的四个视图设置为顶视图、前视图、左视图和透视图。
1.用鼠标单击Active右边的后三个视图,取消对它们的激活,激活取消后呈灰色(见图31)。
图31
2.用鼠标右键单击视图控制面板中的坐标按钮,弹出一组坐标系(见图32)。
3.选择,则左上视图变成顶视图。
如法炮制,设置其他视图(见图33)。
4.单击控制面板中的,也可将视图设成三视图。
图32
图33
基本三维模型的建立
在Gambit控制面板中单击按钮,在Volume中用鼠标右键单击,弹出一组按钮(见图34),表示Gambit所能创建的基本三维几何体,主要有长方体、圆柱体等。
图34
布尔运算的基本概念
典型的布尔运算包括并、交、减。
并:
将两个物体并成一个物体(两个物体的并集)
交:
两个物体的交集
减:
A物体减去B物体
下面用一个简单的例子来说明基本三维几何体的创建和布尔运算的运用
1.单击按钮,输入参数创建一个高60,半径6的圆柱体(见图35)。
在AxialLoaction栏中选取PositiveX,使得圆柱体的法线指向x方向。
在Gambit中创建的几何体,其基点都在坐标系的原点(见图36)。
如果创建的几何体过大,在视图中无法显示全图,或者太小,无法分辨,单击按钮即可。
图35
图36
2.为了能够更好的观察三维几何体,可以用鼠标拖动四个视图中央的小方块,改变四个视图的大小(见图37)。
3.再创建两个圆柱体,分别指向y和z方向(见图38)。
4.单击按钮,移动圆柱体,使其如图39所示。
5.单击按钮,选择三个圆柱体,依次将它们合并在一起(见图40)。
图37
图38
图39
图40
6.为了更加清楚的观察三维几何体,可以选择按钮(见图41)。
图41
7.选择按钮即可恢复原状。
网格划分
三维几何体网格的划分与二维的基本一样,但三维物体的网格划分比较难以把握,尤其是对局部的加密。
引入CAD图形
Gambit只适用于创建简单的三维几何体,对于复杂形体而言,其绘图功能是远远不够的,这时Gambit允许我们引入一些其他软件创建的文件,常用的有Autocad创建的ASCI形式的文件.sat。
CAD中创建的图形要输出为.sat文件,要满足一定的条件。
对于二维图形来说,它必须是一个region,也就是说要求是一个联通域。
对于三维图形而言,要求其是一个ASCIbody。
X例
一.二维轴对称维多辛斯基曲线喷嘴
图1喷嘴示意图
图1为维多辛斯基曲线喷嘴示意图。
图中的维多辛斯基曲线虽然在gambit中也能创建,但曲线的光滑效果不如CAD中的好。
因此在遇到复杂几何体时,可以考虑在CAD中绘制部分图形然后在GAMBIT中进行组装。
(一)在Autocad中创建维多辛斯基曲线
1.利用pline命令将维多辛斯基曲线上的各点坐标连成一条折线。
2.利用pedit命令使折线光滑。
3.创建其他轮廓线(见图2)。
喷嘴的具体参数见参考图纸。
图2CAD中创建的喷嘴轮廓线
(二)输出为ACIS的.sat文件
对于二维图形要输出为.sat文件,必须是一个region图形。
1.输入region命令,或在命令面板中单击。
2.选择喷嘴轮廓线,单击鼠标右键或回车。
3.选择file/export,选择保存类型为ACIS(*.sat),输入文件名为jet.sat。
4.选择喷嘴轮廓线,单击鼠标右键或回车。
(三)在gambit中输入.sat文件
1.在gambit中选择file/import/ACIS,输入文件名,单击accept按钮(见图3),即可将CAD中创建的图形读入gambit(见图4)。
注意:
由于gambit中只能利用坐标参数进行定位,所以在CAD中创建图形时要注意选好坐标(如起始点为原点坐标)。
图3输入对话框
图4输入图形
(四)完成模型的其他部分
1.如图5所示,完成模型的其他部分,将喷嘴的外流场组成一个面。
计算域为20D*5D
图5二维轴对称喷嘴计算域
(五)划分网格
1.喷嘴内部的面(face1),定义网格数为80*50,网格类型为四边形map网格(图6)。
图6
2.喷嘴外部的面(face2),定义轴线上网格点为240个。
定义喷嘴外轮廓线的网格点数(见图7)
图7
注意:
对于网格的划分,如果要求控制网格的密度,可以遵循从线到面的原则,但是对于多边形区域而言,不能将所有边的网格点都定死,必须有一些边不定义网格。
如四边形区域,一般只定义相邻两个边的网格。
至于多边形区域怎样定义边上的网格,必须在实践中不断的尝试。
3.划分外区域的网格,网格类型为submap(见图8)。
图8
(六)定义边界条件
1.选择solver/fluent5。
2.单击按钮。
3.定义各边界条件。
4.单击,将两个面设为同一个连续体(fluid)(见图9)
图9
注意:
对于一个复杂的几何体而言,在网格划分时必定要划分为多个区域。
将这些区域定义到一个统一的连续体中,这样,不同区域间的分隔线就会被默认为内部网格点。
5.将网格输出为.msh文件。
二.三维双孔喷嘴
图10显示的最终创建的几何体。
由于流场的对称性,因此取一半的流场进行计算。
喷嘴上游管径为36mm,喷嘴直径为6mm,两喷嘴中心距为12mm。
喷嘴和上游管径连接处有1mm的倒角。
三维双孔喷嘴模型创建的难点还在于网格的划分。
对于这种复杂几何体的组合,并不是简单的多个三维基本几何体的堆砌,而要进行布尔运算,否则在体与体的交接处就会出现两个重叠的面,导致计算时出错。
而布尔运算后的几何体为一个整体,这种复杂的几何体要划分四边形网格是很困难的,这时可以再创建一些线、面,将复杂的几何体重新划分为几个标准的几何体。
这些复杂的操作其目的只有一个:
保证体与体的交接处只有一个面。
图10
(一)创建几何体
1.在GAMBIT中创建一个半径为18,长16的圆柱体,圆柱体的法向指向正X轴。
2.再创建两个直径为7,6,高1的圆台,并将它们分别沿Y方向移动-6,6个单位,沿X方向移动16个单位(见图11)。
在GAMBIT中创建的所有几何体的起点都在原点上。
图11
3.利用布尔运算中的uion命令,将它们合成一个整体。
4.创建两个直径6mm,高19mm的圆柱,并将它们分别沿Y方向移动-6,6个单位,沿X方向移动17个单位(见图12)。
图12
5.创建一个直径60mm,高180mm的圆柱,将其沿X轴移动36mm(图13)。
图13
6.利用uion命令,将视图中所有的几何体合成一个几何体volume1。
7.创建一个长216,宽60,高60的长方体,将其沿Y轴移动-30个单位。
8.利用布尔运算中的减命令,将volume.1削去一半(见图14)。
图14
(二)重新划分几何体
由于布尔运算的结果,几何体被剖开的部分变成了一个面(红色部分)(见图15),要将该几何体重新划分为几个标准的几何体,就必须先将这个面重新划分成几个面。
图15
1.如图15所示,创建六条新的线(黄色部分)。
图16
2.将原来的对称面划分为六个面(见图17)。
图17
3.将原来的几何体划分还原为六个标准的几何体(见图18)。
图18
(三)划分网格
对于三维的几何体,划分四边形网格一般采用Cooper的方法。
这就相当于三维建模中的放样,先给定首尾两个面以与路径,再创建整个几何体。
具体的网格划分就不在这里赘述。