文档库 最新最全的文档下载
当前位置:文档库 › FLUENT 6.3 使用手册

FLUENT 6.3 使用手册

Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第1111页页页页((((共共共共20202020页页页页)))) FLUENT 6.3 FLUENT 6.3 FLUENT 6.3 FLUENT 6.3 使用手册使用手册使用手册使用手册 B.Case和Data文件格式 本目录描述Fluent中Case和Data文件的内容和格式。 各个章节描述内容根据功能分组:  章节B.2:格式文件和二进制文件的区别。  章节B.3:在Fluent中创建网格。  章节B.4:边界条件,材料性质和求解器控制参数。  章节B.3和章节B.5:将求解结果导入到其他后处理软件。 Case和Date文件还可能包含其他仅在内部使用的章节。 B.1基本准则 Fluent中的Case和Data文件根据以下基本准则分为几个部分:  每个部分都在一对圆括号中并且以一个标志其类型的十进制整数开始。对于格式的二进制文件这个整数是不同的。  所有的项目都位于圆括号中。这使得跳过到部分结尾和分解他们都非常容易,还容许在将来输出时加入简单且相容的新项目。  各个项目列表的开头信息都位于各对独立的圆括号中,并且项目位于他们自己的圆括号中。 B.2形成二进制格式文件的规定 对于格式文件的例子在章节B.3和B.4中给出。对于二进制文件,如果是单精度的二进制数据,在本章节描述的开头标志(如作为结点标志的10)前加20;如果是双精度的数据前面加30(如2010或3010而不是10)。二进制文件的结尾在本部分结束参数之前以End of Binary Section 2010或End of Binary Section 3010为标志。 以时间为代表的二进制数据例子如下所示: B.3网格部分 网格部分存储在Case文件中。网格文件是Case文件的一个子集,其中仅包含关于网格的部分。目前定义的网格部分包括:  注释(见B.3.1)  开头(见B.3.2)  维度(见B.3.3)  结点(见B.3.4)
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第2222页页页页((((共共共共20202020页页页页))))  周期性的阴影面(见B.3.5)  网格单元(B.3.6)  网格面(B.3.7)  面结构(B.3.8)  单元结构(B.3.9)  接触面(B.3.10) 每个部分的ID号码都以符号和数字两种形式标明。符号的描述在Fluent Inc下的Scheme源文件中(xfile.scm)或者在一个C开头文件中(xfile.h),此文件位于安装目录的如下路径中:/Fluent.Inc/fluent6.x/client/src/xfile.h B.3.1注释 注释部分可以出现在文件的任何位置(除了其他部分的内部)如: 建议在每个长的部分或者一系列相关的部分前加上一个注释来解释下面的内容。 例如: B.3.2开头 开头部分可以出现在文件的任何位置(除了其他部分的内部)下面是一个例子:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第

第第3333页页页页((((共共共共20202020页页页页)))) 这个部分的目的是识别写文件的程序入口。虽然它能出现在文件的任何位置,但是一般位于一个文件的开头部分。另外的开头部分标记用来生成文件的其他程序入口。它提供了一种显示一个文件从哪里来以及它怎样被处理的历史机制。 B.3.3维度 网格的维度这样出现: 其中ND为2或者3。这部分作为对网格是否有一个合适的维度的检查。 B.3.4节点 格式: 如果zone-id是0,那么就表示了网格中节点的总数。所以first-index是1,last-index是以十六进制表示的节点总数,type等于1,ND是网格的维度,并且下面没有坐标(坐标的圆括号也省略了)。
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第4444页页页页((((共共共共20202020页页页页)))) 例如:(10 (0 1 2d5 1 2)) 如果zone-id大于0,那么它标志着这些节点属于的区域。first-index和last-index是以十六进制表示的区域中节点的标志。每个区域中last-index的值必须小于或等于声明部分中的值。type始终等于1。ND是一个可选择项,它表示节点数据的维度,在这里是2或者3。 如果网格是二维的,就像节点数据开头确定的那样,那么每行中只有x、y的坐标。 下面是一个二维网格的例子: 因为网格的连通性是由代表各个位置的整数组成的,所以使用十六进制可以节省文件空间并且提供更快的文件输入输出速度。开头的标志是十六进制的,这样就可以和网格连通性部分的标志进行匹配。为了保持一致性,zone-id和type也采用十六进制。 B.3.5周期性的阴影面 这部分表明在周期性边界上的周期性面对配对。没有周期性边界的网格没有这一部分。这部分的格式如下:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第5555页页页页((((共共共共20202020页页页页)))) 其中 first-index:列表中成对出现的第一个周期面的指针 last-index:列表中成对出现的最后一个周期面的指针 periodic-zone:周期面所在区域的ID shadow-zone:相应的阴影面区域的ID 这些都是十六进制格式。这部分的指针(f*)涉及各个周期性边界上的面(以十六进制),这些指针表示网格中面的补偿量。 注意:在这种情况下,first-index和last-index不涉及面的指针,而是涉及列表中成对的周期性面的指针。 例如: B.3.6网格单元 网格单元的声明部分与节点的类似: 同样,zone-id是0表明这是对单元总数的声明。如果last-index是0,那么网格中没有单元。当文件仅包含一个网格面时,这一点很有用,可以警告Fluent这个网格不能使用。如下例子中,type的值为0而element-type没有出现。 例如: 它表明

