UG、Gambit和Fluent集成教程
本教程是一个进行弯管流场分析的例子,iSIGHT-FD V2.5集成的软件是UG NX3.0、本案例集成的软件是Gambit V2.3.16和Fluent V6.3.26。
一 UG参数化过程
1.打开UG NX 3.0程序,新建一个零件,名称为tube.prt,然后点击菜单“应用-建模”,
点击草图按钮,进入草绘界面,选择“XC-YC平面”
;
2.点击直线按钮,绘制如下图所示的曲线;
3.使用”约束”按钮将竖直方向直线的下部端点分别与X、Y两条坐标线重合,即将该点固
定在坐标原点;
r,结果如下图所示:
5.点击左上角的“完成草图”按钮,然后再次点击草图按钮,进入草绘界面,选
径为D,大小为10,最后点击左上角的“完成草图”按钮;
6.点击“沿导线扫描”按钮,分别选择圆和弯线,如下图所示;
7.最后弯管如下图所示;
8.现在需要将UG零件的表达式文件输出,选择菜单“工具-表达式”,弹出表达式编辑窗
口,点击右上角的“导出表达式到文件”按钮,然后在弹出的对话框中输入表达式文件
名称,如tube.exp,点击OK保存。
9.最后将UG零件保存。
二 UG零件Parasolid格式文件tube.x_t的输出
1.UG零件的更新及Parasolid格式文件tube.x_t的输出需要用到提供的VC编的程序
ugUpdate.exe;
2.新建一个文本文档,在该文档中输入以下内容:
“ugUpdate.exe tube.prt tube.exp <本地机当前工作路径>\tube.x_t”
然后将该文档保存为后缀名是*.bat的批处理文件,如UG_Parasolid.bat,该批处理
文件的作用是执行ugUpdate.exe程序,读取tube.prt零件和tube.exp表达式文件,
然后在当前工作路径生成名称为tube.x_t的Parasolid格式的文件;
3.双击运行UG_Parasolid.bat,即可在当前工作路径生成tube.x_t文件。
三. Gambit创建命令流文件过程
1.打开Gambit程序,选择File>Import>Parasolid,导入第二步生成的tube.x_t文
件;
File>Import>Parasolid
2.划分网格:在划分体网格面板中选择弯管实体V olume1,设置Interval size为0.4,点击
Apply创建体网格;
3.划分后的网格如下图所示;
4.进入zones面板,为弯管分析添加边界条件。首先添加wall边界,在name栏中输入
“wall”,在Type的下拉框中选择WALL边界条件,在Entity中选择Faces,点击后
面的上箭头,在弹出的Face List面板中将左边框中的face.2、face.3和face.5移动到右边的框中,点击Close,最后点击Apply完成WALL边界条件的施加;
5.同样方法,分别再施加入口和出口边界条件:
入口边界条件:name→inlet,Type→VELOCITY INLET,Entity→Face,选择face.1为入口;出口边界条件:name→outlet,Type→PRESSURE OUTLET,Entity→Face,选择face.4为出口;
6.进入Specify Continum Types面板,在name栏中输入water,Type选择FLUID,
Entity选择Volume 1,点击Apply,创建一个名为water的连续体;
7.点击File>Export>Mesh输出名为tube.msh的网格文件,最后关闭Gambit软件;
此时我们发现在当前工作路径下产生了一个tube.msh文件和一个*.jou文件,其中*.jou文件即为Gambit执行的命令流文件。以记事本方式打开该jou文件,我们发现第四行是执行一个打开Parasolid文件的命令,其中有当前的绝对路径,为了使用起来更加灵活,我们可以将绝对路径去掉,即修改后该行变为:
import parasolid "tube.x_t" scale 1 tolerant
8.将该*.jou文件改为mesh.jou。
四. 在Fluent中创建命令流文件
1.打开Fluent V6.3.26程序,选中3D模式进入主程序界面,选择File>Write>Start
Journal,输入名称solve.jou,;
3.在Fluent中进行一系列前处理,包括边界条件、初始条件、材料属性、载荷等操作之
后求解;
4.求解完成后选择File>Write>Start Transcript,输入名称output.dat,可以将之后
进行后处理在Fluent界面上显示的内容输出到output.dat文件中;
5.结果输出之后即可选择File>Write>Stop Transcript,停止记录输出信息,最后关闭
Fluent软件界面;
6.此时在当前工作目录下的solve.jou文件即为Fluent的命令流文件;
7.当然,如果我们对Fluent的命令熟悉的话也可以直接在界面中输入命令代替鼠标的操
作,这样solve.jou文件记录下来的内容就如同本算例所示:
file
read-case
tube.msh
q
grid
scale
0.001
0.001
0.001
q
define
models
viscous
spalart-allmaras yes
q
q
materials
copy
fluid
water-liquid
q
operating-conditions operating-pressure 0
gravity
yes
-10
q
boundary-conditions velocity-inlet
inlet
yes
yes
no
1000
yes
no
no
1
no
yes
no
0.001
pressure-outlet outlet
no
101325
no
yes
yes
no
0.001
no
no
q
q
solve
set
limits
70000
2500000
25000 discretization-scheme pressure
12
mom
1
nut
1
q
q
initialize
set-defaults pressure
101325
y-velocity
10
q
initialize
q
monitors
residual convergence-criteria 0.000001
0.001
0.001
0.001
0.001
q
q
iterate
50
/surface
iso-surface
x-coordinate
x-coordinate-5
()
()
0.1
()
q
/file
start-transcript
output.dat
q
/report
surface-integrals
mass-weighted-avg
x-coordinate-5
()
velocity-angle
no
surface-integrals
mass-weighted-avg
x-coordinate-5
()
total-pressure
no
q
/file
stop-transcript
q
/exit
yes
五. 创建批处理文件
1.创建运行Gambit的批处理文件,首先新建一个文本文档,将其名称“新建文本文档.txt”
修改为“GoGambit.bat”,然后以记事本格式打开该文件,在文件中加入以下内容并保存;
D:\Fluent.Inc\Gambit2.3.16\ntbin\ntx86\gambit.exe -inp mesh.jou
该批处理文件的作用是双击该文件后即自动调用Gambit安装程序目录下的gambit.exe,然后读取mesh.jou命令流文件自动执行Parasolid文件的导入、网格划分等一系列操作,最后在同一目录下生成tube.msh文件。
2.创建运行Fluent的批处理文件,首先新建一个文本文档,将其名称“新建文本文档.txt”
修改为“GoFluent.bat”,然后以记事本格式打开该文件,在文件中加入以下内容并保存;
"D:\Fluent.Inc\fluent6.3.26\ntbin\ntx86\fluent.exe" 3d -i solve.jou
该命令表示运行Fluent安装程序目录下的fluent.exe,然后读取solve.jou命令流文件进行求解,最后在同一目录下生成output.dat文件,我们想要的结果数据就在该文件中。
六.Isight集成
具体集成过程与“应用ISIGHT集成Gambit和Fluent优化大小叶片叶栅”类似,通过simcode读入.bat 命令行,解析输入文件和输出文件。