Skip to content

OBC

Options for open-boundary condition (OBC) solvers.

algorithm#

algorithm: Literal['sancho-rubio', 'spectral'] = 'spectral'

nevp_solver#

nevp_solver: Literal['beyn', 'full'] = 'beyn'

block_sections#

block_sections: PositiveInt = 1

min_decay#

min_decay: PositiveFloat = 0.001

max_decay#

max_decay: PositiveFloat | None = None

num_ref_iterations#

num_ref_iterations: PositiveInt = 2

x_ii_formula#

x_ii_formula: Literal['self-energy', 'direct'] = 'self-energy'

two_sided#

two_sided: bool = False

treat_pairwise#

treat_pairwise: bool = True

pairing_threshold#

pairing_threshold: PositiveFloat = 0.25

min_propagation#

min_propagation: PositiveFloat = 0.01

residual_tolerance#

residual_tolerance: PositiveFloat = 0.001

residual_normalization#

residual_normalization: Literal['eigenvalue', 'operator'] | None = 'eigenvalue'

warning_threshold#

warning_threshold: PositiveFloat = 0.1

max_iterations#

max_iterations: PositiveInt = 100

convergence_tol#

convergence_tol: PositiveFloat = 1e-06

r_o#

r_o: PositiveFloat = 10.0

r_i#

r_i: PositiveFloat = 0.8

m_0#

m_0: PositiveInt = 10

num_quad_points#

num_quad_points: PositiveInt = 20

memoizer#

memoizer: MemoizerConfig