找回密码
 注册
查看: 3707|回复: 6

一个关于tecplot的问题

[复制链接]
发表于 2005-9-9 16:03:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
[这个贴子最后由鲁秦在 2005/09/11 08:34am 第 1 次编辑]

我用tecplot打开dat文件,总是说unexpected end of file in datafile header.
我应该怎么写数据文件,它才能读呢?

题目写的详细一些,不要只用谢谢,求助之类的标题
发表于 2005-9-12 14:58:29 | 显示全部楼层

一个关于tecplot的问题

给你个47列33行的二维流场文件例子(照猫画虎就行了):
TITLE = "IV Result from www.piv.com.cn "
VARIABLES = "X (mm)""Y (mm)""Z (mm)""U (m/s)""V (m/s)""W (m/s)""Speed (m/s)""Vorticity"
ZONE T="ZONE 001"
I= 47 , J= 33 , K= 1 , F=POINT
DT=(DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE)
5.216996104.0700670.000000-1.399996-0.9633850.0000001.6994410.017084
8.095338104.0700670.000000-2.910007-0.0124490.0000002.9100330.017084
 楼主| 发表于 2005-9-13 19:11:20 | 显示全部楼层

一个关于tecplot的问题

你说的再具体点.怎么照猫画虎啊?比如,如何存数据格式.我看有的文件里也象你这么写的,可是,我真的看不懂,关键是load 不下来.
发表于 2005-9-13 20:35:29 | 显示全部楼层

一个关于tecplot的问题

收藏
发表于 2005-9-15 11:20:51 | 显示全部楼层

一个关于tecplot的问题

看看安装目录中的sample和help相信就可以明白了
发表于 2005-9-16 20:09:41 | 显示全部楼层

一个关于tecplot的问题

汪继文的<Tecplot的使用入门与技巧>中,有这样一段话:

4.1 文件头说明
在数据文件的文件头中,可以使你的Tecplot文本框头显示一个题头,可定义为以“Title=”来开头,然后以双引号括住你的题头名;也可以为每一个变量重新定义一个名字,一般格式为“ Variables=”来开头,然后以双引号括住你的每个变量名,引用的变量名之间应以空格符隔开,再分别对有限元点的个数,有限元的个数进行定义,可例如:
    Title=“Simple mesh”
    Variables=“X”,“Y”,“Z”
    Zone I=5   J=4  F=POINT
4.2 有限元与数据的结构
对于有限元数据,必须或者用有限元点或有限元块的格式,以大量的数值来进行描述。以“I=点的个数”这个参数来描述点的数目,而以“J=元的个数”这一参数来描述有限元的个数。可以用ET参数来规定有限元的形状,或三角形或四边形。
Tecplot可以识别几种不同的数据格式,包括有结构的、无结构的、一维的图形。Tecplot用一种叫做“preplot”的程序把ASCII码文件转化成为二进制文件。Tecplot 对于你曾用preplot或程序转化过的二进制文件是可以识别的。数据域被划分成两个逻辑区,其中一个区是点数据,用来定义每一个变量参数在数据点上的值;第二个逻辑区是一个连通的列表,用来定义这些点是如何衔接形成有限元的,在这一区中的行数必须符合之前定义的有限元的个数值,且每一行用来定义 一个元,每一行点的个数取决于你在ET参数中设置的有限元的形状。现分别讨论一下有结构数据和无结构数据:
&#61548;有结构数据:
有结构数据可以是一维、二维或三维的,我们以二维的数据格式为例,其它的类似。
Title=”sample mesh”
Variables=“x”,“y”,“z”
Zone I=5,j=4,f=point
    2.000000 5.000000 –19.178485
4.000000 7.000000 26.279464
6.000000 9.000000 24.727109
8.000000 11.000000 –79.999217
10.000000 13.000000 42.016704
2.000000 8.000000 19.787165
4.000000 10.0000000 –21.760844
6.000000 12.000000 –32.194375
8.000000 14.000000 79.248588
10.000000 16.000000 –28.790332
2.000000 11.000000 –19.999804
4.0000000 13.000000 16.806681
6.000000 15.000000 39.017270
8.000000 17.000000 –76.911799
10.000000 19.000000 14.987721
2.000000 14.000000 19.812147
4.000000 16.000000 –11.516133
6.000000 18.000000 –45.059235
8.000000 20.000000 73.035620
10.000000 22.000000 –0.885131
文件头中“zone I=5,j=4,f=point”表示在这个网格图中共有20个点(5*4)。第一行表示了第一个点对应与x,y,z的值。如果把“f=point” 改成“f=block”,那么Tecplot会先期待所有关于x的值,接着是y,z。以下是关于“f=block”的数据格式
title=“sample mesh”
variables=“x”,“y”,“z”
zone I=5,j=4,f=block
2.000000 4.000000 6.000000 8.000000 10.000000
2.000000 4.000000 6.000000 8.000000 10.00000
2.000000 4.000000 6.000000 8.000000 10.000000
2.000000 4.000000 6.000000 8.000000 10.000000
5.000000 7.000000 9.000000 11.000000 13.000000
8.000000 10.000000 12.000000 14.000000 16.000000
11.000000 13.000000 15.000000 17.000000 19.000000
14.000000 16.000000 18.000000 20.000000 22.000000
-19.178485 26.279464 24.727109 –79.999217 42.016704
19.787165 –21.760844 –32.194375 79.248588 –28.790332
-19.999804 16.806681 39.017270 –76.911799 14.987721
19.812147 –11.516133 –45.059235 73.035620 –0.885131
&#61548;无结构数据
Tecplot可以读入无结构ASCII码数据。此数据可以是二维的或三维的。以下是一个简单的数据文件:
Title=“sample finite-element data”
Variables=“x”,“y”,“a”,“b”
Zone n=5,e=4,f=fepoint,et=triangle
0.0 0.0 1.0 2.0
–1.0 –1.0 0.0 2.2
-1.0 1.0 0.0 3.0
1.0 1.0 0.0 3.4
    1.0 –1.0 0.0 1.1
    1 2 3
    1 3 4
    1 4 5
    1 5 2
  在这个例子中,有限元是三角形,你也可以设置成其他的形状。“n=5,e=4”表示有5个点和四个三角形。对每个点都有与之相关的4个数字。“f=fepoint”意味着数据文件中的点是如下排列的:
x y a b
x y a b
x y a b
那就表示用一行来描述一个点,且每行包含4个数值;如果用“f=feblock”来代之,那么Tecplot会先期望关于x的值,然后是y和z的,如下所示:
x x x x...x
y y y y...y
a a a a...a
b b b b...b
发表于 2005-9-16 20:45:52 | 显示全部楼层

一个关于tecplot的问题

汪继文的<Tecplot的使用入门与技巧>
是书吗?想买一本TECPLOT方面的书
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表