|
50 | 50 |
|
51 | 51 | function __alg_print_modifiers(alg::GeneralBroyden{IJ, UR}) where {IJ, UR} |
52 | 52 | modifiers = String[] |
53 | | - IJ !== :identity && push!(modifiers, "init_jacobian = :$(IJ)") |
54 | | - UR !== :good_broyden && push!(modifiers, "update_rule = :$(UR)") |
| 53 | + IJ !== :identity && push!(modifiers, "init_jacobian = Val(:$(IJ))") |
| 54 | + UR !== :good_broyden && push!(modifiers, "update_rule = Val(:$(UR))") |
55 | 55 | alg.alpha !== nothing && push!(modifiers, "alpha = $(alg.alpha)") |
56 | 56 | return modifiers |
57 | 57 | end |
@@ -141,8 +141,8 @@ function SciMLBase.__init(prob::NonlinearProblem{uType, iip}, alg_::GeneralBroyd |
141 | 141 |
|
142 | 142 | abstol, reltol, tc_cache = init_termination_cache(abstol, reltol, fu, u, |
143 | 143 | termination_condition) |
144 | | - trace = init_nonlinearsolve_trace(alg, u, fu, J⁻¹, du; uses_jac_inverse = Val(true), |
145 | | - kwargs...) |
| 144 | + trace = init_nonlinearsolve_trace(alg, u, fu, ApplyArray(__zero, J⁻¹), du; |
| 145 | + uses_jac_inverse = Val(true), kwargs...) |
146 | 146 |
|
147 | 147 | return GeneralBroydenCache{iip, IJ, UR}(f, alg, u, u_cache, du, fu, fu_cache, dfu, p, |
148 | 148 | uf, J⁻¹, J⁻¹dfu, inv_alpha, alg.alpha, false, 0, alg.max_resets, maxiters, |
|
0 commit comments