We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cd4d3cd commit 662073cCopy full SHA for 662073c
1 file changed
src/solvers.jl
@@ -656,7 +656,15 @@ function iterate_until_stationarity(
656
## solve
657
Δx = LinearSolve.solve!(linsolve)
658
659
- x = sol.entries - Δx.u
+ # x = sol.entries - Δx.u ... in the entry ranges of the present unknowns
660
+ x = zero(Δx.u)
661
+ offset = 0
662
+ for u in unknowns[p]
663
+ ndofs_u = length(view(sol[u]))
664
+ x_range = (offset + 1):(offset + ndofs_u)
665
+ x[x_range] .= view(sol[u]) .- view(Δx.u, x_range)
666
+ offset += ndofs_u
667
+ end
668
669
fill!(residual.entries, 0)
670
mul!(residual.entries, A.entries.cscmatrix, x)
0 commit comments