将fortran编译的.dat格式的文件导入tecplot,出现如下问题。
error:Unexpected end of file after location I,J,K Var=245,30,1,0
头文件的编译如下:
TITLE = "aa"
VARIABLES = "X", "Y", "bb", "cc"
ZONE T="ZONE 1"
i=600,j=600,ZONETYPE=Ordered
DATAPACKING=Point
0.140129846E-44 0.140129846E-44 0.999999998E+00 0.719631309E-01
0.140129846E-44 0.280259693E-44 0.999999998E+00 0.742472829E-01
0.140129846E-44 0.420389539E-44 0.999999998E+00 0.757578084E-01
如果能够告知代码中的i和j的含义也是可以的
TITLE = "aa"
VARIABLES = "X", "Y", "bb", "cc"
ZONE T="ZONE 1"
i=600,j=600,ZONETYPE=Ordered
DATAPACKING=Point
0.140129846E-44 0.140129846E-44 0.999999998E+00 0.719631309E-01
0.140129846E-44 0.280259693E-44 0.999999998E+00 0.742472829E-01
0.140129846E-44 0.420389539E-44 0.999999998E+00 0.757578084E-01 展开
新增加*转Tecplot格式数据功能。支持将任意项结果所选步长内的数据全部转化为.dat的tecplot格式。
点击访问
这里有个问题如下:
因为有限体积法计算是以单元的中心为计算点,也即实际水动力计算的结果是单元的值而非节点值,而我们tecplot格式以节点值存储,那就需要如何将单元的值转换到节点上,我这里是按照加权的方式进行了处理,如对某一个节点,我们可以搜索到其关联的所有单元,根据这个节点到单元的中心距离可以建立一套加权系数,由这套系数再将各单元的计算值反推到节点上,同样对地形高程也进行了这样的处理,这样就导致与原地形高程存在出入。如哪位朋友有更好的思路,还请指教。
感谢jiping210朋友的提醒,查了下Tecplot手册格式说明,的确可以做,但手册似乎没有找到范例,最后通过软件通过的变量计算功能,计算一个中心变量值 cell centered variable,然后通过数据导出,可以生成一个范例数据格式,如下图,其中红色框部分依次存储的为各个变量的值,以空格或tab或回车等支持多种格式分隔,显然节点的变量值数目等于节点数,单元中心的变量值等于单元数,这样是可以程序化的。然后中心值如何换算为节点值是由tecplot软件内部程序插值处理的,不知识怎么样一个插值原理,没有深究。
这是tecplot文本文件的标准格式。数据中有4个变量,分别是X,Y,bb,cc,数据中的四列数据分别对应这几个参数。这些点的数据是按顺序排列起来的(Ordered的含义),数据排列的规则遵循tecplot的Point格式。
具体的可以查tecplot的数据格式说明
2018-10-22 · 知道合伙人互联网行家
.dat 和 .mp3,.jpg 这些标准的格式不一样。它是公共的,它可能是任意格式。
这和 Fortran 也没关系。
所以你要先弄懂这个文件的格式,提供扩展名对求助并没有帮助。
补充:你还是没明白我的意思,我不是说储存的数据代表什么含义,而是它的储存方式和格式!!
谢谢你的回答,不过你的回答貌似和我的问题不相符。
能够告知代码中的i和j的含义也是可以的
TITLE = "aa"
VARIABLES = "X", "Y", "bb", "cc"
ZONE T="ZONE 1"
i=600,j=600,ZONETYPE=Ordered
DATAPACKING=Point
0.140129846E-44 0.140129846E-44 0.999999998E+00 0.719631309E-01
0.140129846E-44 0.280259693E-44 0.999999998E+00 0.742472829E-01
0.140129846E-44 0.420389539E-44 0.999999998E+00 0.757578084E-01