@@ -263,18 +263,14 @@ function alg_cache(alg::ImplicitEulerExtrapolation, u, rate_prototype,
263
263
linsolve_tmps[i] = zero (rate_prototype)
264
264
end
265
265
266
- linprob = LinearProblem (W[1 ], _vec (linsolve_tmps[1 ]); u0 = _vec (k_tmps[1 ]))
266
+ linprob = LinearProblem (W[1 ], _vec (linsolve_tmps[1 ]), ( nothing , u, p, t) ; u0 = _vec (k_tmps[1 ]))
267
267
linsolve1 = init (linprob, alg. linsolve, alias_A = true , alias_b = true )
268
- # Pl = LinearSolve.InvPreconditioner(Diagonal(_vec(weight))),
269
- # Pr = Diagonal(_vec(weight)))
270
268
271
269
linsolve = Array {typeof(linsolve1), 1} (undef, Threads. nthreads ())
272
270
linsolve[1 ] = linsolve1
273
271
for i in 2 : Threads. nthreads ()
274
- linprob = LinearProblem (W[i], _vec (linsolve_tmps[i]); u0 = _vec (k_tmps[i]))
272
+ linprob = LinearProblem (W[i], _vec (linsolve_tmps[i]), ( nothing , u, p, t) ; u0 = _vec (k_tmps[i]))
275
273
linsolve[i] = init (linprob, alg. linsolve, alias_A = true , alias_b = true )
276
- # Pl = LinearSolve.InvPreconditioner(Diagonal(_vec(weight))),
277
- # Pr = Diagonal(_vec(weight)))
278
274
end
279
275
280
276
res = uEltypeNoUnits .(zero (u))
@@ -1150,18 +1146,14 @@ function alg_cache(alg::ImplicitDeuflhardExtrapolation, u, rate_prototype,
1150
1146
linsolve_tmps[i] = zero (rate_prototype)
1151
1147
end
1152
1148
1153
- linprob = LinearProblem (W[1 ], _vec (linsolve_tmps[1 ]); u0 = _vec (k_tmps[1 ]))
1149
+ linprob = LinearProblem (W[1 ], _vec (linsolve_tmps[1 ]), ( nothing , u, p, t) ; u0 = _vec (k_tmps[1 ]))
1154
1150
linsolve1 = init (linprob, alg. linsolve, alias_A = true , alias_b = true )
1155
- # Pl = LinearSolve.InvPreconditioner(Diagonal(_vec(weight))),
1156
- # Pr = Diagonal(_vec(weight)))
1157
1151
1158
1152
linsolve = Array {typeof(linsolve1), 1} (undef, Threads. nthreads ())
1159
1153
linsolve[1 ] = linsolve1
1160
1154
for i in 2 : Threads. nthreads ()
1161
- linprob = LinearProblem (W[i], _vec (linsolve_tmps[i]); u0 = _vec (k_tmps[i]))
1155
+ linprob = LinearProblem (W[i], _vec (linsolve_tmps[i]), ( nothing , u, p, t) ; u0 = _vec (k_tmps[i]))
1162
1156
linsolve[i] = init (linprob, alg. linsolve, alias_A = true , alias_b = true )
1163
- # Pl = LinearSolve.InvPreconditioner(Diagonal(_vec(weight))),
1164
- # Pr = Diagonal(_vec(weight)))
1165
1157
end
1166
1158
grad_config = build_grad_config (alg, f, tf, du1, t)
1167
1159
jac_config = build_jac_config (alg, f, uf, du1, uprev, u, du1, du2)
@@ -1478,18 +1470,14 @@ function alg_cache(alg::ImplicitHairerWannerExtrapolation, u, rate_prototype,
1478
1470
linsolve_tmps[i] = zero (rate_prototype)
1479
1471
end
1480
1472
1481
- linprob = LinearProblem (W[1 ], _vec (linsolve_tmps[1 ]); u0 = _vec (k_tmps[1 ]))
1473
+ linprob = LinearProblem (W[1 ], _vec (linsolve_tmps[1 ]), ( nothing , u, p, t) ; u0 = _vec (k_tmps[1 ]))
1482
1474
linsolve1 = init (linprob, alg. linsolve, alias_A = true , alias_b = true )
1483
- # Pl = LinearSolve.InvPreconditioner(Diagonal(_vec(weight))),
1484
- # Pr = Diagonal(_vec(weight)))
1485
1475
1486
1476
linsolve = Array {typeof(linsolve1), 1} (undef, Threads. nthreads ())
1487
1477
linsolve[1 ] = linsolve1
1488
1478
for i in 2 : Threads. nthreads ()
1489
- linprob = LinearProblem (W[i], _vec (linsolve_tmps[i]); u0 = _vec (k_tmps[i]))
1479
+ linprob = LinearProblem (W[i], _vec (linsolve_tmps[i]), ( nothing , u, p, t) ; u0 = _vec (k_tmps[i]))
1490
1480
linsolve[i] = init (linprob, alg. linsolve, alias_A = true , alias_b = true )
1491
- # Pl = LinearSolve.InvPreconditioner(Diagonal(_vec(weight))),
1492
- # Pr = Diagonal(_vec(weight)))
1493
1481
end
1494
1482
grad_config = build_grad_config (alg, f, tf, du1, t)
1495
1483
jac_config = build_jac_config (alg, f, uf, du1, uprev, u, du1, du2)
@@ -1674,18 +1662,14 @@ function alg_cache(alg::ImplicitEulerBarycentricExtrapolation, u, rate_prototype
1674
1662
linsolve_tmps[i] = zero (rate_prototype)
1675
1663
end
1676
1664
1677
- linprob = LinearProblem (W[1 ], _vec (linsolve_tmps[1 ]); u0 = _vec (k_tmps[1 ]))
1665
+ linprob = LinearProblem (W[1 ], _vec (linsolve_tmps[1 ]), ( nothing , u, p, t) ; u0 = _vec (k_tmps[1 ]))
1678
1666
linsolve1 = init (linprob, alg. linsolve, alias_A = true , alias_b = true )
1679
- # Pl = LinearSolve.InvPreconditioner(Diagonal(_vec(weight))),
1680
- # Pr = Diagonal(_vec(weight)))
1681
1667
1682
1668
linsolve = Array {typeof(linsolve1), 1} (undef, Threads. nthreads ())
1683
1669
linsolve[1 ] = linsolve1
1684
1670
for i in 2 : Threads. nthreads ()
1685
- linprob = LinearProblem (W[i], _vec (linsolve_tmps[i]); u0 = _vec (k_tmps[i]))
1671
+ linprob = LinearProblem (W[i], _vec (linsolve_tmps[i]), ( nothing , u, p, t) ; u0 = _vec (k_tmps[i]))
1686
1672
linsolve[i] = init (linprob, alg. linsolve, alias_A = true , alias_b = true )
1687
- # Pl = LinearSolve.InvPreconditioner(Diagonal(_vec(weight))),
1688
- # Pr = Diagonal(_vec(weight)))
1689
1673
end
1690
1674
grad_config = build_grad_config (alg, f, tf, du1, t)
1691
1675
jac_config = build_jac_config (alg, f, uf, du1, uprev, u, du1, du2)
0 commit comments