网格中共有3e3(十六进制)=995个单元。声明部分是必需的并且要在正常的网格单元部分之前。正常网格单元部分开头的element-type表示该部分中网格单元的类型,如下所示:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第6666页页页页((((共共共共20202020页页页页)))) Element-type 描述 节点/单元 面/单元 0 混合型 1 三角形 3 3 2 四面体 4 4 3 四边形 4 4 4 六面体 8 6 5 棱锥体 5 5 6 楔形 6 5 7 多面体 NN NF 其中NN和NF取值是不确定的,取决于所确定的多面体单元。 正常的网格单元部分没有主体,但是它们有一个相同格式的开头,其中first-index和last-index表示特定区域的范围,type表示单元区域是否是活动的(固体或者液体)。活动区域用type等于1表示,非活动区域用type等于32表示。 在Fluent的早期版本中,固体和液体区域使用时有区别。这一点现在通过属性决定(如材料类型)。 type等于0表示无用的区域并且会被Fluent跳过。如果一个区域是混合类型的(element-type=0),那么会有一个主体部分来列出每一个网格单元的element-type。例如: 这里在单元区域9中有3d(十六进制)=61个网格单元,其中前三个网格单元是三角形,接下来两个是四边形......等等。 B.3.7网格面 网格面部分的格式如下:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第7777页页页页((((共共共共20202020页页页页)))) 其中 zone-id:网格面部分的区域ID first-index:列表中第一个面的指针 last-index:列表中最后一个面的指针 bc-type:网格面部分描述的边界条件的ID face-type:网格面类型的ID 现在有效的边界条件类型定义如下表所示: bc-type 描述 2 内部 3 壁面 4 压力-入口,入口-通风孔,通风口-风扇 5 压力出口,排气-风扇,出口-通风口 7 对称面 8 周期性阴影面 9 压力区 10 速度入口 12 周期 14 风扇,多孔介质阶跃面,散热器 20 质量流出口 24 接触面 31 父面(悬挂节点) 36 流出 37 轴 非正形网格交集形成的网格面被放在一个单独的网格面区域中,并且要在bc-type上加上1000(例如1003是一个壁面的区域)。 现在有效的网格面类型定义如下表所示: face-type 描述 节点/面 0 混合型 2 直线 2 3 三角形 3 4 四边形 4 5 多边形 NN
其中NN是不确定的zone-id为0表示一个声明部分一个部分忽略了bc-typezone-id非0表示一个正常的网格面部分的主体。主体的每一行都描述一个网格面其中 n*:定义面的节点(c*:邻近的网格单元这是一个具有三角形网格面的三维网格格式face-type。网格单元的顺序很重要方向弯曲右手的手指,那么你的大拇指将指向对于二维网格,n2是省略的n0延伸到n1,而向量以右手沿着的

方向伸出并且沿着的大拇指将沿着 X 的方向指向如果网格面区域是混合型的一个组成该面的节点数量参考值开始其中 x:网格面的节点(或点nf:网格面的末节点所有的网格单元、网格面和节点都有确定的指针一个网格单元,那么c0值都为0。 对于Fluent中不同网格单元类型的面B.3.8面结构 Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第8888页页页页((((共共共共20202020页页页页)))) 是不确定的,取决于所确定的多边形面。 表示一个声明部分,其中给出了文件中网格面的总数type并且下面没有包含更多信息的主体。 表示一个正常的网格面部分,下面有一个包含网格连续性信息主体的每一行都描述一个网格面,并且有如下格式: (或点) 邻近的网格单元 这是一个具有三角形网格面的三维网格格式。实际的节点数量取决于网格单元的顺序很重要,由右手定则决定:如果你以节点的顺序为那么你的大拇指将指向c1。 是省略的。C1取决于 和两个向量的叉乘以n0为起点,向着观察者的方向指出网格平面的方向伸出并且沿着 和之间夹角的方向弯曲你的手指的方向指向c1。 是混合型的(face-type=0),那么这部分主体的每一行都以一个组成该面的节点数量参考值开始。其格式如下: 或点)数量 网格面的末节点 网格面和节点都有确定的指针。如果一个面在某一边只有c0或c1为0。对于仅仅包含一个曲面网格的文件中不同网格单元类型的面-节点连通性信息,请参考章节其中给出了文件中网格面的总数。这样的下面有一个包含网格连续性信息 实际的节点数量取决于如果你以节点的顺序为两个向量的叉乘。向量 从向着观察者的方向指出网格平面。如果你之间夹角的方向弯曲你的手指,那么你那么这部分主体的每一行都以 如果一个面在某一边只有对于仅仅包含一个曲面网格的文件,这两个请参考章节6.1.2。
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第9999页页页页((((共共共共20202020页页页页)))) 这一部分表示包含悬挂节点的网格面的层级。其格式如下: 其中 face-id0:该部分中第一个父面的指针 face-id1:该部分中最后一个父面的指针 parent-zone-id:包含父面区域的ID child-zone-id:包含子面区域的ID number-of-kids:父面包含的子面个数 kid-id-n:子面的ID 以上这些都是十六进制格式。 B.3.9单元结构 这一部分表示包含悬挂节点的网格的单元的层级。其格式如下: 其中 cell-id0:该部分中第一个父单元的指针 cell-id1:该部分中最后一个父单元的指针 parent-zone-id:包含父单元区域的ID child-zone-id:包含子单元区域的ID number-of-k

ids:父单元包含的子单元个数 kid-id-n:子单元的ID 以上这些都是十六进制格式。
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第10101010页页页页((((共共共共20202020页页页页)))) B.3.10接触面 这一部分表示相交面和原始面之间的关系。相交面是通过将两个非正形的表面取交集以及原始面的一部分形成的。每一个子面至少涉及一个父面,该部分的格式如下: 其中 Face-id0:该部分第一个子面的指针 Face-id1:该部分最后一个子面的指针 Parent-id-*:父面的指针 以上这些都是十六进制格式。 如果你从Fluent中读取一个非正形的网格到TGrid,TGrid会跳过该部分,所以它不包含保存该非正形接触面的所有必需信息。当你把网格读回到Fluent时,你需要重新生成这个接触面。 实例文件实例文件实例文件实例文件:::: 例1: 如图所示是一个不包含周期性边界和悬挂节点的简单四边形网格。
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第11111111页页页页((((共共共共20202020页页页页)))) 该网格可描述如下: 例2:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第12121212页页页页((((共共共共20202020页页页页)))) 如图所示是一个具有周期性边界但是没有悬挂节点的简单四边形网格。在本例中,bf9和bf10是周期性区域中的网格面。 该网格可描述如下:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第13131313页页页页((((共共共共20202020页页页页)))) 例3:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第14141414页页页页((((共共共共20202020页页页页)))) 如图所示是一个有悬挂节点的简单四边形网格。 该网格可描述如下:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第15151515页页页页((((共共共共20202020页页页页))))
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第16161616页页页页((((共共共共20202020页页页页)))) B.4其他(非网格)部分 下面的部分存储边界条件、材料性质和求解器控制参数。 B.4.1区域 对于网格的每一个区域有一个典型的区域部分。虽然有些网格区域可能没有相对应的区域部分,但是对每个区域不可能有多余一个的区域部分。 区域部分格式如下: 网格生成软件和前处理软件仅需要提供开头部分而把条件列表留为空,如: 末尾的空白圆括号是必需的。求解器添加适当的条件,取决于区域的类型。只有当zone-id、zone-type、zone-name和

domain-id 都被确定,指针45用作为区域部分的指针。然而,如果边界条件是现在的,指针39必须被使用,因为以45为指针的部分在zone-id、zone-type、zone-name和domain-id 后的任何信息都会被忽略。 这里的zone-id是十进制格式。这是与网格部分使用的十六进制对比。zone-type是以下列表中的一种:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第17171717页页页页((((共共共共20202020页页页页)))) 其中Interior、fan、porous-jump和radiator类型只能被分配给网格面在范围里的区域。interior类型用来给没有单元区域的网格面;其他的用来给那些形成区域内无限薄表面的内部网格面。Fluent允许wall类型分配给在内部或者边界上的网格面。有些区域类型只对特定类型的网格组件有效。例如,单元区域只能被分配如下两种类型之一: 上面列出的所有其他类型只能被用于边界区域。zone-name是一个对区域由用户确定的标签。它必须是一个有效的符号并且没有被引用。 一个有效的zone-name的规则如下:  第一个字符必须是一个小写字母或者特定的大写字母。  所有随后的字母必须是小写字母、特定的大写字母、数字或者特定的符号。 其中特殊的字符如下: 特定的符号是如下之一: 有效的区域名称如:inlet-port/cold!、eggs/easy和e=m*c^2。
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第18181818页页页页((((共共共共20202020页页页页)))) 一些由网格生成软件和前处理软件产生的区域部分例子如下: domain-id是一个出现在区域名字后面的整数,将边界条件和某个特定的阶段联系起来。 B.4.2分割 该部分表示每个网格单元的分区。其格式如下: 其中 p1:ID为first-index的网格单元的分区 p2:ID为first-index+1的网格单元的分区......等等 pn:ID为last-index的网格单元的分区 partition-count:分区的总数量 分区ID必须在0和partition-count之间。 B.5数据部分 如下部分存储迭代、残差和数据区的值。 B.5.1网格大小
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第19191919页页页页((((共共共共20202020页页页页)))) 该部分表示符合文件数据的网格中单元、面和节点的数量。该信息用来核查数据和网格是否相互匹配。格式如下: 其中整数为十进制格式。 B.5.2数据区 该部分列出单元或面区域的一系列变量。数据以case文件中单元或面的相同顺序存储。对于每个面或者单元写入单独的变量部分来存储。格式如下: 其中sub-section-id是一个用来确定变量类型的十进制整数(如1表示压力,2表示速度)。这些的完整列表在一个开头文

件中(xfile.h),它位于安装目录下的如下路径:/Fluent.Inc/fluent6.x/client/src/xfile.h 其中 zone-id:单元或者面区域的ID size:变量向量的长度 zone-id与case文件中使用的ID相匹配。size是1为标量,2或3为向量,等于为每个类型定义的变量的种类数量。n-time-levels和n-phases现在没有使用。 一个定常、单相的二维问题网格单元区域速度场的数据文件部分如下:
Fluent 6.3Fluent 6.3Fluent 6.3Fluent 6.3使用手册使用手册使用手册使用手册 第第第第20202020页页页页((((共共共共20202020页页页页)))) 数据文件中列出的变量取决于写文件时运行的模型。当数据文件被读取时,基于当前模型设置的求解器需要的变量如果不在数据文件中,那么他们就被设置为默认值。数据文件中出现的任何额外的按照当前模型设置不相关的变量都被忽略。 B.5.3残差 该部分列出每次迭代中对于特定的数据区变量的残差值: 其中 n:残差的个数 size:变量向量的长度 residual-section-id:标识方程的一个十进制整数 size是1为标量,2或3为向量,等于为每个类型定义的变量的种类数量。根据安装目录下的头文件(xfile.h)定义的常数C,Residual-section-id标识该部分中残差存储所对应的方程。 数据文件中列出的残差所对应的方程取决于写文件时运行的模型。对于一个当前的方程,如果数据文件中的历史残差丢失,那么就会被初始化为0。

相关文档