def test_specify_newton_linear_solver_in_system(self): my_newton = NewtonSolver() my_newton.linear_solver = DirectSolver() prob = Problem(model=SellarDerivatives(nonlinear_solver=my_newton)) prob.setup() self.assertIsInstance(prob.model.nonlinear_solver.linear_solver, DirectSolver) prob.run_model() assert_rel_error(self, prob['y1'], 25.58830273, .00001) assert_rel_error(self, prob['y2'], 12.05848819, .00001)