Skip to content

Commit 1dee8e6

Browse files
committed
update A and b in solve
1 parent ae51c86 commit 1dee8e6

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/solvers.jl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -381,14 +381,22 @@ function solve_linear_system!(A, b, sol, soltemp, residual, unknowns, freedofs,
381381
end
382382
end
383383

384-
if !SC.parameters[:initialized]
385-
## init solver if not done before
384+
385+
if SC.parameters[:initialized]
386+
# set/update the linear system
387+
SC.linsolver.b = linsolve_b
388+
if linsolve_needs_matrix
389+
SC.linsolver.A = linsolve_A
390+
end
391+
else
392+
# init solver if not done before
386393
@timeit timer "linear solver" begin
387394
init_linear_solver!(SC, linsolve_A, linsolve_b, timer)
388395
end
389396
SC.parameters[:initialized] = true
390397
end
391398

399+
# now the linear solver is definitely ready
392400
linsolve = SC.linsolver
393401

394402
# Solve linear system

0 commit comments

Comments
 (0)