OPT Section

The OPT section controls geometry optimization, transition-state search, IRC, NEB, coordinate models, and constraints.

Keywords

KeywordTypeDefaultDescription
Algorithmbfgs | berny | rberny | sella | geometricbernyOptimizer backend
Coordcartesian | primitive | dlc | hdlc | tric | tric-pcartesianInternal-coordinate model
MaxCycleinteger100Maximum optimization cycles
Trustfloat0.3Initial trust radius (Bohr)
TMaxfloat0.5Maximum trust radius (Bohr)
NoTrustbooleanfalseDisable TRM level-shifted Newton step
TransitionStatebooleanfalseSearch for first-order saddle point
IRCbooleanfalseIntrinsic reaction coordinate follow
IRCDir+1 | -1bothRestrict IRC direction
NEBbooleanfalseNudged elastic band
Imagesinteger8Number of NEB images
SellaOrder1 | 21Sella gradient order (1 = Hessian-only)
Steptrm | prfo | mmftrmStep type (TRM, P-RFO, or MMF)
Updatebfgs | psb | ms | bofill | sr1 | dfp | bfgs_powell | ts-bfgsmsp / ts-bfgsHessian update formula
DiisbooleanfalseEnable GEDIIS
DiisSizeinteger6GEDIIS subspace size
SymmetrybooleantrueExploit point-group symmetry in IC build
MOGuessbooleantrueReuse previous cycle's orbitals as SCF guess (warm start)
OptSymmetrybooleanfalseEnforce symmetry along the optimisation path
NoStepbooleanfalseRun optimizer without taking a step (debug)
Hessiananalytical | semianalyticalHessian source for IC initialisation
NoCartHessianbooleanfalseIgnore any inline Cartesian Hessian
CartHessianmatrixInline Cartesian Hessian matrix
RigidbooleanfalseRigid-body component removal (TRIC only)
RemoveTrbooleanfalseRemove TR modes (DLC/HDLC/TRIC only)
ConMethod0 | 11Delocalised construction method
ConnectbooleanfalseReconnect connectivity graph at every step
AddCartbooleanfalseAdd Cartesian components to IC basis
ConnectIsolatedbooleanfalseConnect isolated fragments
PrimitivebooleanfalseAlias for Coord primitive
PrimStepbooleantrueStep projection in primitive IC space
Gaussdefault | loose | tightdefaultConvergence preset
Tighteninteger0Tighten all criteria by 10⁻ᴺ
MaxDisplacementfloat0.5Max allowed step length
Constraintsclause-listGeometric constraints
Dihedralbooleantrue(RBerny only) Include dihedral angles in the IC set
SuperWeakDihbooleanfalse(RBerny only) Use super-weak dihedral force constants
EnergyNoisefloat2e-8(RBerny only) Energy-noise floor for trust-radius updates

Algorithm & Coordinate Model

AlgorithmDescription
bfgsCartesian BFGS optimizer
bernyBerny RFO with internal coordinates
rbernyRust Berny backend (native IC implementation)
sellaSaddle-point-aware IC optimizer (TS-BFGS)
geometricGeomeTRIC native-TRIC quasi-Newton optimizer (RS-P-RFO for TS); aliases geomet, tric
CoordDescription
cartesianDirect 3N optimisation
primitiveFull redundant primitive IC set
dlcNon-redundant delocalised basis
hdlcHybrid DLC with Cartesian components
tricTRIC (translation/rotation removed)
tric-pTRIC with projected Cartesian components

Hessian Updates

| Update | Description | Note | |----------|-------------| | bfgs | Standard BFGS (minima) | working on | | psb | Powell–Symmetric–Broyden, rank-2 (TS) | working on | | ms | Murtagh–Sargent, rank-1 (TS) | working on | | bofill | φ·PSB + (1-φ)·MS, blends PSB and MS (TS) | working on | | sr1 | Symmetric rank-1 (naturally indefinite) | working on | | dfp | Davidon–Fletcher–Powell (PD) | working on | | bfgs_powell | Auto: BFGS for minima, Bofill for TS | working on | | ts-bfgs | TS-BFGS: BFGS in |H| space (saddle points) | working on |

Default: MSP for minima, TS-BFGS for TS (Sella), Bofill for TS (Berny).

Step Types

StepDescription
trmTrust-region (level-shifted Newton)
prfoPartitioned RFO eigenvector following (TS)
mmfMinimum-mode following (flat surfaces, TS)

RBerny Backend Controls

When the optimizer backend is Algorithm rberny (or the RBerny task token), three additional backend-specific keywords are recognised in the OPT section. These fine-tune how the RBerny engine constructs its internal coordinates and manages the trust-radius update.

Dihedral

Controls whether dihedral (torsion) angles are included in the primitive internal-coordinate set. When set to false, dihedrals are omitted entirely, reducing the total coordinate count and removing torsional coupling from the Lindh Hessian guess.

OPT
  Algorithm  rberny
  Dihedral   false
END

SuperWeakDih

When enabled, dihedral angles that would normally receive a "weak" force constant (≈ 0.1 scaling factor in the Lindh Hessian guess) are instead treated as "superweak" (≈ 0.01 scaling factor). This gives very soft initial force constants for floppy torsional modes, preventing the first few optimisation steps from over‑correcting large‑amplitude dihedral motion.

OPT
  Algorithm     rberny
  SuperWeakDih  true
END

EnergyNoise

Estimated energy precision in Hartree. The trust‑radius update uses a noise floor of 10 × EnergyNoise: when the predicted energy change falls below this threshold the optimizer treats the change as numerically unreliable and adjusts the trust radius conservatively (neither growing nor shrinking it aggressively). Useful on flat potential‑energy surfaces where small energy differences can be dominated by numerical noise.

OPT
  Algorithm    rberny
  EnergyNoise  1e-7
END