Skip to content

Commit d89c73e

Browse files
committed
add defaults
1 parent 5cccbd1 commit d89c73e

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

lib/NonlinearSolveBase/src/verbosity.jl

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,29 @@
1+
nonlinear_verbosity_defaults = Dict(
2+
:immutable_u0 => Verbosity.Warn(),
3+
:non_enclosing_interval => Verbosity.Warn(),
4+
:non_forward_mode => Verbosity.Warn(),
5+
:fd_ad_caution => Verbosity.Warn(),
6+
:ad_backend_incompatible => Verbosity.Warn(),
7+
:colorvec_non_sparse => Verbosity.Warn(),
8+
:colorvec_no_prototype => Verbosity.Warn(),
9+
:sparsity_using_jac_prototype => Verbosity.Warn(),
10+
:sparse_matrixcolorings_not_loaded => Verbosity.Warn()
11+
)
12+
13+
114
mutable struct NonlinearErrorControlVerbosity
215
immutable_u0::Verbosity.Type
316
non_enclosing_interval::Verbosity.Type
417
non_forward_mode::Verbosity.Type
518
fd_ad_caution::Verbosity.Type
619
ad_backend_incompatible::Verbosity.Type
720

8-
function NonlinearErrorControlVerbosity()
9-
new()
21+
function NonlinearErrorControlVerbosity(immutable_u0 = nonlinear_verbosity_defaults[:immutable_u0],
22+
non_enclosing_interval = nonlinear_verbosity_defaults[:non_enclosing_interval],
23+
non_forward_mode = nonlinear_verbosity_defaults[:non_forward_mode],
24+
fd_ad_caution = nonlinear_verbosity_defaults[:fd_ad_caution],
25+
ad_backend_incompatible = nonlinear_verbosity_defaults[:ad_backend_incompatible])
26+
new(immutable_u0, non_enclosing_interval, non_forward_mode, fd_ad_caution, ad_backend_incompatible)
1027
end
1128
end
1229

@@ -37,8 +54,12 @@ mutable struct NonlinearPerformanceVerbosity
3754
colorvec_no_prototype::Verbosity.Type
3855
sparsity_using_jac_prototype::Verbosity.Type
3956
sparse_matrixcolorings_not_loaded::Verbosity.Type
40-
function NonlinearPerformanceVerbosity()
41-
new()
57+
58+
function NonlinearPerformanceVerbosity(colorvec_non_sparse = nonlinear_verbosity_defaults[:colorvec_non_sparse],
59+
colorvec_no_prototype = nonlinear_verbosity_defaults[:colorvec_no_prototype],
60+
sparsity_using_jac_prototype = nonlinear_verbosity_defaults[:sparsity_using_jac_prototype],
61+
sparse_matrixcolorings_not_loaded = nonlinear_verbosity_defaults[:sparse_matrixcolorings_not_loaded])
62+
new(colorvec_non_sparse, colorvec_no_prototype, sparsity_using_jac_prototype, sparse_matrixcolorings_not_loaded)
4263
end
4364
end
4465

@@ -50,7 +71,7 @@ function NonlinearPerformanceVerbosity(verbose::Verbosity.Type)
5071
Verbosity.Info() => NonlinearPerformanceVerbosity(fill(
5172
Verbosity.Info(), length(fieldnames(NonlinearPerformanceVerbosity)))...)
5273

53-
Verbosity.Warn() => NonlinPerformanceVerbosity(fill(
74+
Verbosity.Warn() => NonlinearPerformanceVerbosity(fill(
5475
Verbosity.Warn(), length(fieldnames(NonlinearPerformanceVerbosity)))...)
5576

5677
Verbosity.Error() => NonlinearPerformanceVerbosity(fill(

0 commit comments

Comments
 (0)