这是我一段演示命令流:
*dim,day1,array,50!定义时间数组
*dim,eex,array,50!定义弹模数组
*do,i,1,50,1
day1(i)=2*i!时间
eex(i)=50*i!随着时间而增长的弹性模量
*enddo
eex1=1000000!永久弹性模量
/solu
eqslv,pcg
time,7
NLGEON,ON
NROPT,FULL
*do,i,1,50,1
time,day1(i)!时间
mp,ex,1,eex(i)!改变弹模
tb,creep,1,,,6!使用6号蠕变方程
tbdata,1,0.0032,1,1,0
lswrite,i
lssolve,i
*enddo
在各个不同的时期改变试件的弹性摸量,但是到一定的条件下则采用永久的摸量。
我想在计算程序中加入一段命令流,提取结果中的蠕变和弹变值。
如果(蠕变值)/(弹变值)大于某个数值的话,则调用eex1(永久弹性模量)。
本来打算用get命令调用,但是发现只有在/post1后处理中才能提取计算的数值,我的问题是这样的:
如何用apdl编段程序,在/solu中提取上一个荷载步的计算结果?
或者在每步的后处理过程中提取,但并不影响下一步的计算 |