8484
8585Initialize the linear solver for the given system.
8686"""
87- function init_linear_solver! (SC, A, b, timer, method_linear, precon_linear )
87+ function init_linear_solver! (SC, A, b, timer)
8888
8989 # TODO use the timer
9090 time_assembly = 0.0
@@ -98,6 +98,9 @@ function init_linear_solver!(SC, A, b, timer, method_linear, precon_linear)
9898 stats = @timed begin
9999 abstol = SC. parameters[:abstol ]
100100 reltol = SC. parameters[:reltol ]
101+ method_linear = SC. parameters[:method_linear ]
102+ precon_linear = SC. parameters[:precon_linear ]
103+
101104 LP = LinearProblem (A, b)
102105 if precon_linear != = nothing
103106 SC. linsolver = init (LP, method_linear; Pl = precon_linear (A), abstol, reltol)
@@ -381,7 +384,7 @@ function solve_linear_system!(A, b, sol, soltemp, residual, unknowns, freedofs,
381384 if ! SC. parameters[:initialized ]
382385 # # init solver if not done before
383386 @timeit timer " linear solver" begin
384- init_linear_solver! (SC, linsolve_A, linsolve_b, timer, method_linear, precon_linear )
387+ init_linear_solver! (SC, linsolve_A, linsolve_b, timer)
385388 end
386389 SC. parameters[:initialized ] = true
387390 end
0 commit comments