convergence of analysis

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

Moderators: silvia, selimgunay, Moderators

Post Reply
schoolstru
Posts: 32
Joined: Mon Apr 25, 2016 2:18 am
Location: IIEES

convergence of analysis

Post by schoolstru » Mon Feb 27, 2017 12:20 pm

i conducted IDA analysis for my model
and this message is printed
i want to know that does it show that the analysis converge successfully?
in other word when analysis get completed it always means that it converged or not?
"
OpenSees -- Open System For Earthquake Engineering Simulation
Pacific Earthquake Engineering Research Center
Version 2.5.0 (rev 6248) 64-Bit

(c) Copyright 1999-2016 The Regents of the University of California
All Rights Reserved
(Copyright and Disclaimer @ http://www.berkeley.edu/OpenSees/copyright.html)


Modified Ibarra-Medina-Krawinkler Model with Peak-Oriented Hysteretic Response
Nodes defined.
Beam elements defined.
Column elements defined.
Beam plastic hinges defined.
Column plastic hinges defined.
WARNING: CTestNormDispIncr::test() - failed to converge
after: 400 iterations current Norm: 8.76775e+019 (max: 1e-006, Norm deltaR: 1.19899e+016)
NewtnRaphson::solveCurrentStep() -the ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at iteration: 0 with domain at load factor 0.1
OpenSees > analyze failed, returned: -3 error flag
Model built & gravity analysis completed.
T1 = 1.4803945889458143 s
T2 = 0.5601300254213768 s
T3 = 0.2841318320034405 s
EQ_name:IMPVALL/H-E11140
GM parameters and acceleration series defined.
Ground Motion Done.
The current time is: 39.040000
"
thanks for your reply

fmk
Site Admin
Posts: 5883
Joined: Fri Jun 11, 2004 2:33 pm
Location: UC Berkeley
Contact:

Re: convergence of analysis

Post by fmk » Mon Feb 27, 2017 11:47 pm

What do you think with that error message?? .. though it did work up until that point, assuming your convergence tolerance is not messed up.

TPdct
Posts: 43
Joined: Thu Jan 21, 2016 5:51 am
Location: Dalian University of Technology

Re: convergence of analysis

Post by TPdct » Tue Feb 28, 2017 3:33 am

It's definitely a failure.
"after: 400 iterations current Norm: 8.76775e+019 (max: 1e-006, Norm deltaR: 1.19899e+016) "
For IDA analysis, you'd better write some code to allow changing a shorter analysis step when convergence failure occurs. If you set your analysis step a fixed value, it's difficult to converge when the seismic wave is large
Last edited by TPdct on Tue Feb 28, 2017 3:43 am, edited 1 time in total.

TPdct
Posts: 43
Joined: Thu Jan 21, 2016 5:51 am
Location: Dalian University of Technology

Re: convergence of analysis

Post by TPdct » Tue Feb 28, 2017 3:42 am

Also, I advise you to use OpenSeesMP with Mumps solver to make computation fast enough

schoolstru
Posts: 32
Joined: Mon Apr 25, 2016 2:18 am
Location: IIEES

Re: convergence of analysis

Post by schoolstru » Sat Apr 29, 2017 7:48 am

TPdct wrote:
> Also, I advise you to use OpenSeesMP with Mumps solver to make computation
> fast enough
Thanks for your reply;
this error was due to modeling;
and it removed when i examined and correct the model;
i would like to thank you for your reply; it would be useful for me.

ahmadbsr
Posts: 29
Joined: Thu Feb 28, 2019 5:43 am
Location: shahid chamran

Re: convergence of analysis

Post by ahmadbsr » Sun Jun 14, 2020 11:19 pm

schoolstru wrote:
Sat Apr 29, 2017 7:48 am
TPdct wrote:
> Also, I advise you to use OpenSeesMP with Mumps solver to make computation
> fast enough
Thanks for your reply;
this error was due to modeling;
and it removed when i examined and correct the model;
i would like to thank you for your reply; it would be useful for me.
How did you fix your problem? because I have same problem

ambaker
Posts: 10
Joined: Fri Jan 18, 2019 7:47 am
Location: Michigan Technological University

Re: convergence of analysis

Post by ambaker » Tue Jun 30, 2020 9:14 am

The return code from the analyze command can be used in the IDA to designate failed runs. Often it is done in this way:
set ok [analyze 1]
Then, at the end of the analysis, you can write the return code to a file:
set fid [open code.out w]
puts $fid $ok
close $fid

Post Reply