Time History Problem

Forum for OpenSees users to post questions, comments, etc. on the use of the OpenSees interpreter, OpenSees.exe

Moderators: silvia, selimgunay, Moderators

Post Reply
jboshra
Posts: 16
Joined: Mon Dec 29, 2008 12:46 am

Time History Problem

Post by jboshra »

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
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

try it with the latest release of opensees.
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
jboshra
Posts: 16
Joined: Mon Dec 29, 2008 12:46 am

Post by jboshra »

Thanks for your prompt response
I tried it with the latest release but i still have the same problem.
jboshra
Posts: 16
Joined: Mon Dec 29, 2008 12:46 am

Post by jboshra »

Dear,
I tried to use the latest release of the opensees, also I tried to change the convergence tolerance of the code; but I still have a numerical divergence at the same scale factors. I hope you can help me to solve this problem; I can send my code. Thanks
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

look at your recorders
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
jboshra
Posts: 16
Joined: Mon Dec 29, 2008 12:46 am

Post by jboshra »

I checked the recorders; they are the same as the examples manual.
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

you must have convergence issues for that case.
do you have a convergence script, like in the examples?
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
jboshra
Posts: 16
Joined: Mon Dec 29, 2008 12:46 am

Post by jboshra »

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
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

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....
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
jboshra
Posts: 16
Joined: Mon Dec 29, 2008 12:46 am

Post by jboshra »

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.
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

i don't know what to say, check the model.
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
Post Reply