《附录B——GAMBIT中间文件格式.doc》由会员分享,可在线阅读,更多相关《附录B——GAMBIT中间文件格式.doc(29页珍藏版)》请在三一文库上搜索。
1、GAMBIT MODELING GUIDE:附录B:GAMBIT中间文件格式附录BGAMBIT中间文件格式 GAMBIT中间文件为ASCII文件,它可以用于导入或者导出网格数据,边界条件数据(用名称识别的点、线或者表面)或者以节点或者单元基础格式的计算结果数据。以下部分将详细说明GAMBIT中间文件的格式。(注意:所有记录的数据格式都是根据Fortran规则来表达的。)B.1 一般格式B.1.1 格式概述记录片断的开头和结尾GAMBIT中间文件的每个部分都是一开头记录开始。开头记录由一个20字符的描述符后面接着中间文件的版本号组成。(注意:Fortran风格的格式的描述符和版本号为(A20,A
2、20)。)每个部分以一个具有字符串“ENDOFSECTION”的记录结尾。例如,以下几行代表了一个关于GAMBIT中间文件的控制信息部分(见下面)的有效的一组数据记录。CONTROL INFO 1.2.1* GAMBIT NEUTRAL FILEExamplePROGRAM: Gambit VERSION: 1.2.1 4 Jan 2000 13:07:49 NUMNP NELEM NGRPS NBSETS NDFCD NDFVL 60 116 1 2 3 3ENDOFSECTION记录片段的开头和结尾的内容允许在保持反向协调性是更改GAMBIT中间文件的独特的部分。它也允许轻易的跳过一些部分
3、当它们对于给定的模型没有必要时。空白和填充区域格式每个记录都使用至少在后续区域之间包含一个空白字符的填充区域格式化。该格式的目的是便于被各种语言进行阅读。注释记录中间文件中任何以“/”字符开头的记录都是注释记录。B.1.2 格式说明以下个部分将说明对于GAMBIT中间文件中的每一部分的内容和有效的数据格式。控制信息该部分包含中间文件的摘要信息。标题记录描述符CONTROL INFO记录1中间文件标题格式:(A)变量说明HEDNUT该形式的字符串:* GAMBIT NEUTRAL FILE记录2用户确定的标题格式:(A80)变量说明HED80-字符标题记录3数据源和校订层次格式:(PROGRAM
4、:,A20, 5X,VERSION:,F5.2)变量说明PROGRAM生成中间文件的程序名REVL校订层次记录4数据和时间记录格式:(A10,2X,A8)变量说明DATE日期 (DD/MM/YYYY)TIME时间 (HH:MM:SS)记录5问题尺寸参数开头格式:(5X,NUMNP,5X,NELEM,5X,NGRPS,4X, NBSETS,5X,NDFCD,5X,NDFVL)记录6问题尺寸参数格式:(/6(1X,I9)变量说明NUMNP网格中的节点总数NELEM网格单元总数NGRPS单元组数目NBSETS边界条件设置数目NDFCD坐标方向数目(2或者3)NDFVL速度份量数目(2或者3)使用/计
5、算数据(可选)这一部分包含应用和/或者解算器相关的数据。标题描述符APPLICATION DATA记录1应用标识格式:(A20, F10.3)变量说明APPLIC20字符串VERSION版本号记录2计算器相关标识标题格式:(3I10)变量说明NISOLV计算器相关整数值数目NRSOLV解算器相关实数值数目NSSOLV解算器相关字符串值数目记录3到片断结尾解算器相关标识格式:( (8I10:)/(4E20.12:)/(A/)变量说明(ISOLVE(I),I=1,NISOLV)解算器相关整数值(RSOLVE(I),I=1,NRSOLV)解算器相关实数值(CSOLVE(I),I=1,NSSOLV)解
6、算器相关字符串值上面列举的标识是解算器相关标识,它们的编译取决于生成中间文件的程序和读取中间文件的程序。该标识的示例如下:标识说明ITIMSteady = 0; Transient = 1ITURBLaminar = 0;k-e turbulence =2IFREEFixed mesh = 0; Deformable mesh = 1ICOMPRIncompressible = 0; Compressible = 2ITMP(N)Transport equation: Solution not present = 0 ; Solution present = 1 N = 1; Energy e
7、quation (temperature) N = I+1; Species equation I节点坐标这一部分包含节点坐标数据。每个NUMNP节点要求独立的记录,因此该部分包含NUMNP+2个记录。标题记录描述符NODAL COORDINATES记录1到NUMNP节点坐标数据格式:(I10,1X,3E20.12)变量说明ND全局节点号码(不需要按顺序或者连续)(X(I),I=1,NDFCD)节点坐标单元连续性这一部分包含单元连接性数据。每个NELEM单元要有一个单独的数据记录,因此本部分包含NELEM+2个记录。标题记录描述符ELEMENTS/CELLS记录1到NELEM节点坐标数据格式:
8、(I8,1X,I2,1X,I2,1X,7I8:/(15X,7I8:)变量说明NE全局单元号码(不需要按顺序或者连续)NTYPE但愿几何结构类型: 1 = Edge 2 = Quadrilateral 3 = Triangle 4 = Brick 5 = Wedge (Prism) 6 = Tetrahedron 7 = PyramidNDP确定该单元的节点号码NODE确定该单元的节点列表(见B.2部分的约定原则)单元组信息这一部分包含单元组(实体或者区域)信息。每个单元组有一个单独的标题记录。标题记录描述符ELEMENT GROUP记录1单元组控制信息记录格式:(GROUP:,I10, ELE
9、MENTS: ,I10,MATERIAL: ,I10, GEOMETRY:,I5,MTYPE:,I4)变量说明NGP单元组号码NELGP该组中的单元数MTYP介质类型(注意:该标识的编辑为解算器相关。) 0 = Undefined 1 = Conjugate 2 = Fluid 3 = Porous 4 = Solid 5 = Deformable NFLAGS解算器相关标识号码记录2实体类型记录格式:(A32)变量说明ELMMAT单元组(或者实体或者区域)的辨识名称记录3解算器相关标识这些是解算器相关标识,它们的编译依赖于生成该中间文件的程序和用来阅读该中间文件的程序。格式:(10I8)变量
10、说明(ISOLVE(I),I=1,NFLAGS)解算器相关标识记录4到NELGP+4单元记录 每个单元组要求独立的记录,因此该文件应该包含NELGP个以下形式的记录。格式:(10I8)变量说明(NELT(I),I=1,NELGP)该组中Ith单元的全局/单元/单元号码边界条件设置(可选)该部分辨别和标识要应用边界条件的点、边和/或者面。每组边界条件都以一个挑剔和控制记录开始。边界条件设定类型游两种。一种提供一系列节点,另外一种提供一系列单元面。标题记录描述符BOUNDARY CONDITIONS记录1边界条件控制记录格式:(A32, 8I10)变量说明NAME边界条件设定的名称ITYPE数据类
11、型(0 = node; 1 = element/cell)NENTRY边界条件设定中数据记录的数目NVALUES每个数据记录的值的数目IBCODE1(可选)边界条件代码1IBCODE2(可选)边界条件代码2IBCODE3(可选)边界条件代码3IBCODE4(可选)边界条件代码4IBCODE5(可选)边界条件代码5 所有上面列举的IBCODE条目都是可选项并且依赖于程序。下表中列举了相应于不同边界层条目类型的IBCODE1值。IBCODE1值边界层条目类型0UNSPECIFIED1AXIS2CONJUGATE3CONVECTION4CYCLIC5DEAD6ELEMENT_SIDE7ESPECIE
12、S8EXHAUST_FAN9FAN10FREE_SURFACE11GAP12INFLOW13INLET14INLET_VENT15INTAKE_FAN16INTERFACE17INTERIOR18INTERNAL19LIVE20MASS_FLOW_INLET21MELT22MELT_INTERFACE23MOVING_BOUNDARY24NODE25OUTFLOW26OUTLET27OUTLET_VENT28PERIODIC29PLOT30POROUS31POROUS_JUMP32PRESSURE33PRESSURE_FAR_FIELD34PRESSURE_INFLOW35PRESSURE_I
13、NLET36PRESSURE_OUTFLOW37PRESSURE_OUTLET38RADIATION39RADIATOR40RECIRCULATION_INLET41RECIRCULATION_OUTLET42SLIP43SREACTION44SURFACE45SYMMETRY46TRACTION47TRAJECTORY48VELOCITY49VELOCITY_INLET50VENT51WALL52SPRING记录2到NENTRY该部分剩余记录的格式依赖于如下的Record 1中的数据类型变量的值。Nodal Data (ITYPE=0)格式:(I10/ (4E20.12)变量说明NODE节点
14、号码(VALUES(I),I=1,NVALUES)节点的值Element/Cell Data (ITYPE=1)格式:(I10, I5/ (4E20.12)变量说明ELEM单元号码ELEMENT TYPE单元类型FACE面的号码(见B.2部分关于面编号原则)(VALUES(I),I=1,NVALUES)单元值非一致的网格数据(可选)这部分包含非一致网格单元上的数据。这部分在当非一致的数据随着求解或者每个时间步长改变时(例如,在相切问题或者滑动网格问题中),也可以在求解数据部分显示。每组数据以一个标题和控制记录开头。标题记录描述符FACE CONNECTIVITY记录1非一致网格控制记录格式:(
15、I10)变量说明NFACE面连接性数据记录的数目记录2到非一致网格数据记录 以下记录在本部分中重复NFACE次。格式:(I10, I1, I2, NFACES*(I9, I1)其中NFACES是邻接主要单元面的单元面的数目。变量说明MELEM主要单元数目MFACE主要单元面数目NFACES邻接主要单元面的单元面的数目NELEM邻接单元的单元数目NFACE单元面数目求解矢量(可选)这一部分对于每个时间步都有重复。对于稳态分析,仅仅有一个时间步并且KSTEP=1,TIME=0和DT=0。求解是来年国记录可以以任何顺序显示。每个求解使两必须以适当的下面所述的标题记录开头。所有标题为20个字符长。求解
16、矢量有三种基本类型:标量,矢量和张量。每个时间步由一个包含20字符描述符“TIMESTEPDATA”的标题记录后面接着一个中间文件版本号组成。(注意:这些数据以Fortran风格的格式(A20,F10.3)输入。)每一部分以具有字符“ENDOFTIMESTEP”串的记录结尾。记录1时间步控制信息记录格式:(TIMESTEP: ,I5, TIME:,E15.7, INCRMNT: ,E15.7)变量说明KSTEP时间步数目TIME时间步的时间值DT时间步增量记录2矢量/张量求解记录格式:(A20,3I5)变量说明RECORDTYPE列表1中的开始20字符描述符示例的矢量/张量RECORDTYPE
17、值为: VELOCITY (速度矢量数据) COORDINATE (移动网格问题的坐标数据) ICELL 数据基本类型:0 = 基于节点的数据1 = 基于单元的数据2 = 基于组的数据IVECT数据类型: 0 = 标量数据1 = 矢量数据2 = 张量数据NVECT数据值的数目:标量数据= 1 矢量/张量数据= N (注意:矢量数据应该默认为)记录3到1部分结尾标量求解记录格式:(I10,E20.12)变量说明ND节点/单元/组编号VAL节点/单元ND的标量值 记录段结尾时间步结束记录格式:(ENDOFTIMESTEP)B.2 单元类型和节点编号原则这一部分总结GAMBIT中间文件的节点编号原则
18、。每一个子部分包含一条边、一个面或者体积单元的说明和图示。面和体积单元子部分也包含边和面的节点编号定义。B.2.1 边,2节点描述线性边单元。图示B.2.2 边,3节点描述具有中间边节点的边单元。图示B.2.3 四边形,4节点描述线性四边形单元。图示边定义边节点10,121,232,343,0B.2.4 四边形,8节点描述具有中间边节点的四边形单元。图示边定义边节点10,1,222,3,434,5,646,7,0B.2.5 四边形,9节点描述具有中间边节点和中间面节点的四边形单元。图示边定义边节点10,1,222,3,434,5,646,7,0B.2.6 三角形,3节点描述线性三角形单元。图示
19、边定义边节点10,121,232,0B.2.7 三角形,6节点描述具有中间边节点的三角形单元。图示边定义边节点10,1,222,3,434,5,0B.2.8 三角形,7节点描述具有中间边节点和中间面节点的三角形单元。图示边定义边节点10,1,222,3,434,5,0B.2.9 方体,8节点描述线性方体单元。图示边和面定义边节点面节点10,410,1,5,420,121,3,7,531,533,2,6,744,542,0,4,651,351,0,2,363,764,5,7,675,782,392,6106,7110,2124,6B.2.10 方体,20节点描述具有中间边节点的方体单元。图示边和
20、面定义边节点面节点10,8,1210,1,2,9,14,13,12,820,1,222,4,7,11,19,16,14,932,9,1437,6,5,10,17,18,19,11412,13,1445,3,0,8,12,15,17,1052,4,752,1,0,3,5,6,7,467,11,19612,13,14,16,19,18,17,15714,16,1985,6,795,10,171017,18,19110,3,51212,15,17B.2.11 方体,27节点描述具有中间边节点,中间面节点和中心节点的方体单元。图示边和面定义(注意:括号中的数字指中间面节点。)边节点面节点10,9,18
21、10,1,2,11,20,19,18,9,(10)20,1,222,5,8,17,26,23,20,11,(14)32,11,2038,7,6,15,24,25,26,17,(16)418,19,2046,3,0,9,18,21,24,15,(12)52,5,852,1,0,3,6,7,8,5,(4)68,17,26618,19,20,23,26,25,24,21,(22)720,23,2686,7,896,15,241024,25,26110,3,61218,21,24B.2.12 楔形,6节点描述线性楔形单元。图示边和面定义边节点面节点10,110,1,4,321,221,2,5,432,
22、032,0,3,543,440,2,154,553,4,565,370,381,492,5B.2.13 楔形,15节点描述具有中间边节点的楔形单元。图示边和面定义边节点面节点10,1,210,1,2,7,11,10,9,622,4,522,4,5,8,14,13,11,735,3,035,3,0,6,9,12,14,849,10,1140,3,5,4,2,1511,13,1459,10,11,13,14,12614,12,970,6,982,7,1195,8,14B.2.14 楔形,18节点描述具有中间边节点和矩形面上的中间面节点的楔形单元。图示边和面定义(注意:括号中的数字指中间面节点。)边
23、节点面节点10,1,210,1,2,8,14,13,12,6,(7)22,4,522,4,5,11,17,16,14,8,(10)35,3,035,3,0,6,12,15,17,11,(9)412,13,1440,3,5,4,2,1514,16,17512,13,14,16,17,15617,15,1270,6,1282,8,1495,11,17B.2.16 四面体,4节点描述线性四面体单元。图示边和面定义边节点面节点10,111,0,221,220,1,332,031,2,340,342,0,351,362,3B.2.16 四面体,10节点描述具有中间边节点的四面体单元。图示边和面设定边节点
24、面节点10,1,212,1,0,3,5,422,4,520,1,2,7,9,635,3,032,4,5,8,9,740,6,945,3,0,6,9,852,7,965,8,9B.2.17 锥体,5节点描述线性锥体单元。图示边和面设定边节点面节点10,110,2,3,121,320,1,433,231,3,442,043,2,450,452,0,461,473,482,4B.2.18 锥体,13节点描述具有中间边节点的锥体单元。图示边和面定义边节点面节点10,1,210,3,5,6,7,4,2,122,4,720,1,2,9,12,837,6,532,4,7,11,12,945,3,047,6,
25、5,10,12,1150,8,1255,3,0,8,12,1062,9,1277,11,1285,10,12B.2.19 锥体,14节点描述具有中间边节点和位于矩形面上的中间面节点的锥体单元。图示边和面定义(注意:括号中的数字指中间面节点。)边节点面节点10,1,210,3,6,7,8,5,2,1,(4)22,5,820,1,2,10,13,938,7,632,5,8,12,13,1046,3,048,7,6,11,13,1250,9,1356,3,0,9,13,1162,10,1378,12,1386,11,13B.2.20 锥体,18节点描述具有中间边节点和位于所有面上的中间面节点的锥体单
26、元。图示边和面定义(注意:括号中的数字指中间面节点。)边节点面节点10,1,210,3,6,7,8,5,2,1,(4)22,5,820,1,2,11,17,9,(10)38,7,632,5,8,16,17,11,(13)46,3,048,7,6,14,17,16,(15)50,9,1756,3,0,9,17,14,(12)62,11,1778,16,1786,14,17B.2.21 锥体,19节点描述具有中间边节点,中间面节点和中心节点的锥体单元。图示边和面定义(注意:括号中的数字指中间面节点。)边节点面节点10,1,210,3,6,7,8,5,2,1,(4)22,5,820,1,2,11,1
27、8,9,(10)38,7,632,5,8,17,18,11,(14)46,3,048,7,6,15,18,17,(16)50,9,1856,3,0,9,18,15,(12)62,11,1878,17,1886,15,18B.3 GAMBIT中间文件示例 以下GAMBIT中间文件说明了上面B.1部分中描述的数据格式。 CONTROL INFO 1.2.1* GAMBIT NEUTRAL FILEExamplePROGRAM: Gambit VERSION: 1.2.1 4 Jan 2000 13:07:49 NUMNP NELEM NGRPS NBSETS NDFCD NDFVL 60 116
28、1 2 3 3ENDOFSECTION NODAL COORDINATES 1.2.1 1 5.0000000000e+00 5.0000000000e+00 5.0000000000e+00 2 5.0000000000e+00 5.0000000000e+00 -5.0000000000e+00 3 5.0000000000e+00 5.0000000000e+00 0.0000000000e+00 4 -5.0000000000e+00 5.0000000000e+00 -5.0000000000e+00 5 0.0000000000e+00 5.0000000000e+00 -5.00
29、00000000e+00 6 -5.0000000000e+00 5.0000000000e+00 5.0000000000e+00 7 -5.0000000000e+00 5.0000000000e+00 0.0000000000e+00 8 0.0000000000e+00 5.0000000000e+00 5.0000000000e+00 9 0.0000000000e+00 5.0000000000e+00 0.0000000000e+00 10 5.0000000000e+00 -5.0000000000e+00 5.0000000000e+00 11 5.0000000000e+0
30、0 -5.0000000000e+00 -5.0000000000e+00 12 5.0000000000e+00 -5.0000000000e+00 0.0000000000e+00 13 5.0000000000e+00 4.0000000000e+00 -5.0000000000e+00 14 5.0000000000e+00 3.0000000000e+00 -5.0000000000e+00 15 5.0000000000e+00 -1.0000000000e+00 -5.0000000000e+00 16 5.0000000000e+00 -1.0000000000e+00 5.0
31、000000000e+00 17 5.0000000000e+00 3.0000000000e+00 5.0000000000e+00 18 5.0000000000e+00 4.0000000000e+00 5.0000000000e+00 19 5.0000000000e+00 4.0000000000e+00 0.0000000000e+00 20 5.0000000000e+00 3.0000000000e+00 0.0000000000e+00 21 5.0000000000e+00 -1.0000357386e+00 -2.1429854082e+00 22 5.000000000
32、0e+00 -1.0000142940e+00 2.1428045712e+00 23 -5.0000000000e+00 -5.0000000000e+00 -5.0000000000e+00 24 -5.0000000000e+00 -1.0000000000e+00 -5.0000000000e+00 25 -5.0000000000e+00 3.0000000000e+00 -5.0000000000e+00 26 -5.0000000000e+00 4.0000000000e+00 -5.0000000000e+00 27 -5.0000000000e+00 -5.000000000
33、0e+00 5.0000000000e+00 28 -5.0000000000e+00 -5.0000000000e+00 0.0000000000e+00 29 -5.0000000000e+00 4.0000000000e+00 5.0000000000e+00 30 -5.0000000000e+00 3.0000000000e+00 5.0000000000e+00 31 -5.0000000000e+00 -1.0000000000e+00 5.0000000000e+00 32 -5.0000000000e+00 4.0000000000e+00 0.0000000000e+00
34、33 -5.0000000000e+00 3.0000000000e+00 0.0000000000e+00 34 -5.0000000000e+00 -9.9998719326e-01 -2.1429802624e+00 35 -5.0000000000e+00 -9.9999471598e-01 2.1428065305e+00 36 0.0000000000e+00 -5.0000000000e+00 -5.0000000000e+00 37 0.0000000000e+00 -5.0000000000e+00 5.0000000000e+00 38 -1.4289352978e+00
35、-5.0000000000e+00 1.4308811671e+00 39 1.9997758876e+00 -5.0000000000e+00 2.0015626884e+00 40 1.4283714321e+00 -5.0000000000e+00 -1.4272124905e+00 41 -2.0001422982e+00 -5.0000000000e+00 -1.9990784374e+00 42 0.0000000000e+00 4.0000000000e+00 -5.0000000000e+00 43 0.0000000000e+00 3.0000000000e+00 -5.00
36、00000000e+00 44 2.1429802623e+00 -9.9998719322e-01 -5.0000000000e+00 45 -2.1428065305e+00 -9.9999471596e-01 -5.0000000000e+00 46 0.0000000000e+00 4.0000000000e+00 5.0000000000e+00 47 0.0000000000e+00 3.0000000000e+00 5.0000000000e+00 48 -2.1429802624e+00 -9.9998719326e-01 5.0000000000e+00 49 2.14280
37、65305e+00 -9.9999471598e-01 5.0000000000e+00 50 4.4312134385e-01 -2.6634261608e+00 3.1294517517e+00 51 3.1295456886e+00 -2.6647951603e+00 4.4566029310e-01 52 5.1142787933e-01 -2.6999440193e+00 -3.1325452328e+00 53 1.3718595728e-03 -1.0109794140e+00 2.7755575616e-16 54 3.4559090137e+00 -3.2225546837e+00 -3.4559490681e+00 55 0.0000000000e+00 3.0000000000e+00 0.0000000000e+00 56 -2.5000000000e+00 -5.3553391000e-01 2.5000000000e+00 57 2.5000000000e+00 -5.3553391000e-0
链接地址:https://www.31doc.com/p-4293817.html