示例#1
0
def _build(solver_class=NewtonSolver, linear_solver_class=ScipyIterativeSolver,
           solver_options=None, linear_solver_options=None, **options):
    suite = ParameterizedInstance('cycle', **options)
    suite.solver_class = solver_class
    if solver_options:
        suite.solver_options = solver_options
    if linear_solver_options:
        suite.linear_solver_options = linear_solver_options
    suite.linear_solver_class = linear_solver_class
    suite.setup()
    return suite
示例#2
0
def _build(solver_class=om.NewtonSolver, linear_solver_class=om.ScipyKrylov,
           solver_options=None, linear_solver_options=None, **options):
    suite = ParameterizedInstance('cycle', **options)
    suite.solver_class = solver_class
    if solver_options is not None:
        suite.solver_options = solver_options
    if solver_class == om.NewtonSolver:
        if 'solve_subsystems' not in suite.solver_options:
            suite.solver_options['solve_subsystems'] = False
    if linear_solver_options is not None:
        suite.linear_solver_options = linear_solver_options

    suite.linear_solver_class = linear_solver_class
    suite.setup()
    return suite
def _build(solver_class=NewtonSolver, linear_solver_class=ScipyKrylov,
           solver_options=None, linear_solver_options=None, **options):
    suite = ParameterizedInstance('cycle', **options)
    suite.solver_class = solver_class
    if solver_options is not None:
        suite.solver_options = solver_options
    if linear_solver_options is not None:
        suite.linear_solver_options = linear_solver_options
    suite.linear_solver_class = linear_solver_class
    suite.setup()
    return suite