err: Reducing increment factor
Posted: Tue Jun 10, 2025 12:46 pm
Dear STKO Team
I’m modeling a reinforced concrete beam and I have a problem with the analysis. It's static analysis and when I start it gives me this error
Using ASDConcrete3D - Developed by: Massimo Petracca, Guido Camata, ASDEA Software Technology
MPCO recorder - Written by ASDEA Software Technology: M.Petracca, G.Camata
ASDEA Software Technology: https://asdeasoft.net
STKO (Scientific ToolKit for OpenSees): https://asdeasoft.net/stko/
If you use this tool, please cite us:
Petracca, M., Candeloro, F., & Camata, G. (2017). "STKO user manual". ASDEA Software Technology, Pescara Italy.
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.00285714
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.5
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.00142857
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.25
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.000714286
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.000357143
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.000178571
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.03125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 8.92857e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.015625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 4.46429e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0078125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 2.23214e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.00390625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.11607e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.001953125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 5.58036e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0009765625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 2.79018e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.00048828125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.39509e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.000244140625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 6.97545e-07
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0001220703125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 3.48772e-07
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 6.103515625e-5
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.74386e-07
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 3.0517578125e-5
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 8.71931e-08
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 1.52587890625e-5
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 4.35965e-08
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 7.62939453125e-6
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 2.17983e-08
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 3.814697265625e-6
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.08991e-08
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 1.9073486328125e-6
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 5.44957e-09
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 9.5367431640625e-7
ERROR: current factor is less then the minimum allowed (9.5367431640625e-7 < 1e-06)
Giving up
ERROR: the analysis did not converge
while executing
"error "ERROR: the analysis did not converge""
("while" body line 87)
invoked from within
"while 1 {
# check end of analysis
if {[expr abs($STKO_VAR_time)] >= [expr abs($total_duration)]} {
if {$STKO_VAR_process_id == 0} {
puts "Tar..."
(file "analysis_steps.tcl" line 77)
invoked from within
"source analysis_steps.tcl"
(file ".\main.tcl" line 81)
The solutions already proposed to questions similar to mine did not work.
Could you help me?
Thanks
I’m modeling a reinforced concrete beam and I have a problem with the analysis. It's static analysis and when I start it gives me this error
Using ASDConcrete3D - Developed by: Massimo Petracca, Guido Camata, ASDEA Software Technology
MPCO recorder - Written by ASDEA Software Technology: M.Petracca, G.Camata
ASDEA Software Technology: https://asdeasoft.net
STKO (Scientific ToolKit for OpenSees): https://asdeasoft.net/stko/
If you use this tool, please cite us:
Petracca, M., Candeloro, F., & Camata, G. (2017). "STKO user manual". ASDEA Software Technology, Pescara Italy.
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.00285714
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.5
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.00142857
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.25
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.000714286
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.000357143
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.000178571
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.03125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 8.92857e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.015625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 4.46429e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0078125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 2.23214e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.00390625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.11607e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.001953125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 5.58036e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0009765625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 2.79018e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.00048828125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.39509e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.000244140625
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 6.97545e-07
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0001220703125
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 3.48772e-07
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 6.103515625e-5
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.74386e-07
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 3.0517578125e-5
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 8.71931e-08
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 1.52587890625e-5
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 4.35965e-08
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 7.62939453125e-6
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 2.17983e-08
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 3.814697265625e-6
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.08991e-08
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 1.9073486328125e-6
WARNING: numeric analysis returns 1 -- Umfpackgenlinsolver::solve
WARNING NewtonRaphson::solveCurrentStep() -the LinearSysOfEqn failed in solve()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 5.44957e-09
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 9.5367431640625e-7
ERROR: current factor is less then the minimum allowed (9.5367431640625e-7 < 1e-06)
Giving up
ERROR: the analysis did not converge
while executing
"error "ERROR: the analysis did not converge""
("while" body line 87)
invoked from within
"while 1 {
# check end of analysis
if {[expr abs($STKO_VAR_time)] >= [expr abs($total_duration)]} {
if {$STKO_VAR_process_id == 0} {
puts "Tar..."
(file "analysis_steps.tcl" line 77)
invoked from within
"source analysis_steps.tcl"
(file ".\main.tcl" line 81)
The solutions already proposed to questions similar to mine did not work.
Could you help me?
Thanks