OpenSees Static Analysis: BandGenLinLapackSolver::solve() – matrix singular U(i,i) = 0 error
Posted: Mon Aug 25, 2025 7:21 am
Hello everyone,
I am currently working on a 3D frame + slab model built in STKO, and I am trying to run a simple static analysis with a -Z 1 N nodal load (for checking structural response).
However, OpenSees fails to converge right at step 0, with the following error messages:
WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0
WARNING: CTestNormDispIncr::test() - failed to converge
after: 10 iterations current Norm: 0.1 (max: 1e-06, Norm deltaR: 0.1)
NewtonRaphson::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
I have:
I have also attached my OpenSees input files (exported from STKO) as a compressed ZIP archive.
Assigned Physical + Element Properties (elasticBeamColumn with mass per length)
Applied Fix conditions at the bottom nodes of all columns
Built the mesh successfully
Defined a Linear TimeSeries → Plain Pattern → NodeForce (Fz = -1)
Created a Static Analysis Step with LoadControl (λ=1), Fixed time step, numIncr=1
But still I get the singular matrix / convergence error.
Execution command (Windows CMD):
cd /d "D:\OpenSTKO\STKO\modeling\CelMa"
"D:\OpenSTKO\OpenSees3.7.1\OpenSees3.7.1\bin\OpenSees.exe" main.tcl
Questions:
Does this error indicate that my nodal load is applied to an unconnected node (not part of the mesh)?
Or could it be due to missing constraints (e.g., out-of-plane DOFs not restrained)?
What would be the recommended way to debug this in OpenSees / STKO?
Any advice or similar experience would be greatly appreciated!
Thank you.
I am currently working on a 3D frame + slab model built in STKO, and I am trying to run a simple static analysis with a -Z 1 N nodal load (for checking structural response).
However, OpenSees fails to converge right at step 0, with the following error messages:
WARNING BandGenLinLapackSolver::solve() -factorization failed, matrix singular U(i,i) = 0, i= 0
WARNING: CTestNormDispIncr::test() - failed to converge
after: 10 iterations current Norm: 0.1 (max: 1e-06, Norm deltaR: 0.1)
NewtonRaphson::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
I have:
I have also attached my OpenSees input files (exported from STKO) as a compressed ZIP archive.
Assigned Physical + Element Properties (elasticBeamColumn with mass per length)
Applied Fix conditions at the bottom nodes of all columns
Built the mesh successfully
Defined a Linear TimeSeries → Plain Pattern → NodeForce (Fz = -1)
Created a Static Analysis Step with LoadControl (λ=1), Fixed time step, numIncr=1
But still I get the singular matrix / convergence error.
Execution command (Windows CMD):
cd /d "D:\OpenSTKO\STKO\modeling\CelMa"
"D:\OpenSTKO\OpenSees3.7.1\OpenSees3.7.1\bin\OpenSees.exe" main.tcl
Questions:
Does this error indicate that my nodal load is applied to an unconnected node (not part of the mesh)?
Or could it be due to missing constraints (e.g., out-of-plane DOFs not restrained)?
What would be the recommended way to debug this in OpenSees / STKO?
Any advice or similar experience would be greatly appreciated!
Thank you.