Skip to content

Commit 063d785

Browse files
Preserve nonlinear verbosity when resizing caches
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
1 parent 298da19 commit 063d785

3 files changed

Lines changed: 21 additions & 2 deletions

File tree

lib/OrdinaryDiffEqNonlinearSolve/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "OrdinaryDiffEqNonlinearSolve"
22
uuid = "127b3ac7-2247-4354-8eb6-78cf4e7c58e8"
33
authors = ["Chris Rackauckas <accounts@chrisrackauckas.com>", "Yingbo Ma <mayingbo5@gmail.com>"]
4-
version = "2.3.0"
4+
version = "2.3.1"
55

66
[deps]
77
NonlinearSolve = "8913a72c-1f9b-4ce2-8d82-65094dcecaec"

lib/OrdinaryDiffEqNonlinearSolve/src/newton.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,10 @@ function initialize!(
132132
SciMLBase.remake(cache.prob; u0 = copy(z), p = nlp_params)
133133
end
134134
cache.prob = new_prob
135-
cache.cache = init(new_prob, cache.cache.alg)
135+
cache.cache = init(
136+
new_prob, cache.cache.alg;
137+
verbose = integrator.opts.verbose.nonlinear_verbosity
138+
)
136139
else
137140
SciMLBase.reinit!(cache.cache, z, p = nlp_params)
138141
end

test/InterfaceIII/verbosity.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,5 +428,21 @@ using NonlinearSolve: NonlinearVerbosity
428428
@test integrator.cache.nlsolver.cache.cache.verbose == NonlinearVerbosity(SciMLLogging.Detailed())
429429
end
430430

431+
@testset "Resize preserves Detailed NonlinearVerbosity" begin
432+
resize_prob = ODEProblem((du, u, p, t) -> du .= u, [1.0], (0.0, 1.0))
433+
verbose = DEVerbosity(nonlinear_verbosity = SciMLLogging.Detailed())
434+
integrator = init(
435+
resize_prob, ImplicitEuler(nlsolve = NonlinearSolveAlg());
436+
verbose, dt = 0.1
437+
)
438+
expected = NonlinearVerbosity(SciMLLogging.Detailed())
439+
@test integrator.cache.nlsolver.cache.cache.verbose == expected
440+
441+
resize!(integrator, 2)
442+
step!(integrator)
443+
444+
@test integrator.cache.nlsolver.cache.cache.verbose == expected
445+
end
446+
431447
end
432448
end

0 commit comments

Comments
 (0)