24小时热门版块排行榜    

CyRhmU.jpeg
查看: 579  |  回复: 0
【悬赏金币】回答本帖问题,作者喂喂喂哈将赠送您 10 个金币

喂喂喂哈

金虫 (小有名气)

[求助] 请教:显示动力学分析,后处理的时候用do循环读取位移计算结果,读取的速度超级慢

请教:显示动力学分析,后处理的时候用do循环读取位移计算结果,读取的速度超级慢,请问是什么原因?

后处理命令如下:
/post26                  !进入后处理器
/gropt,view,1           
!numvar,200               !定义变量名称200,其最多保存200个数据
nsel,all                 !选择所有节点

!定义接收位置
NSEL,S,LOC,Z,L_rec-e_length/5,L_rec+e_length/5    !选择接收位置处所有节点
nplot,all
*get,ntotal,node,,count          !获取接收位置处节点总数  
!获取所有节点编号,并依次排列
*DEL,nnum                         !清空数组,存放结果
*dim,nnum,arraty,ntotal           !定义数组大小,存放结果
*get,nnum(1),node,,num,min        !获取所选的最小节点编号,存放在数组的第一个位置
*do,j,2,ntotal                    
        *SET,nnum(j),ndnext(nnum(j-1))    !数组第二行按顺序读入选中的节点号
*enddo

VARDEL,2                 !清空变量2的当前值
VARDEL,3                 !清空变量3的当前值
VARNAM,2,rec_result      !将(参考编号为)2的变量定义为接收处结果变量----最终结果变量
VARNAM,3,temp_result     !将(参考编号为)3的变量定义为临时存放节点结果变量----临时变量
!将所有节点的信号结果相加放到最终结果变量2中
*do,i,1,ntotal
    NSOL,3,nnum(i),u,z   !取一个节点,放入临时变量3中
    add,2,3,2            !将临时变量3中的结果加到最终结果变量2中
*enddo
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 喂喂喂哈 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见