找回密码
 注册
Simdroid-非首页
查看: 202|回复: 2

[后处理] 请大家看看将ansys的结果导入tecplot中的程序错在哪里?

[复制链接]
发表于 2008-8-20 13:34:43 | 显示全部楼层 |阅读模式 来自 河北廊坊
我想用tecplot对ansys的结果进行后处理,画位移等值线。采用xinyixiaoju提供的命令流,如下:

/POST1
FILE, myfile,RST
*GET, NODENUM,NODE,0,COUNT
*GET, ND,NODE,0,NUM,MIN
*DIM, NODES,ARRAY,NODENUM
*DIM, XYZ,ARRAY,NODENUM,3
*DIM, SIGX,ARRAY,NODENUM
SET, LAST
*DO, I,1,NODENUM,1
    NODES(I)=ND  
    XYZ(I,1)=NX(ND)
    XYZ(I,2)=NY(ND)
    XYZ(I,3)=NZ(ND)
    *GET,DISPX(I),NODE,NODES(I),ux
    ND=NDNEXT(ND)
*ENDDO

*GET, ELEMENTNUM,ELEM,0,COUNT
*GET, EL,ELEM,0,NUM,MIN
*DIM, ELEMS,ARRAY,ELEMENTNUM  
*DIM, NDLST,ARRAY,ELEMENTNUM,4
*DO, I,1,ELEMENTNUM,1
    ELEMS(I)=EL
    *DO,J,1,4,1
        NDLST(I,J)=NELEM(EL,J)
    *ENDDO
    EL=ELNEXT(EL)
*ENDDO

*CFOPEN, MESH,DAT
!写TECPLOT文件的文件头
*VWRITE
('TITLE=Ansys to Tecplot')
!写变量名
*VWRITE
('VARIABLES="X","Y","Z","DISPX"')
!写节点数和单元数
*VWRITE, NODENUM,ELEMENTNUM
('ZONE N='F7.1,'   E='F6.1,'    F=FEPOINT','    ET=BRICK')
!写节点的坐标和位移值
*VWRITE, XYZ(1,1),XYZ(1,2),XYZ(1,3),DISPX(1)
(4F12.6)
!写一个空行
*VWRITE
(' ')
!写各单元对应的节点号
*VWRITE, NDLST(1,1),NDLST(1,2),NDLST(1,3),NDLST(1,4)
(4F6.0)
!关闭文件
*CFCLOSE
FINISH

[ 本帖最后由 smallkin 于 2008-8-20 16:21 编辑 ]

本帖子中包含更多资源

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

×
 楼主| 发表于 2008-8-20 13:39:12 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
利用该命令,可以成功的导出位移值,可是将其导入tecplot软件时,总是出现上面图片中显示的错误,究竟是哪一个环节出现了问题呢?请大家帮我看看,谢谢了。另外附上我的ansys模型文件:
/PREP7
BLC4, 0,0,3,1,-1
ET, 1,SOLID92
MP, EX,1,1E9
MP, PRXY,1,0.33
MP, DENS,1,2020
ALLSEL, ALL
ESIZE, 0.2
VSWEEP, 1
VMESH, 1
FINISH
/SOLU
ASEL, S,,,3,3,1
DA, ALL,ALL
ASEL, S,,,5,6,1
DA, ALL,UX
ACEL, 0,9.8,0
ALLSEL, ALL
SOLVE

[ 本帖最后由 smallkin 于 2008-8-20 16:05 编辑 ]
回复 不支持

使用道具 举报

发表于 2012-9-19 09:00:35 | 显示全部楼层 来自 陕西西安
可能格式不对吧,如果是节点号的话应该没小数点的
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-23 01:30 , Processed in 0.033022 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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