11#include " Newton.hpp"
22
3+ #include < polysolve/Utils.hpp>
4+
35namespace polysolve ::nonlinear
46{
57
@@ -71,7 +73,7 @@ namespace polysolve::nonlinear
7173 const json &linear_solver_params,
7274 const double characteristic_length,
7375 spdlog::logger &logger)
74- : Newton(sparse, solver_params[ " Newton" ][ " residual_tolerance" ] , solver_params, linear_solver_params, characteristic_length, logger)
76+ : Newton(sparse, extract_param( " Newton" , " residual_tolerance" , solver_params) , solver_params, linear_solver_params, characteristic_length, logger)
7577 {
7678 }
7779
@@ -81,7 +83,7 @@ namespace polysolve::nonlinear
8183 const json &linear_solver_params,
8284 const double characteristic_length,
8385 spdlog::logger &logger)
84- : Superclass(sparse, solver_params[ " ProjectedNewton" ][ " residual_tolerance" ] , solver_params, linear_solver_params, characteristic_length, logger)
86+ : Superclass(sparse, extract_param( " ProjectedNewton" , " residual_tolerance" , solver_params) , solver_params, linear_solver_params, characteristic_length, logger)
8587 {
8688 }
8789
@@ -91,11 +93,11 @@ namespace polysolve::nonlinear
9193 const json &linear_solver_params,
9294 const double characteristic_length,
9395 spdlog::logger &logger)
94- : Superclass(sparse, solver_params[ " RegularizedNewton" ][ " residual_tolerance" ] , solver_params, linear_solver_params, characteristic_length, logger)
96+ : Superclass(sparse, extract_param( " RegularizedNewton" , " residual_tolerance" , solver_params) , solver_params, linear_solver_params, characteristic_length, logger)
9597 {
96- reg_weight_min = solver_params[ " RegularizedNewton" ][ " reg_weight_min" ] ;
97- reg_weight_max = solver_params[ " RegularizedNewton" ][ " reg_weight_max" ] ;
98- reg_weight_inc = solver_params[ " RegularizedNewton" ][ " reg_weight_inc" ] ;
98+ reg_weight_min = extract_param ( " RegularizedNewton" , " reg_weight_min" , solver_params) ;
99+ reg_weight_max = extract_param ( " RegularizedNewton" , " reg_weight_max" , solver_params) ;
100+ reg_weight_inc = extract_param ( " RegularizedNewton" , " reg_weight_inc" , solver_params) ;
99101
100102 reg_weight = reg_weight_min;
101103
0 commit comments