Static analysis of a RC frame model

Post Reply
giulio.zanellato
Posts: 13
Joined: Thu Oct 10, 2024 12:22 pm

Static analysis of a RC frame model

Post by giulio.zanellato » Thu Oct 10, 2024 12:49 pm

Hello
I'm running a static analysis of a RC frame made of fiber beam elements. When I start the analysis it gives me these errors


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: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.1
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.5
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.25
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.025
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.125
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.0125
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0625
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.00625
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.03125
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.003125
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.015625
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.0015625
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0078125
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.00078125
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.00390625
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.000390625
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.001953125
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 0.000195313
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0009765625
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 9.76563e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.00048828125
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 4.88281e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.000244140625
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 2.44141e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 0.0001220703125
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.2207e-05
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 6.103515625e-5
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 6.10352e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 3.0517578125e-5
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 3.05176e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 1.52587890625e-5
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.52588e-06
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 7.62939453125e-6
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 7.62939e-07
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 3.814697265625e-6
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 3.8147e-07
OpenSees > analyze failed, returned: -3 error flag
Reducing increment factor due to non convergence. Factor = 1.9073486328125e-6
WARNING: CTestNormDispIncr::test() - failed to converge
after: 2000 iterations current Norm: 5.73752e+17 (max: 0.0001, Norm deltaR: 2.99269e+09)
AcceleratedNewton::solveCurrentStep() -The ConvergenceTest object failed in test()
StaticAnalysis::analyze() - the Algorithm failed at step: 0 with domain at load factor 1.90735e-07
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 {
Telaio CA.zip
(188.47 KiB) Downloaded 66 times
Telaio CA.zip
(188.47 KiB) Downloaded 66 times
Telaio CA.zip
(188.47 KiB) Downloaded 66 times
Telaio CA.zip
(188.47 KiB) Downloaded 66 times
Telaio CA.zip
(188.47 KiB) Downloaded 66 times
Telaio CA.zip
(188.47 KiB) Downloaded 66 times
# 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 57)
invoked from within
"source analysis_steps.tcl"
(file ".\main.tcl" line 81)



How can I solve it? Thank you

kesavapraba
Posts: 468
Joined: Sat Mar 28, 2020 2:25 pm

Re: Static analysis of a RC frame model

Post by kesavapraba » Sat Oct 12, 2024 6:36 pm

Hi, The geometry is not merged! So, singularity arises due to the split geometry, not being connected togther. Try selecting all beams and columns and merge them. Mesh the geometry again and run the analysis. I found that the number increments in horizontal analysis is too less, only 10! Please increase it to 100 atleast. Also, why do you apply the gravity load using constant time series. There is a chance for some level of nonlinearity to set in the model, so try to apply the gravity load by following linear time series.
:: With best wishes ::
Prabakaran Kesavan

giulio.zanellato
Posts: 13
Joined: Thu Oct 10, 2024 12:22 pm

Re: Static analysis of a RC frame model

Post by giulio.zanellato » Wed Oct 16, 2024 7:09 am

ok now it works. Thank you very much

Post Reply