将fortran编译的.dat格式的文件导入tecplot,出现如下问题。

将fortran编译的.dat格式的文件导入tecplot,出现如下问题。error:UnexpectedendoffileafterlocationI,J,KVar=2... 将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
展开
 我来答
heart阿飞55
2018-10-22 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:554万
展开全部

新增加*转Tecplot格式数据功能。支持将任意项结果所选步长内的数据全部转化为.dat的tecplot格式。

点击访问

这里有个问题如下:

因为有限体积法计算是以单元的中心为计算点,也即实际水动力计算的结果是单元的值而非节点值,而我们tecplot格式以节点值存储,那就需要如何将单元的值转换到节点上,我这里是按照加权的方式进行了处理,如对某一个节点,我们可以搜索到其关联的所有单元,根据这个节点到单元的中心距离可以建立一套加权系数,由这套系数再将各单元的计算值反推到节点上,同样对地形高程也进行了这样的处理,这样就导致与原地形高程存在出入。如哪位朋友有更好的思路,还请指教。

感谢jiping210朋友的提醒,查了下Tecplot手册格式说明,的确可以做,但手册似乎没有找到范例,最后通过软件通过的变量计算功能,计算一个中心变量值 cell centered variable,然后通过数据导出,可以生成一个范例数据格式,如下图,其中红色框部分依次存储的为各个变量的值,以空格或tab或回车等支持多种格式分隔,显然节点的变量值数目等于节点数,单元中心的变量值等于单元数,这样是可以程序化的。然后中心值如何换算为节点值是由tecplot软件内部程序插值处理的,不知识怎么样一个插值原理,没有深究。



枫吹草笛
2018-10-23 · TA获得超过1978个赞
知道小有建树答主
回答量:281
采纳率:75%
帮助的人:162万
展开全部
报错是因为你的数据输入不完整。I和J分别表示I方向上和J方向上网格的总数。从你的数据上来看网格是600*600,但是实际上到245*30的时候数据就结束了,所以报错。
这是tecplot文本文件的标准格式。数据中有4个变量,分别是X,Y,bb,cc,数据中的四列数据分别对应这几个参数。这些点的数据是按顺序排列起来的(Ordered的含义),数据排列的规则遵循tecplot的Point格式。
具体的可以查tecplot的数据格式说明
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2018-10-22 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
.dat 只是一个扩展名,并不是一个标准的格式。也就是说,文本的格式,二进制的格式,都可以叫 .dat

.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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式