24小时热门版块排行榜    

查看: 1053  |  回复: 5

yjh61314

新虫 (初入文坛)

[求助] [已完结]ansys后处理 已有1人参与

楼主已经在ANSYS中计算好了结果
图1是read result界面,set:1~20  loadstep=1  substep:1~20
楼主想提取每个substep的结果,存在Rforce(20X1)这一数组内
采用以下循环指令:
*DO,I,1,N,1
SET,,I*GET,RFORCE(I,1),FSUM,,ITEM,FY
*ENDDO

执行完这一语句之后发现并没有出现我预想中的结果,图2是Rforce数组执行完语句之后的结果  
所有的值都是substep=1时的值,这是为什么呢  请大神帮忙看看
[已完结]ansys后处理
图1 read result界面.jpg


[已完结]ansys后处理-1
图2 数组内数据.jpg

[ Last edited by yjh61314 on 2013-11-30 at 14:32 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

春宇结构

新虫 (小有名气)

2楼2015-12-01 00:38:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

春宇结构

新虫 (小有名气)

3楼2015-12-01 00:39:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

命令格式有错,将:
    SET,,I*GET,RFORCE(I,1),FSUM,,ITEM,FY
  改为:
    SET,,I $  *GET,RFORCE(I,1),FSUM,,ITEM,FY
  或:
    SET, , , , , , , I,  $  *GET,RFORCE(I,1),FSUM,,ITEM,FY
  试试
4楼2015-12-01 07:57:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

春宇结构

新虫 (小有名气)

引用回帖:
4楼: Originally posted by shgao20 at 2015-12-01 07:57:42
命令格式有错,将:
    SET,,I*GET,RFORCE(I,1),FSUM,,ITEM,FY
  改为:
    SET,,I $  *GET,RFORCE(I,1),FSUM,,ITEM,FY
  或:
    SET, , , , , , , I,  $  *GET,RFORCE(I,1),FSUM,,ITEM,FY
  试试

你好,我和他遇见类似的问题,get提取后结果被覆盖。得出的结果只是最后一步的结果。计算提取命令流
    *DIM,WEYI,ARRAY,10,2
  *DO,I,1,10
  TIME,I
SOLVE
*GET,WEYI(I,1),NODE,22,U,Y
WEYI(I,2)=W1
*SET,W1,200+40*I             ! 梁宽
*ENDDO
finish
*STATUS,WEYI
[已完结]ansys后处理-2



发自小木虫Android客户端
5楼2015-12-01 16:54:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

你好像是想每求解一次就修改梁的宽度,然后继续计算。可是,你只修改 W1,没有重新定义 section,那么用于梁单元的截面的定义并没有改变 (只修改参数,不重新定义有关的结构因素,软件是不会自动修改有关的结构因素的),所以后续的计算一直使用最初定义的截面,计算结果是一样的,并非 *get 命令的问题。
  要想使 W1 的改变起作用,你需要回到前处理,使用新的 W1 重新定义相应的 section,然后回到求解模块,将参数存盘为参数文件 (即将修改后的 section 存盘到文件),执行重启动 (否则会作为新的分析,以前的结果会被覆盖),读入存盘的参数文件 (否则,执行重启动后,默认会调用原有的参数,对 section 的修改就白做了),再继续求解。
  或者:每次求解后,即到后处理,完成所需的处理内容,再到前处理,修改 W1 和 section 的定义,然后到求解模块求解。这样做,由于没有使用重启动,结果文件中只有最新的求解结果,所以需要每次都进行后处理。
6楼2015-12-02 08:35:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yjh61314 的主题更新
信息提示
请填处理意见