distinguish linear solver from nonlinear