1、采用 tecplot 软件将 fluent 数据(多流体区域)做动画的步骤 : 1)建立宏 file/macro/record,这样宏就开始了录制过程。以后在 tecplot 中的任何动作都将被记录到宏文件中,为了节约正式动画制作的时间,最好事先摸索好初始图片需要修改的内容,正式开始录制时只进行必要的修改动作。 2)读入一个 case&data 数据(import/fluent case&data),此时读入的是打算让动画开始的第一个文件,也就是动画的第一帧。 3)对图片进行修改:坐标,显示区域,边界的颜色和线条粗细,图片格式(经试验 bmp 格式质量最高,图片也最大)这些修改将都记录到宏文件
2、中。进行每一步修改后,Redraw All 才能显示图片变化,这可能是由于宏在记录,图片不自动更新。 4) 输出图片(export/bmp),修改图片的宽度(Enter Width:3200),可能图片高度增大,图片的象素越高,制作出来的图片越大。 5)至此,宏文件制作完毕。这样的宏文件的功能是制作一张自己需要的图片。 6)为了让 tecplot 能够批量处理大量的 fluent 数据,需要对宏文件进行修改,加入循环语句。(对比制作好的宏和 2D-ETH-15-3-4-WrongH 宏进行修改)增加语句:a)$!VarSet |NumLoop| = 100 /*(插入到第三句的位置):此句的
3、100 为制作该动画所需的图片的个数;*/ $!Loop |NumLoop| $!Varset |num| = ( |Loop| * 200) /*标准格式( |Loop| * 文件存储步长+开始时刻文件标号,例如对从?10000.dat 开始的数据做动画,存储 步长为 1000,这样的情况下该句可以写为( |Loop| * 1000 +100000)*/ b) $!EndLoop(插入到倒第二行) 修改语句:将读取的 dat 数据和写出的图片用循环标号|num| 来表示。 a)D:FluentETH-2DSingleOutlet-WallBL-34BL-34-Wall-|num|.dat /
4、*只修改 dat 数据的名称即可*/ b) D:FluentETH-2DSingleOutlet-WallBL-34BL-34-Wall-|num|.bmp 7)采用宏文件进行图片制作(file/macro/play); 8)用软件 GIF Movie Gear 将一系列图片制作成动画。 _ 附 2D-ETH-15-3-4-WrongH.mcr 文件 _ #!MC 1100 $!VarSet |MFBD| = D:Fluent $!VarSet |NumLoop| = 100 $!Loop |NumLoop| $!Varset |num| = ( |Loop| * 200) $!READDAT
5、ASET “STANDARDSYNTAX“ “1.0“ “LoadOption“ “CaseAndData“ “FILENAME_CaseFile“ “D:FluentETH-2DSingleOutlet-WallBL-34BL-34-Wall-0200.cas“ “FILENAME_DataFile“ “D:FluentETH-2DSingleOutlet-WallBL-34BL-34-Wall-|num|.dat“ “GridZones“ “CellsAndBoundaries“ “IncludeParticleData“ “No“ “AverageToNodes“ “No“ DATASE
6、TREADER = Fluent Data Loader $!PICK ADD X = 2.42252252252 Y = 3.57972972973 CONSIDERSTYLE = YES $!PICK ADD X = 2.17747747748 Y = 3.66621621622 CONSIDERSTYLE = YES $!VIEW TRANSLATE X = 0.16016016016 Y = 0 $!VIEW TRANSLATE X = 0.16016016016 Y = 0 $!VIEW TRANSLATE X = 4.004004004 Y = 0 $!VIEW TRANSLATE
7、 X = 3.52352352352 Y = 0 $!VIEW TRANSLATE X = 1.28128128128 Y = 0 $!VIEW TRANSLATE X = 6.88688688689 Y = 0 $!VIEW TRANSLATE X = 5.12512512513 Y = 0 $!VIEW TRANSLATE X = 5.44544544545 Y = 0 $!VIEW TRANSLATE X = 1.6016016016 Y = 0 $!VIEW TRANSLATE X = 0.32032032032 Y = 0 $!VIEW TRANSLATE X = 0.1601601
8、6016 Y = 0 $!VIEW TRANSLATE X = 1.92192192192 Y = 0 $!VIEW TRANSLATE X = 3.2032032032 Y = 0 $!VIEW TRANSLATE X = 0.16016016016 Y = 0 $!VIEW TRANSLATE X = 0.16016016016 Y = 0 $!VIEW TRANSLATE X = -0.16016016016 Y = 0 $!VIEW PUSH $!VIEW PUSH $!VIEW PUSH $!VIEW PUSH $!VIEW PUSH $!PICK SETMOUSEMODE MOUS
9、EMODE = SELECT $!PICK ADD X = 2.16306306306 Y = 3.20495495495 CONSIDERSTYLE = YES $!TWODAXIS YDETAILSHOWAXIS = NO $!TWODAXIS AUTOADJUSTRANGESTONICEVALUES = YES $!VIEW AXISMAKECURRENTVALUESNICE AXIS = X AXISNUM = 1 $!TWODAXIS AUTOADJUSTRANGESTONICEVALUES = NO $!TWODAXIS AUTOADJUSTRANGESTONICEVALUES =
10、 YES $!VIEW AXISMAKECURRENTVALUESNICE AXIS = Y AXISNUM = 1 $!TWODAXIS XDETAILSHOWAXIS = NO $!TWODAXIS AUTOADJUSTRANGESTONICEVALUES = NO $!TWODAXIS AUTOADJUSTRANGESTONICEVALUES = YES $!VIEW AXISMAKECURRENTVALUESNICE AXIS = X AXISNUM = 1 $!PICK ADD X = 7.20810810811 Y = 4.7472972973 CONSIDERSTYLE = YE
11、S $!FIELDLAYERS SHOWMESH = NO $!GLOBALCONTOUR 1 VAR = 3 $!CONTOURLEVELS RESETTONICE CONTOURGROUP = 1 APPROXNUMVALUES = 15 $!FIELDLAYERS SHOWCONTOUR = YES $!GLOBALCONTOUR 1 VAR = 19 $!CONTOURLEVELS RESETTONICE CONTOURGROUP = 1 APPROXNUMVALUES = 15 $!FIELDLAYERS SHOWEDGE = NO $!REDRAWALL $!REDRAW $!EX
12、PORTSETUP EXPORTFORMAT = JPEG $!EXPORTSETUP IMAGEWIDTH = 624 $!EXPORTSETUP EXPORTFNAME = D:FluentETH-2DSingleOutlet-WallBL-34BL-34-Wall-|num|.jpg $!EXPORT EXPORTREGION = CURRENT $!EndLoop $!RemoveVar |MFBD| 动画步骤将多个时间序列的数据读入以后利用 tecplot 中的 tool/Animate/选项可以创建动画。可以根据不同的需要选择 contours、zones。在应用中一般选择 zones 多一点。在 zones 里有如下弹出窗口,选择起始 zone 和结束 zone,然后输出即可。或者另外有一种更为方便的方法,该法可以不用一次将所有的数据文件读入,对内存和机子速度较慢的用户更实用: File/Export,选择 avi,然后打开要输出的 contour,进行如图的操作:然后:record next image。最后选择 Finish Animation 就可以了