aircraft 发表于 2009-11-6 15:07

请教一个DISP子程序问题

例子:ABAQUS帮助文件里的ABAQUS/AQUA ANALYSIS里的RISER DYNAMICS的分析
分析情况有两种情况:
第一种:静力分析阶段
顶端给一个固定的约束位移,为UX=45ft (英制单位)
第二种:动力分析阶段
顶端的约束函数为:UX=2.0SIN(2/9*PI*T)+45 (ft)

子程序如下:
IF(KSETP.EQ.1) THEN
U(1)=45*TIME(1)
U(2)=0.0
U(3)=0.0
ELSE
TMP1=1
TMP4=4
PI=ATAN(TMP1)*TMP4
TMP22=0.222222
TMP45=45
U(1)=2*SIN(TMP22*PI*TIME(1))+TMP45
U(2)=(2*TMP22*PI)*COS(TMP22*PI*TIME(1))
U(3)=-(2(*TMP22*PI)**2)*SIN(TMP22*PI*TIME(1))
END IF
RETURN
END

问题1:关于PI的描述 PI=ATAN(TMP1)*TMP4
这是为什么呢?ATAN是反正切的意思吗?
问题2:第一步阶段,明明就是一个确定的数值,为什么表示成:
U(1)=45*TIME(1)
问题3:第二步阶段,U(1)是给出的,那么U(2)和U(3)的表达式子是从哪里得到的呢?

请路过的高人给指点一二,先谢过了.
页: [1]
查看完整版本: 请教一个DISP子程序问题