How can we define a target drift for our elements inwhich the analyze stops ? ;this means that "when an element damages based on the specific drift (perfomace based design) , the run will stop."
Thanks
defining target displacement in nonlinear dynamic analysis
Moderators: silvia, selimgunay, Moderators
assuming small disp, you could do it using the scripting language & the nodeDisp command
i.e.
set maxDrift ?
set drift 0
set ok 0
while {$drift < $maxDraift && $ok == 0 && ....} {
set ok [analyze 1]
if {$ok != 0} {
..
..
}
set nodeDisp1 [nodeDisp 1 1]
set nodeDisp2 [nodeDisp 2 1]
set drift [expr ($nodeDisp1-$nodeDisp2)/$L
}
or you can modify the element source code to fail when drift limit is exceeded.
i.e.
set maxDrift ?
set drift 0
set ok 0
while {$drift < $maxDraift && $ok == 0 && ....} {
set ok [analyze 1]
if {$ok != 0} {
..
..
}
set nodeDisp1 [nodeDisp 1 1]
set nodeDisp2 [nodeDisp 2 1]
set drift [expr ($nodeDisp1-$nodeDisp2)/$L
}
or you can modify the element source code to fail when drift limit is exceeded.