Sella-Style Optimizer
The Sella optimizer (Algorithm sella or Sella task token) provides a
quasi-Newton geometry optimization backend with explicit Cartesian and
internal-coordinate execution paths, combining:
-
TS-BFGS Hessian update (maintains
ordernegative eigenvalues) -
P-RFO or MMF step computation
-
Sigma-based trust-radius schedule: multiplicative update driven by the model-quality ratio :
Condition Action (grow) (shrink) otherwise unchanged -
Adaptive Hessian eigenvalue correction: every
nsteps_per_diagsteps, the Hessian eigenspectrum is inspected and corrected if the number of negative eigenvalues deviates fromorder:- Too few negative eigenvalues → flip the smallest positive ones to −0.2 a.u.
- Too many negative eigenvalues → flip the least-negative ones to +0.2 a.u.
-
Initial TS Hessian: TS startup uses Davidson partial eigensolver refinement when available; if refinement is unavailable, fallback initialization sets the
ordersoftest modes to −0.2 a.u. so that P-RFO/MMF has a well-defined ascent direction from the first step. -
Coordinate-space support:
Coord cartesian: native Cartesian Sella engine pathCoord primitive: native internal-coordinate Sella pathCoord dlc/Coord tric: reduced-space internal step path
Default Parameters
| Parameter | TS (order=1) | Minimum (order=0) |
|---|---|---|
| Step method | P-RFO | P-RFO |
| Hessian update | TS-BFGS | MSP |
| delta0 | 0.10 | 0.30 |
| sigma_inc | 1.15 | 1.15 |
| sigma_dec | 0.65 | 0.90 |
| rho_inc | 1.035 | 1.035 |
| rho_dec | 5.0 | 100.0 |
| trust_max | 1.0 | 1.0 |
| nsteps_per_diag | 3 | — |
Relationship to Existing Optimizers
| Section form | Optimizer path |
|---|---|
Coord primitive | Berny IC optimizer (MSP+TRM) |
TransitionState true, Coord primitive | Berny IC optimizer + P-RFO (no TS-BFGS) |
task: SELLA … (or Algorithm sella) | Sella IC optimizer (TS-BFGS/MSP + P-RFO, σ-trust) |
task: TS SELLA … (or Algorithm sella, TransitionState true) | Sella TS optimizer (recommended for TS searches) |
Algorithm sella, TransitionState true, Coord dlc | Sella TS search in DLC space |
Usage
Sella minimum optimisation:
task: SELLA RHF STO-3G
GEOMETRY
...
END
Sella TS search with MMF step (more robust on flat surfaces):
task: TS SELLA RHF STO-3G
GEOMETRY
...
END
OPT
Step mmf
Coord dlc
SellaOrder 2
MaxCycle 100
END