Time History Problem
Moderators: silvia, selimgunay, Moderators
Time History Problem
Hello
I performed a time history non linear analysis (using a given ground record) on a 2D frame representing a three-span bridge with two piers fixed at bottom and hinged to the deck at their top. I scaled the records incrementally and for each scale value I recorded the maximum absolute curvature of each pier (doing Incremental Dynamic Analysis). The analysis has been done twice: once WITH and another time WITHOUT the “minmax” material. The results are as follows:
*At scale factor of 2.0 , the max absolute curvature using minmax =0.00439, while the max absolute curvature WITHOUT using minmax=0.00715
*At scale factor of 2.24, the max absolute curvature using minmax =347 (looks like a numerically divergent solution occurred), while the max absolute curvature WITHOUT using minmax=0.00939.
*At scale factor of 2.45 , the max absolute curvature using minmax =0.0044, while
the max absolute curvature WITHOUT using minmax=0.0206
I am quite confident that the results using minmax at scale factors 2.0 and 2.45 makes much more sense than without using the minmax material. However, I hope you can help me find the reason for the divergent (nonsense) result occurring at the intermediate Scale Factor of 2.24. Kindly note that I get randomly these non-converged (or erratic) values of curvature at other high scale factors with the minmax material used; but whenever I have non-erratic values for the curvature at these high scale factors, the results still make much more sense than the case without the minmax material.
*NOTE: I am using Opensees program Version 1.7. Thanks
I performed a time history non linear analysis (using a given ground record) on a 2D frame representing a three-span bridge with two piers fixed at bottom and hinged to the deck at their top. I scaled the records incrementally and for each scale value I recorded the maximum absolute curvature of each pier (doing Incremental Dynamic Analysis). The analysis has been done twice: once WITH and another time WITHOUT the “minmax” material. The results are as follows:
*At scale factor of 2.0 , the max absolute curvature using minmax =0.00439, while the max absolute curvature WITHOUT using minmax=0.00715
*At scale factor of 2.24, the max absolute curvature using minmax =347 (looks like a numerically divergent solution occurred), while the max absolute curvature WITHOUT using minmax=0.00939.
*At scale factor of 2.45 , the max absolute curvature using minmax =0.0044, while
the max absolute curvature WITHOUT using minmax=0.0206
I am quite confident that the results using minmax at scale factors 2.0 and 2.45 makes much more sense than without using the minmax material. However, I hope you can help me find the reason for the divergent (nonsense) result occurring at the intermediate Scale Factor of 2.24. Kindly note that I get randomly these non-converged (or erratic) values of curvature at other high scale factors with the minmax material used; but whenever I have non-erratic values for the curvature at these high scale factors, the results still make much more sense than the case without the minmax material.
*NOTE: I am using Opensees program Version 1.7. Thanks
Here is the convergence script when I run the program. The analysis is completed successfully but I still got nonsense results.
CTestNormDispIncr::test() - iteration: 1 current Norm: 0.000253082 (max: 0.01, Norm deltaR: 4.95783e-005)
CTestNormDispIncr::test() - iteration: 1 current Norm: 0.000253013 (max: 0.01, Norm deltaR: 4.95646e-005)
Transient analysis completed SUCCESSFULLY
eigen values at start of transient: 1.076724e-001 1.671086e+001
CTestNormDispIncr::test() - iteration: 1 current Norm: 0.000253082 (max: 0.01, Norm deltaR: 4.95783e-005)
CTestNormDispIncr::test() - iteration: 1 current Norm: 0.000253013 (max: 0.01, Norm deltaR: 4.95646e-005)
Transient analysis completed SUCCESSFULLY
eigen values at start of transient: 1.076724e-001 1.671086e+001
that's the opensees output.
do you have part of the script where you say:
set ok [analyze ...]
if {$ok !=0} { ...
that's what deals with convergence, see the examples manual, i think example 4 on....
do you have part of the script where you say:
set ok [analyze ...]
if {$ok !=0} { ...
that's what deals with convergence, see the examples manual, i think example 4 on....
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
yes i have this part of the code and it is as follows:
code:
while {$ok == 0 && $tCurrent < $tFinal} {
set ok [analyze 1 .01]
# if the analysis fails try initial tangent iteration
if {$ok != 0} {
puts "regular newton failed .. lets try an initail stiffness for this step"
test NormDispIncr 1.0e-8 100
algorithm ModifiedNewton -initial
set ok [analyze 1 .01]
if {$ok == 0} {puts "that worked .. back to regular newton"}
test NormDispIncr 1.0e-8 10
algorithm Newton
}
set tCurrent [getTime]
}
# Print a message to indicate if analysis succesfull or not
if {$ok == 0} {
puts "Transient analysis completed SUCCESSFULLY";
} else {
puts "Transient analysis completed FAILED";
}
I hope you can help me to solve this problem. Thanks a lot.
code:
while {$ok == 0 && $tCurrent < $tFinal} {
set ok [analyze 1 .01]
# if the analysis fails try initial tangent iteration
if {$ok != 0} {
puts "regular newton failed .. lets try an initail stiffness for this step"
test NormDispIncr 1.0e-8 100
algorithm ModifiedNewton -initial
set ok [analyze 1 .01]
if {$ok == 0} {puts "that worked .. back to regular newton"}
test NormDispIncr 1.0e-8 10
algorithm Newton
}
set tCurrent [getTime]
}
# Print a message to indicate if analysis succesfull or not
if {$ok == 0} {
puts "Transient analysis completed SUCCESSFULLY";
} else {
puts "Transient analysis completed FAILED";
}
I hope you can help me to solve this problem. Thanks a lot.