Skip to content

Commit 88d92cb

Browse files
Update for LinearSolve v2
1 parent 54b8855 commit 88d92cb

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ DiffEqBase = "6"
2727
EnumX = "1"
2828
FiniteDiff = "2"
2929
ForwardDiff = "0.10.3"
30-
LinearSolve = "1"
30+
LinearSolve = "2"
3131
RecursiveArrayTools = "2"
3232
Reexport = "0.2, 1"
3333
SciMLBase = "1.73"

src/utils.jl

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ function dolinsolve(precs::P, linsolve; A = nothing, linu = nothing, b = nothing
7070
du = nothing, u = nothing, p = nothing, t = nothing,
7171
weight = nothing, cachedata = nothing,
7272
reltol = nothing) where {P}
73-
A !== nothing && (linsolve = LinearSolve.set_A(linsolve, A))
74-
b !== nothing && (linsolve = LinearSolve.set_b(linsolve, b))
75-
linu !== nothing && (linsolve = LinearSolve.set_u(linsolve, linu))
73+
A !== nothing && (linsolve.A = A)
74+
b !== nothing && (linsolve.b = b)
75+
linu !== nothing && (linsolve.u = linu)
7676

7777
Plprev = linsolve.Pl isa LinearSolve.ComposePreconditioner ? linsolve.Pl.outer :
7878
linsolve.Pl
@@ -86,13 +86,14 @@ function dolinsolve(precs::P, linsolve; A = nothing, linu = nothing, b = nothing
8686
(linsolve.Pr isa Diagonal ? linsolve.Pr.diag : linsolve.Pr.inner.diag) :
8787
weight
8888
Pl, Pr = wrapprecs(_Pl, _Pr, _weight)
89-
linsolve = LinearSolve.set_prec(linsolve, Pl, Pr)
89+
linsolve.Pl = Pl
90+
linsolve.Pr = Pr
9091
end
9192

9293
linres = if reltol === nothing
93-
solve(linsolve)
94+
solve!(linsolve)
9495
else
95-
solve(linsolve; reltol)
96+
solve!(linsolve; reltol)
9697
end
9798

9899
return linres

0 commit comments

Comments
 (0)