예제 #1
0
    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)
예제 #2
0
    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)