stable(1)
π NAME π
ok so this is stable β the MO Hessian stability analysis program, section 1 of the manual, she's an icon, she's a classic π
β¨ DESCRIPTION β¨
okay bestie, listen. stable does a stability analysis on your molecular orbitals by diagonalizing the molecular orbital Hessian. that's the whole vibe. and the analysis includes orbital rotations that may break spin symmetry or spatial symmetry β like, it's not shy, it checks those too π¦
so if an instability gets detected (translation: there are negative eigenvalues of the MO Hessian), that means your previous Hartree-Fock self consistent field (SCF) computation landed on a local minimum, NOT the global minimum, in orbital rotation space. like, she found a valley, just not the valley. π
here's what each flavor of instability is actually telling you:
- for spatial- or symmetry-breaking rotations, it merely means there's another orbital occupation, or a UHF</u> wavefunction, sitting there with a lower energy. no drama, just options.
- for instabilities that preserve the reference type (
RHForUHF) and are totally symmetric, this suggests the SCF computation has simply found the wrong solution and should be re-run using a new initial guess. yeah. it fumbled. re-roll. π²
π οΈ how to actually fix it
Instabilities corresponding to spatial symmetry breaking rotations can be resolved by re-running the calculation in a lower computational point group. (and yeah, it may also be necessary to employ some trick to break the symmetry of the initial guess wavefunction. iykyk π«Ά)
Instabilities corresponding to spin symmetry breaking rotations (<code>RHF</code> -> <code>UHF</code>) can be resolved by re-running the SCF using a UHF reference. slay, just switch it up β¨
and for UHF wavefunctions with totally-symmetric instabilities, you can actually follow the instability automatically toward the global minimum by setting FOLLOW=TRUE. yes bestie, autopilot. π
π INPUT FORMAT π
Input for this program is read from the file πΈ The following keywords are valid:
CACHELEV = integerβ this is the cache level used for the DPD files. it functions the same way as in the coupled-cluster codes, no cap. currently, this is hardwired to 0. (so like, she takes the input but doesn't take the input, yk? π)FOLLOW = booleanβ ifTRUE, then the eigenvector corresponding to the most negative eigenvalue of the MO Hessian will be followed to try to find a lower energy Hartree-Fock solution π₯ The orbitals will be rotated, and thecscfmodule should be re-run using these new guess orbitals. main character energy fr fr πNUM_EVECS_PRINT = integerβ gives the number of MO Hessian eigenvectors to print. that's it. that's the job. πPRINT = integerβ the print level determines how much information is printed by the program. values typically range from1(minimal printing) to5(very verbose printing for debugging only). the default is1. πREFERENCE = stringβ this is the reference type:RHF,ROHF, orUHF. the default isRHF. β¨SCALE = realβ this is the scale factor used for taking steps in eigenvector following. normal values would be between0and1. the default is0.5. π
and that's the whole page, bestie π«Ά this was the stable(1) manual, dated 23 Aug, 2003 β yeah she's vintage, she's retro, she still ate π bye mwah π
πΈ
π¦ where this page comes from
- debian bookworm: psi3 3.4.0-6+b3
- ubuntu jammy: psi3 3.4.0-6ubuntu1
- ubuntu noble: psi3 3.4.0-6ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms