o3seespy.algorithm

class o3seespy.command.algorithm.AlgorithmBase[source]

Bases: OpenSeesObject

op_base_type = 'algorithm'
reapply(osi)[source]
to_process(osi)[source]
class o3seespy.command.algorithm.BFGS(osi, secant=False, initial=False, count=10)[source]

Bases: AlgorithmBase

op_type = 'BFGS'
class o3seespy.command.algorithm.Broyden(osi, secant=False, initial=False, count=10)[source]

Bases: AlgorithmBase

op_type = 'Broyden'
class o3seespy.command.algorithm.KrylovNewton(osi, tang_inter='current', tang_incr='current', max_inter=3)[source]

Bases: AlgorithmBase

Parameters
  • osi

  • tang_inter (str) – options are: ‘current’, ‘initial’, ‘noTangent’

  • tang_incr

  • max_inter

op_type = 'KrylovNewton'
class o3seespy.command.algorithm.Linear(osi, secant=False, initial=False, factor_once=False)[source]

Bases: AlgorithmBase

op_type = 'Linear'
class o3seespy.command.algorithm.ModifiedNewton(osi, secant=False, initial=False)[source]

Bases: AlgorithmBase

Parameters
  • osi

  • secant (bool) – Flag to indicate to use secant stiffness.

  • initial (bool) – Flag to indicate to use initial stiffness

  • max_inter

op_type = 'ModifiedNewton'
class o3seespy.command.algorithm.Newton(osi, secant=False, initial=False, initial_then_current=False)[source]

Bases: AlgorithmBase

op_type = 'Newton'
class o3seespy.command.algorithm.NewtonLineSearch(osi, search_type=None, tol=None, max_iter=None, min_eta=None, max_eta=None)[source]

Bases: AlgorithmBase

Parameters
  • osi

  • search_type – str

  • tol – default 0.8

  • max_iter – default=10

  • min_eta – deault=0.1

  • max_eta – default=10

op_type = 'NewtonLineSearch'
class o3seespy.command.algorithm.RaphsonNewton(osi, iterate='current', increment='current')[source]

Bases: AlgorithmBase

op_type = 'RaphsonNewton'
class o3seespy.command.algorithm.SecantNewton(osi, iterate='current', increment='current', maxDim=3)[source]

Bases: AlgorithmBase

op_type = 'SecantNewton'