GAMBITMODELINGGUIDE:附录B:GAMBIT中间文件格式1附录B——GAMBIT中间文件格式GAMBIT中间文件为ASCII文件,它可以用于导入或者导出网格数据,边界条件数据(用名称识别的点、线或者表面)或者以节点或者单元基础格式的计算结果数据。以下部分将详细说明GAMBIT中间文件的格式。(注意:所有记录的数据格式都是根据Fortran规则来表达的。)B.1一般格式B.1.1格式概述记录片断的开头和结尾GAMBIT中间文件的每个部分都是一开头记录开始。开头记录由一个20字符的描述符后面接着中间文件的版本号组成。(注意:Fortran风格的格式的描述符和版本号为(A20,A20)。)每个部分以一个具有字符串“ENDOFSECTION”的记录结尾。例如,以下几行代表了一个关于GAMBIT中间文件的控制信息部分(见下面)的有效的一组数据记录。CONTROLINFO1.2.1**GAMBITNEUTRALFILEExamplePROGRAM:GambitVERSION:1.2.14Jan200013:07:49NUMNPNELEMNGRPSNBSETSNDFCDNDFVL601161233ENDOFSECTION记录片段的开头和结尾的内容允许在保持反向协调性是更改GAMBIT中间文件的独特的部分。它也允许轻易的跳过一些部分当它们对于给定的模型没有必要时。空白和填充区域格式每个记录都使用至少在后续区域之间包含一个空白字符的填充区域格式化。该格式的目的是便于被各种语言进行阅读。注释记录中间文件中任何以“/”字符开头的记录都是注释记录。B.1.2格式说明以下个部分将说明对于GAMBIT中间文件中的每一部分的内容和有效的数据格式。控制信息该部分包含中间文件的摘要信息。标题记录描述符PDF文件使用pdfFactoryPro试用版本创建:附录B:GAMBIT中间文件格式2CONTROLINFO记录1——中间文件标题格式:(A)变量说明HEDNUT该形式的字符串:**GAMBITNEUTRALFILE记录2——用户确定的标题格式:(A80)变量说明HED80-字符标题记录3——数据源和校订层次格式:('PROGRAM:',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)PDF文件使用pdfFactoryPro试用版本创建:附录B:GAMBIT中间文件格式3使用/计算数据(可选)这一部分包含应用和/或者解算器相关的数据。标题描述符APPLICATIONDATA记录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)解算器相关字符串值上面列举的标识是解算器相关标识,它们的编译取决于生成中间文件的程序和读取中间文件的程序。该标识的示例如下:标识说明ITIMSteady=0;Transient=1ITURBLaminar=0;k-eturbulence=2IFREEFixedmesh=0;Deformablemesh=1ICOMPRIncompressible=0;Compressible=2ITMP(N)Transportequation:Solutionnotpresent=0;Solutionpresent=1N=1;Energyequation(temperature)PDF文件使用pdfFactoryPro试用版本创建:附录B:GAMBIT中间文件格式4N=I+1;SpeciesequationI节点坐标这一部分包含节点坐标数据。每个NUMNP节点要求独立的记录,因此该部分包含NUMNP+2个记录。标题记录描述符NODALCOORDINATES记录1到NUMNP——节点坐标数据格式:(I10,1X,3E20.12)变量说明ND全局节点号码(不需要按顺序或者连续)(X(I),I=1,NDFCD)节点坐标单元连续性这一部分包含单元连接性数据。每个NELEM单元要有一个单独的数据记录,因此本部分包含NELEM+2个记录。标题记录描述符ELEMENTS/CELLS记录1到NELEM——节点坐标数据格式:(I8,1X,I2,1X,I2,1X,7I8:/(15X,7I8:))变量说明NE全局单元号码(不需要按顺序或者连续)NTYPE但愿几何结构类型:1=Edge2=Quadrilateral3=Triangle4=Brick5=Wedge(Prism)6=Tetrahedron7=PyramidNDP确定该单元的节点号码NODE确定该单元的节点列表(见B.2部分的约定原则)单元组信息这一部分包含单元组(实体或者区域)信息。每个单元组有一个单独的标题记录。PDF文件使用pdfFactoryPro试用版本创建:附录B:GAMBIT中间文件格式5标题记录描述符ELEMENTGROUP记录1——单元组控制信息记录格式:('GROUP:',I10,'ELEMENTS:',I10,'MATERIAL:',I10,'GEOMETRY:',I5,'MTYPE:',I4)变量说明NGP单元组号码NELGP该组中的单元数MTYP介质类型(注意:该标识的编辑为解算器相关。)0=Undefined1=Conjugate2=Fluid3=Porous4=Solid5=DeformableNFLAGS解算器相关标识号码记录2——实体类型记录格式:(A32)变量说明ELMMAT单元组(或者实体或者区域)的辨识名称记录3——解算器相关标识这些是解算器相关标识,它们的编译依赖于生成该中间文件的程序和用来阅读该中间文件的程序。格式:(10I8)变量说明(ISOLVE(I),I=1,NFLAGS)解算器相关标识记录4到NELGP+4——单元记录每个单元组要求独立的记录,因此该文件应该包含NELGP个以下形式的记录。格式:(10I8)变量说明(NELT(I),I=1,NELGP)该组中Ith单元的全局/单元/单元号码边界条件设置(可选)该部分辨别和标识要应用边界条件的点、边和/或者面。每组边界条件都以一个挑剔和控制记录开始。边界条件设定类型游两种。一种提供一系列节点,另外一种提供一系列单元面。PDF文件使用pdfFactoryPro试用版本创建:附录B:GAMBIT中间文件格式6标题记录描述符BOUNDARYCONDITIONS记录1——边界条件控制记录格式:(A32,8I10)变量说明NAME边界条件设定的名称ITYPE数据类型(0=node;1=element/cell)NENTRY边界条件设定中数据记录的数目NVALUES每个数据记录的值的数目IBCODE1(可选)边界条件代码1IBCODE2(可选)边界条件代码2IBCODE3(可选)边界条件代码3IBCODE4(可选)边界条件代码4IBCODE5(可选)边界条件代码5所有上面列举的IBCODE条目都是可选项并且依赖于程序。下表中列举了相应于不同边界层条目类型的IBCODE1值。IBCODE1值边界层条目类型0UNSPECIFIED1AXIS2CONJUGATE3CONVECTION4CYCLIC5DEAD6ELEMENT_SIDE7ESPECIES8EXHAUST_FAN9FAN10FREE_SURFACE11GAP12INFLOW13INLET14INLET_VENT15INTAKE_FANPDF文件使用pdfFactoryPro试用版本创建:附录B:GAMBIT中间文件格式716INTERFACE17INTERIOR18INTERNAL19LIVE20MASS_FLOW_INLET21MELT22MELT_INTERFACE23MOVING_BOUNDARY24NODE25OUTFLOW26OUTLET27OUTLET_VENT28PERIODIC29PLOT30POROUS31POROUS_JUMP32PRESSURE33PRESSURE_FAR_FIELD34PRESSURE_INFLOW35PRESSURE_INLET36PRESSURE_OUTFLOW37PRESSURE_OUTLET38RADIATION39RADIATOR40RECIRCULATION_INLET41RECIRCULATION_OUTLET42SLIP43SREACTION44SURFACE45SYMMETRY46TRACTION47TRAJECTORY48VELOCITYPDF文件使用pdfFactoryPro试用版本创建:附录B:GAMBIT中间文件格式849VELOCITY_INLET50VENT51WALL52SPRING记录2到NENTRY该部分剩余记录的格式依赖于如下的Record1中的数据类型变量的值。NodalData(ITYPE=0)格式:(I10/(4E20.12))变量说明NODE节点号码(VALUES(I),I=1,NVALUES)节点的值Element/CellData(ITYPE=1)格式:(I10,I5/(4E20.12))变量说明ELEM单元号码ELEMENTTYPE单元类型FACE面的号码(见B.2部分关于面编号原则)(VALUES(I),I=1,NVALUES)单元值非一致的网格数据(可选)这部分包含非一致网格单元上的数据。这部分在当非一致的数据随着求解或者每个时间步长改变时(例如,在相切问题或者滑动网格问题中),也可以在求解数据部分显示。每组数据以一个标题和控制记录开头。标题记录描述符FACECONNECTIVITY记录1——非一致网格控制记录格式:(I10)变量说明NFACE面连接性数据记录的数目记录2到——非一致网格数据记录以下记录在本部分中重复NFACE次。格式:(I10,I1,I2,NFACES*(I9,I1))其中NFACES是邻接主要单元面的单元面的数目。PDF文件使用pdfFactoryPro试用版本创建:附录B:GAMBIT中间文件格式9变量说明MELEM主要单元数目MFACE主要单元面数目NFACES邻接主要单元面的单元面的数目NELEM邻接单元的单元数目NFACE单元面数目求解矢量(可选)这一部分对于每个时间步都有重复。对于稳态分析,仅仅有一个时间步并且KSTEP=1,TIME=0和DT=0。求解是来年国