最近做框架拟静力模拟,遇到几个问题,苦于身边没有用这个软件的朋友,只好拿到这来请教高手。1.有没有办法实现先荷载控制到屈服-后位移控制到破坏?因为官网里面看到有关加载例子只有三种:重力、pushover、地震动。唯一的1个cyclic load位移控制的例子也没有说清屈服位移怎么确定。2.我用下列代码做拟静力位移控制加载,结果报错expected floating-point number but got “$a”
1.有没有办法实现先荷载控制到屈服-后位移控制到破坏?
因为官网里面看到有关加载例子只有三种:重力、pushover、地震动。唯一的1个cyclic load位移控制的例子也没有说清屈服位移怎么确定。
2.我用下列代码做拟静力位移控制加载,结果报错 expected floating-point number but got “$a”,反复调试循环语句并无问题,不知道问题出在哪。
pattern Plain 11 Linear {
load $nodeTag1 1000.0e3 0.0 0.0
load $nodeTag2 1000.0e3 0.0 0.0
}
for {set num 1} {$num<=$NumMax} {incr num} { ;#总共需完成的加载级数为NumMax
set Disp [expr $num*$DeltaYield]
for {set j 1} {$j<=3} {incr j} { ;#一个for嵌套对应一级加载,它需完成3次循环
set a 0.2 ;#每步位移控制的增量0.2mm
foreach Dincr {$a "[expr -$a]" "[expr -$a]" $a} { ;#一个foreach嵌套完成1次循环
#上面foreach之后定义了一个位移增量Dincr(Displacement increment之缩写)
integrator DisplacementControl $nodeTag1 1 $Dincr ;#每步位移控制的增量0.2mm
analyze [expr int($Disp/$a)] ;#int为取整
}
}
}