如果你希望保留所有结果数据,可以改变上述思路如下:
在全部建模工作完成后:
/solu
*do, i, 1, 95
antype, 0
施加载荷和求解,每个节点可以求解 3 次,每次施加一个方向的载荷。比如:
F, i, FX, 1.0
solve
F, i, FX, 0
F, i, FY, 1.0
solve
F ,i, FY, 0
F, i, FZ, 1.0
solve
F,i, FZ, 0
solve
*enddo
! 以上共求解 95*3 次,有 285 组结果
finish
/post1
-dim, disp, array, 95, 3 ! 每次循环时存放各节点三个方向的位移结果
*cfopen, result, txt ! 打开用于存放结果的文本文件
*do, i, 1, 95*3
set, i ! 读取第 i 组结果
*do, j, 1, 95
使用 *get 命令获取节点 j 的位移结果,存放到数组 disp 中
*enddo
使用 *vwrite 命令,将数组 disp 的内容写到文件 result.txt 中
finish
*enddo *cfclos
*cfclose, result, txt ! 打开用于存放结果的文本文件
大概思路如此,没有验证过,给你做个参考吧。 |