|| Boundary Conditions \\ || SolverMode || Solver || Container || | Periodic and Lossy \\ | \* \\ | ESIL (Periodic only allows this) \\ | Arnoldi | | | \* \\ | ShiftInvertArnoldi | Arnoldi | | Absorbing and Waveguide | TwoTermSolver (doesn't work?) | \* \\ | NonlinearEigensolver/NEP | | | QEPSolver | \* \\ | SOAR | | | GeneralSolver->automatic | \* \\ | Arnoldi | | | InverseIteration/IIT | \* \\ | NEP (for some reason NonlinearEigensolver is not accepted but then used if NEP is not found) \\ | | | QEstimation (forces Lossless and probably breaks things) \\ | | | | | (anything else) \\ | \* \\ | NonlinearEigensolver/NEP | | Lossless | target, target_deflation, \[QEstimation (commented out) or automatic\] | ESIL, InvertMode, RegularMode, InvertMode2, BSIA, \[Arnoldi or ShiftInvertArnoldi\], InexactLanczos (commented out), JDQRSD (commented out) \\ | Arnoldi | | \\ | \\ | Hybrid | Hybrid | | | | BlockInexactLanczos | BlockInexactLanczos | EigenSolver: { SolverMode: Solver: <container> : { ... } } |