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

[问题讨论] ANSYS循环操作怎么做呢?

[复制链接]
发表于 2014-10-13 21:53:10 | 显示全部楼层 |阅读模式 来自 浙江杭州
我想在ANSYS中提取influence factor,也就是在一个状态下,分别对95个节点施加单位力,看当单位力施加到某个节点上时,这个力对其他节点位移的影响,然后提取数据到TXT文件中(也是先输入到.out文件中),但是节点太多,不想一个个的算,浪费时间,请问可以用循环语句来直接做出来吗?命令流可以完成求解输出以后再返回原来状态重新施加单位力吗?
发表于 2014-10-15 09:05:59 | 显示全部楼层 来自 上海
Simdroid开发平台
本帖最后由 htbbzzg 于 2014-10-15 09:07 编辑

使用循环语句可以做的,不过是求解 95 次且每次求解后都进行后处理而已。
在全部建模工作完成后,大概思路如下:
    -dim,  disp,  array,  95,  3       !  每次计算后存放各节点三个方向的位移结果
    *cfopen,  result, txt         !  打开用于存放结果的文本文件
    *do, i, 1, 95
        /solu
        antype, 0
        施加载荷和求解
        finish
        /post1
       *do, j, 1, 95
          使用 *get 命令获取节点 j 的位移结果,存放到数组 disp 中
       *enddo
       使用 *write 命令,将数组 disp 的内容写到文件 result.txt 中
       finish
    *enddo    *cfclos

    大概思路如此,没有验证过,给你做个参考吧。
回复 1 不支持 0

使用道具 举报

发表于 2014-11-4 10:05:26 | 显示全部楼层 来自 陕西西安
新人一枚,努力学习中,
回复 不支持

使用道具 举报

 楼主| 发表于 2014-12-8 15:04:04 | 显示全部楼层 来自 浙江杭州
htbbzzg 发表于 2014-10-15 09:05
使用循环语句可以做的,不过是求解 95 次且每次求解后都进行后处理而已。
在全部建模工作完成后,大概思路 ...

谢谢你的回复。我试试看。关键每次计算结束会不会都结束所有进程而数据全部消失呢?
回复 不支持

使用道具 举报

发表于 2014-12-9 09:26:57 | 显示全部楼层 来自 上海
如果你希望保留所有结果数据,可以改变上述思路如下:
  在全部建模工作完成后:
    /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         !  打开用于存放结果的文本文件

    大概思路如此,没有验证过,给你做个参考吧。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2014-12-9 10:46:09 | 显示全部楼层 来自 浙江杭州
htbbzzg 发表于 2014-12-9 09:26
如果你希望保留所有结果数据,可以改变上述思路如下:
  在全部建模工作完成后:
    /solu

真是非常感谢,你是我在这个论坛上遇到的第一个热心的大神。向你学习,回报社会!
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 02:36 , Processed in 0.036754 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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