isConvergedToNumericalLimit() compared dxNorms->at(iterNo) to itself instead of comparing current vs previous iteration. This prevented the solver from detecting convergence improvement, causing it to exhaust its iteration limit on assemblies with many constraints. Fix: read dxNorms->at(iterNo - 1) for the previous iteration's norm.
3.7 KiB
3.7 KiB