找回密码
 注册
查看: 2357|回复: 4

tecplot画图的问题

[复制链接]
发表于 2012-9-23 21:46:02 | 显示全部楼层 |阅读模式

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

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

x
这是在C++把数据导入tecplot的语句,我想知道为什么这样在tecplot中画图会出现问题:
FILE *fp;
        fp=fopen("hy.plt","w+");
    fprintf(fp,"Title =\"LBM Lid Driven Flow\" \n");
        fprintf(fp,"VARIABLES = \"X\", \"Y\", \"U\",\"V\"\n");
        fprintf(fp,"ZONE T=\"BOX\", I=%d, J=%d \n",NX+1,NY+1);
        for(i=0;i<=NX;i++)
                for(j=0;j<=NY;j++)
                {
          fprintf(fp,"%d%10d%10f%10f\n",int(i),int(j),u[j][0],u[j][1]);
                }
    return 0;
}
发表于 2012-9-24 05:42:22 | 显示全部楼层
fprintf(fp,"ZONE F=POINT I=%d, J=%d \n",NX+1,NY+1);
看看

title那一行也去掉看看
 楼主| 发表于 2012-9-24 09:33:56 | 显示全部楼层

回复 2# onesupeng 的帖子

我都删掉之后就不是显示的2D,而是XY的类型了,而且数据好像也都不显示了。
关于由C++输入到tecplot的所编的程序有什么参考的东西么?
发表于 2012-9-24 11:20:13 | 显示全部楼层
FILE *fp;
        fp=fopen("hy.plt","a");
        fprintf(fp,"VARIABLES = X Y U V \n");
        fprintf(fp,"ZONE F=POINT I=%d, J=%d \n",NX+1,NY+1);
        for(i=0;i<=NX;i++)
                for(j=0;j<=NY;j++)
                {
          fprintf(fp,"%d%10d%10f%10f\n",int(i),int(j),u[j][0],u[j][1]);
                }
    return 0;
}

你用TECPLOT打开的时候,在显示所谓的XY的地方,里面不是有你需要的2D,3D等的选项么
 楼主| 发表于 2012-9-25 09:22:49 | 显示全部楼层

回复 4# onesupeng 的帖子

你好,我按照你说的修改了,选择了2D,可是画出的图还是不对,我的网格是100*50,显示的不是应该是一个这么大的矩形么,可是现在显示的线都是双层的,而且右上左下的对角线也是连着的,画流线什么的都不显示变化,感觉好像数据没输进去。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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