读取ANSYS结果文件中的数据C语言,ansys结果数据提取 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

不知道你的具体要求和求解时的设置,试着改一下,未必正确,做个参考吧,有问题自己改一下:

/post1

file,5,rst                    !  此处的 5 应该是你的 jobname

*dim,nodes,array,3         !  用于存放要获取结果的节点编号

*dim,times,array,1252      !  用于存放要获取结果的时间点,此前在求解时必须存储了这 1252 个时间点的结果

*dim,result,array,3,1252   !  用于存放三个节点,所有时间点的结果

nodes(1)=15467, 15679, 14097    !  把节点号放入数组 nodes 中

*do, i, 1, 1252

times(i) = i*0.001       !  时间点值

set, , , , , , , i,      !  读取第 i 个结果组

*do,j,1,3,1

*get,result(j,i),NODE,nodes(i),U,Z

*enddo

*enddo

*cfopen,result_1,txt

*vwrite,  'Time NO', nodes(1), nodes(2), nodes(3)       !  写节点编号

(1x,a7,3f14.10)    !  原来的 ANSYS 中没有 I 格式,新版中不知有没有,如有,可将 f 格式改为 I 格式

*do, i, 1, 1252

*vwrite, times(i), result(1,i), result(2,i), result(3,i)

(f10.3,3f14.10)

*enddo

*CFCLOSE,

你可能感兴趣的:(读取ANSYS结果文件中的数据C语言,ansys结果数据提取 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...)