@@ -16,6 +16,9 @@ diagnostic messages, warnings, and errors during nonlinear system solution.
1616- `threshold_state`: Messages about threshold state in low-rank methods
1717- `forcing`: Messages about forcing parameter in Newton-Krylov methods
1818
19+ ## Sensitivity Group
20+ - `sensitivity_vjp_choice`: Messages about VJP choice in sensitivity analysis (used by SciMLSensitivity.jl)
21+
1922## Linear Solver Group
2023- `linear_verbosity`: Verbosity configuration for linear solvers
2124
@@ -30,7 +33,7 @@ Create a `NonlinearVerbosity` using a preset configuration:
3033- `SciMLLogging.Detailed()`: Comprehensive debugging information
3134- `SciMLLogging.All()`: Maximum verbosity
3235
33- NonlinearVerbosity(; error_control=nothing, numerical=nothing, linear_verbosity=nothing, kwargs...)
36+ NonlinearVerbosity(; error_control=nothing, numerical=nothing, sensitivity=nothing, linear_verbosity=nothing, kwargs...)
3437
3538Create a `NonlinearVerbosity` with group-level or individual field control.
3639
@@ -63,7 +66,8 @@ NonlinearVerbosity
6366
6467@verbosity_specifier NonlinearVerbosity begin
6568 toggles = (:linear_verbosity , :non_enclosing_interval , :alias_u0_immutable ,
66- :linsolve_failed_noncurrent , :termination_condition , :threshold_state , :forcing )
69+ :linsolve_failed_noncurrent , :termination_condition , :threshold_state , :forcing ,
70+ :sensitivity_vjp_choice )
6771
6872 presets = (
6973 None = (
@@ -74,6 +78,7 @@ NonlinearVerbosity
7478 termination_condition = Silent (),
7579 threshold_state = Silent (),
7680 forcing = Silent ()
81+ sensitivity_vjp_choice = Silent ()
7782 ),
7883 Minimal = (
7984 linear_verbosity = None (),
@@ -83,6 +88,7 @@ NonlinearVerbosity
8388 termination_condition = Silent (),
8489 threshold_state = Silent (),
8590 forcing = Silent ()
91+ sensitivity_vjp_choice = Silent ()
8692 ),
8793 Standard = (
8894 linear_verbosity = None (),
@@ -92,6 +98,7 @@ NonlinearVerbosity
9298 termination_condition = WarnLevel (),
9399 threshold_state = WarnLevel (),
94100 forcing = InfoLevel ()
101+ sensitivity_vjp_choice = WarnLevel ()
95102 ),
96103 Detailed = (
97104 linear_verbosity = Detailed (),
@@ -101,6 +108,7 @@ NonlinearVerbosity
101108 termination_condition = WarnLevel (),
102109 threshold_state = WarnLevel (),
103110 forcing = InfoLevel ()
111+ sensitivity_vjp_choice = WarnLevel ()
104112 ),
105113 All = (
106114 linear_verbosity = Detailed (),
@@ -110,12 +118,14 @@ NonlinearVerbosity
110118 termination_condition = WarnLevel (),
111119 threshold_state = InfoLevel (),
112120 forcing = InfoLevel ()
121+ sensitivity_vjp_choice = WarnLevel ()
113122 )
114123 )
115124
116125 groups = (
117126 error_control = (:non_enclosing_interval , :alias_u0_immutable ,
118127 :linsolve_failed_noncurrent , :termination_condition ),
119128 numerical = (:threshold_state , :forcing )
129+ sensitivity = (:sensitivity_vjp_choice ,)
120130 )
121131end
0 commit comments