OpenSees > analyze failed, returned: -3 error flag

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

OpenSees > analyze failed, returned: -3 error flag

Post by schoolstru » Sat Apr 29, 2017 8:07 am

i have made a 2-d model for RC moment frame,
uniform excitation in one direction was applied on the model. i would like to conduct IDA (incremental dynamic analysis). the duration of selected record was 99.93 second. this message was appeared at the end.
" Trying NewtonWithLineSearch ..
WARNING: CTestNormDispIncr::test() - failed to converge
after: 1000 iterations current Norm: 0.01086 (max: 1e-005, Norm deltaR: 1.39962e+007)
NewtonLineSearch::solveCurrentStep() -the ConvergenceTest object failed in test()
DirectIntegrationAnalysis::analyze() - the Algorithm failed at time 67.64
OpenSees > analyze failed, returned: -3 error flag
Trying BFGS..
WARNING: CTestNormDispIncr::test() - failed to converge
after: 10 iterations current Norm: 371.719 (max: 1e-005, Norm deltaR: 3.67979e+008)
WARNING: CTestNormDispIncr::test() - failed to converge
after: 9 iterations current Norm: 1.#INF (max: 1e-005, Norm deltaR: 1.#QNAN)
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2 iterations current Norm: 1.#INF (max: 1e-005, Norm deltaR: 1.#QNAN)
BFGS::solveCurrentStep() -the ConvergenceTest object failed in test()
DirectIntegrationAnalysis::analyze() - the Algorithm failed at time 67.64
OpenSees > analyze failed, returned: -3 error flag
Ground Motion IMPVALL/H-DLT352 @ Step 9 Done. End Time: 99.93000
"
1- what does this message mean?
does it mean the convergence is acceptable for analysis?
generally when the analysis would be done for all the record duration , does it mean that the analysis was carried out correctly?
2- what are the interpretations for 1.#QNAN and 1.#INF?
3- what is the difference between these two message?
Ground Motion IMPVALL/H-DLT352 @ Step 9 Done. End Time: 99.93000 (record duration is 99.93000)
Ground Motion IMPVALL/H-DLT352 @ Step 9 Done. End Time:68.50000 (record duration is 99.93000)
i used the example code for nonlinear dynamic analysis from openSees wiki
{
set ok [analyze $Nsteps $DtAnalysis]; # actually perform analysis; returns ok=0 if analysis was successful
set start [clock seconds]
if {$ok != 0} { ; # analysis was not successful.
# --------------------------------------------------------------------------------------------------
# change some analysis parameters to achieve convergence
# performance is slower inside this loop
# Time-controlled analysis
set ok 0;
set controlTime [getTime];
while {$controlTime < $TmaxAnalysis && $ok == 0} {
set controlTime [getTime]
set ok [analyze 1 $DtAnalysis]
if {$ok != 0} {
puts "Trying Newton with Initial Tangent .."
test NormDispIncr $Tol 1000 0
algorithm Newton -initial
set ok [analyze 1 $DtAnalysis]
test $testTypeDynamic $TolDynamic $maxNumIterDynamic 0
algorithm $algorithmTypeDynamic
}
if {$ok != 0} {
puts "Trying Broyden .."
algorithm Broyden 8
set ok [analyze 1 $DtAnalysis]
algorithm $algorithmTypeDynamic
}
if {$ok != 0} {
puts "Trying NewtonWithLineSearch .."
algorithm NewtonLineSearch .8
set ok [analyze 1 $DtAnalysis]
algorithm $algorithmTypeDynamic
}
if {$ok != 0} {
puts "Trying BFGS.."
algorithm BFGS
set ok [analyze 1 $DtAnalysis]
algorithm $algorithmTypeDynamic
}

}
}; # end if ok !0
""""""""""""""""""
4- is this procedure suitable for convergence of nonlinear dynamic analysis?

Post Reply