215548076.doc
tfilter fl42seg input-filename output-filename。转换之后你可以点击菜单File/Read/Case...将文件读入到FLUENT。
FIDAP 7 Neutral文件
如果你有FIDAP 7 Neutral文件,而且想要在FLUENT仿真中使用相同的文件你可以点击菜单File/Import/FIDAP7...,这样FLUENT 4 case文件的网格信息和区域类型就被读入了。如果要手动转换,可以使用如下命令:tfilter fe2ram [dimension] -tFIDAP7 input-file output-file,其中方括号内容是可以选择的-d2表示二维文件,默认为三维。转换之后你可以点击菜单File/Read/Case...将文件读入到FLUENT。
读入多重网格文件
有些情况下你可能会需要从计算区域读入多重网格文件(子域)。下面就是一些例子。 ? 如果你要解多块网格,你可以用网格生成器分别生成每块网格并分别保存 ? 对于复杂形状来说,分块保存网格效率更高一些
注意:在分离网格交界处你不必保证网格节点在同一位置。FLUENT可以处理非一致网格边界。读入多重网格的步骤如下:
1. 在网格生成器中生成整个区域的网格,将每个单元区域保存成一个网格文件
2. 如果你所要输入的一个或多个网格是结构网格,你首先要使用转换器fl42seg转换为FLUENT所能识
别的格式。
3. 在启动解算器之前你要用TGrid或者tmerge转换器将网格合并成一个网格文件。TGrid方法更为方便,
但是tmerge转换器允许你在合并之前旋转,标定和/或平移网格。 使用网格的程序如下:
1. 将所有的网格文件读入TGrid。读入之后TGrid会自动合并网格。 2. 保存合并后的网格文件
详细内容请参阅Tgrid用户向导相关内容。 使用tmerge转换器,请参阅下面的步骤:
1. 输入tfilter tmerge3d (对三维网格)或者tfilter tmerge2d (对二维网格).
2. 提示的时候,指定输入网格的文件名(分离网格文件)和保存为完整网格的输出文件名。对
于每一个输入网格,你可以指定标度因子,平抑距离和/或旋转角度。下面的例子是既没有标度也没有平移和旋转的情况。
user@mymachine:>tfilter tmerge2d
Starting /Fluent.Inc/tfilter2.5/ultra/tmerge2d/tfilter.2.0.16 Append 2D grid files.
tmerge2D Fluent Inc, Version 2.0.16
Enter name of grid file (ENTER to continue):my1.msh x,y scaling factor, eg. 1 1 : 1 1 x,y translation, eg. 0 1 : 0 0 rotation angle (deg), eg. 45 : 0
Enter name of grid file (ENTER to continue):my2.msh x,y scaling factor, eg. 1 1 : 1 1 x,y translation, eg. 0 1 : 0 0 rotation angle (deg), eg. 45 : 0
Enter name of grid file (ENTER to continue):
node zone: id 1, ib 1, ie 1677, typ 1 node zone: id 2, ib 1678, ie 2169, typ 2 done. Writing...
492 nodes, id 1, ib 1678, ie 2169, type 2. 1677 nodes, id 2, ib 1, ie 1677, type 1. done.
Appending done.
在上面例子中,既没有标度也没有平移和旋转,你就可以简化为下面的步骤: tfilter tmerge2d -cl -p my1.msh my2.msh final.msh 3. 将合并后的网格读入到解算器中。
`对于一致网格,如果你不想要临近单元区域之间的边界,你可以使用Fuse Face Zones面板将重叠的
36
215548076.doc
边界合并。匹配面就会被移动到具有内部边界类型的区域。如果所有的表面所在的最初的区域被移到新的区域,最初的区域将会作废。
如果你计划是用滑动网格,或者在临近单元之间有非一致边界,你不应该合并重合的区域,你必须将重合区域的边界类型改为界面
非一致网格
在FLUENT中可能会遇到具有非一致边界的区域组成的网格。也就是说,两个字区域的交界处网格节点位置并不相同。FLUENT处理这类网格的技巧和滑移网格模型的技巧相同,虽然这类网格并不滑移。
非一致网格计算
要计算非一致边界的流动,FLUENT必须首先计算组成边界的界面区域的交叉点。交叉点产生了一个内部区域,在这个内部区域内,两个界面区域重叠(见Figure 1)。如果一个界面区域超出了另一个界面区域(见Figure 2)。FLUENT将会在两个区域不重叠的地方创建一个或两个附加的壁面区域。
Figure 1:完全重合网格界面交叉点
Figure 2: 部分重合网格界面交叉点
主要解决的方法在于,流过网格交接面的计算是使用两个界面区域交叉点的表面结果,而不是交界面区域表面。在Figure 3的例子中,界面区域由面A-B、B-C、D-E以E-F组成。这些区域的的交界面产生了面a-d、d-b、b-e以及e-c。产生在两个单元区域的重叠处的面(d-b, b-e, 以及e-c)被分组形成一个内部区域,剩下的面(a-d)形成壁面区域。要计算通过界面流入到单元IV的话,面D-E就被忽略了,而面d-b 和b-e 被使用,它们分别将信息从单元I和III带入到单元IV中。
Figure 3:二维非一致网格界面
非一致网格的所需条件与限制:
37
215548076.doc
? 如果两个交界面的边界具有相同的几何形状,网格界面可以是任何外形(包括三维中的
非平面表面)。如果网格中有尖锐的特征(比如90度的角),交界面的两边都应该遵从这一特征。
? 如果创建的是非一致边界分隔的区域组成的多重单元区域构成的网格,你必须保证每一
单元区域在非一致边界有清楚的界面。相邻单元区域的表面区域将会具有相同的位置和外形,但是其中一个会符合一个单元区域,另一个会符合另一个单元区域。(注意:此时也可能为每一个单元区域创建一个独立的网格文件,然后将它们合并。)
? 必须定位网格文件以便它在两边都有流体单元。在流体和固体区域的交界处不能够有非
一致边界。
? 在创建非一致界面之前,所有的周期性区域必须正确定向(平移或旋转)。 ? 对于三维问题,如果界面是周期性的,在相邻界面只能有一对周期性边界
使用非一致FLUENT/UNS和RAMPANT算例请参阅FLUENT/UNS或RAMPANT启动的相关内容。
在FLUENT中使用非一致网格
如果你的多重区域网格包括非一致边界,你必须遵循下面的步骤(首先要保证网格在FLUENT中可用)以保证FLUENT可以在你的网格上获取一个解。
1. 将已经合并后的网格读入FLUENT。(如果还没合并请参阅有关网格合并的内容)。 2. 将网格读入之后,将组成非一致边界的承兑区域的类型改为界面。菜单为
Define/Boundary Conditions...。
3. 在网格界面面板中定义非一致网格界面(Figure 1),菜单为Define/Grid Interfaces...。
Figure 1: 网格界面面板
1. 在网格界面区域输入界面的名字。
2. 在界面区域的两个列表中制定组成网格界面的两个界面区域。注意:如果你的一个界面区域比另一个
小,你应该把较小的界面指定为界面区域一以提高交界面计算的精度。 3. 对于周期性问题,点击界面类型选框以使其他类型无效。 4. 点击创建按钮来创建新的网格界面
5. 如果两个界面区域没有完全重合,检查边界的非重叠部分的边界区域类型。如果边界类型不对,你可
以用边界条件改变它。如果你创建的网格界面不正确,可以选中然后删除它(此时界面创建所产生的任何边界区域都会被删除)。然后你可以像通常一样处理问题的设定。
从FLUENT/UNS或者RAMPANT Case开始
具有非一致界面的FLUENT/UNS和RAMPANT可以不加任何变化的用于FLUENT。然而你可能会想重新计算网格界面以利用FLUENT的优点提高交界面处的计算,此时你就不能简单的删除原来的网格界面然后重新计算,你必须使用define/grid-interfaces/recreatetext命令。选择这个命令之后, FLUENT会在区域内重新创建所有网格界面,然后就可以像通常一样处理问题的设定。注意:如果你有非一致算例的FLUENT/UNS或者RAMPANT data文件你必须在使用创建命令之前将它读入。
38
215548076.doc
检查网格
FLUENT中的网格检查提供了区域扩展、体积统计、网格拓扑结构和周期性边界的信息,单一计算的确认以及关于X轴的节点位置的确认(对于轴对称算例)。蔡单为:Grid/Check。注意:我们推荐读入解算器之后检查网格的正确性,以在设定问题之前检查任何网格错误。
网格检查信息
网格检查信息会出现在控制台窗口。下面是一个例子。 Grid Check
Domain Extents:
x-coordinate: min (m) = 0.000000e+00, max (m) = 6.400001e+01 y-coordinate: min (m) = -4.538534e+00, max (m) = 6.400000e+01 Volume statistics:
minimum volume (m3): 2.782193e-01 maximum volume (m3): 3.926232e+00 total volume (m3): 1.682930e+03 Face area statistics:
minimum face area (m2): 8.015718e-01 maximum face area (m2): 4.118252e+00 Checking number of nodes per cell. Checking number of faces per cell. Checking thread pointers.
Checking number of cells per face. Checking face cells.
Checking face handedness.
Checking element type consistency. Checking boundary types: Checking face pairs.
Checking periodic boundaries. Checking node count.
Checking nosolve cell count. Checking nosolve face count. Done.
区域范围列出了X、Y和Z坐标的最大值最小值,单位是米。体积统计包括单元体积的最大值、最小值以及总体积,单位是立方米。体积为负值表示一个或多个单元有不正确的连接。通常说来我们可以用Iso-Value Adaption确定负体积单元,并在图形窗口中察看它们。进行下一步之前这些负体积必须消除。
拓扑信息首先是每一单元的面和节点数。三角形单元应该有三个面和三个节点,四面体单元应该有四个面和四个节点,四边形单元应该有四个面和四个节点,六面体单元应该有六个面和八个节点。
下一步,每一区域的旋转方向将会被检测,区域应该包含所有的右手旋向的面。通常有负体积的网格都是左手旋项。在这些连通性问题没有解决之前是无法获得流动的解的。
最后的拓扑验证是单元类型的相容性。如果不存在混合单元(三角形和四边形或者四面体和六面体混合),FLUENT会确定它不需要明了单元类型,这样做可以消除一些不必要的工作。
对于轴对称算例,在x轴下方的节点数将被列出。对于轴对称算例来说x轴下方是不需有节点的,这是因为轴对称单元的体积是通过旋转二维单元体积得到的,如果x轴下方有节点,就会出现负体积。
对于具有旋转周期性边界的解域,FLUENT会计算周期角的最大值、最小值、平均值以及规定值。通常容易犯的错误是没有正确的指定角度。对于平移性周期边界,FLUENT会检测边界信息以保证边界确实是周期性的。 最后,证实单一计算。FLUENT会降解算器所建构的节点、面和单元的数量与网格文件的相应声明相比较。任何不符都会被报告出来。
网格统计报告
网格读入到FLUENT中之后有几种方法报告它的信息,你可以报告当前问题的内存使用信息,网格的尺寸,网格分割的统计也可以报告一个区域接一个区域的单元和表面的统计数据。
39
215548076.doc
网格尺寸
点击菜单Grid/Info/Size 你可以输出节点数、表面数、单元数以及网格的分区数。网格的分区是并行处理所需要的功能。 下面是一个输出的结果 Grid Information
Level Cells Faces Nodes Partitions 0 48 82 35 1
如果你对于不同区域内有多少节点和表面被分开有兴趣,请点击菜单Grid/Info/Zones
如果你用的是耦合显式解,将会在每个网格层面的信息。网格层面的信息源于FAS多重网格加速方法所产生的粗糙网格层面。下面是一个输出结果: Grid Information
Level Cells Faces Nodes Partitions 0 48 82 35 1 1 18 52 0 1 2 7 37 0 1 3 3 27 0 1 4 1 20 0 1
内存使用
在计算进程中你可能想要知道内存的使用和分配情况,FLUENT可以报告下面的信息:节点数、表面数、边缘数以及目标指示器(各种网格和图形效用的指示器)所使用和分配的内存,阵列内存(表面所使用的高速暂存存储器)数量的分配和使用以及解处理时所用的内存。菜单: Grid/Info/Memory Usage。 UNIX 和Windows NT系统的内存信息是不同的 UNIX系统:
? 处理器静态内存本质上是代码本身的大小
? 处理器动态内存用于存储网格变量和解变量的分配heap内存。 ? 处理器总内存是静态内存和动态内存之和。 Windows NT系统
? 处理器物理内存是当前贮存在RAM中的heap内存
? 处理器虚拟内存是当前与Windows NT 系统页面交换的heap内存 ? 处理器总内存是物理内存和虚拟内存之和。 注意:
? 内存信息不包括静态(代码)信息
? 在一系列版本的FLUENT中,heap内存值包括解算器(网格和解变量)的存储以及程
序外壳(图形用户界面,和图形内存)的存储,这是因为程序外壳和解算器在同一过程中。
? 在并行版本中,外壳运行自己的过程,所以heap内存值只包括网格和解变量的存储。
在Windows NT系统中,你可以在FLUENT运行过程中通过任务管理器获取更多的信息。在一系列版本中内存进程的名字好像是fl542s.exe。对于并行版本内存进程的名字分别为:cx332.exe (外壳),fl542.exe (解算器主机)和fl_smpi542.exe (一个解算器节点)。
网格区域信息
点击菜单Grid/Info/Zones你可以在控制台窗口输出每一区域的节点、表面和单元的信息。网格区域信息包括节点总数,以及对于每一个表面和单元区域来说的表面和单元数、单元的类型,边界条件类型,区域标志等。下面是一个网格区域信息的例子: Zone sizes:
21280 hexahedral cells, zone 4.
532 quadrilateral velocity-inlet faces, zone 1. 532 quadrilateral pressure-outlet faces, zone 2. 1040 quadrilateral symmetry faces, zone 3. 1040 quadrilateral symmetry faces, zone 7. 61708 quadrilateral interior faces, zone 5. 1120 quadrilateral wall faces, zone 6. 23493 nodes.
40