Internal Coordinates Optimization

Berny RFO Optimization — Water, RHF/STO-3G

task: OPT RHF STO-3G

GEOMETRY
  O   0.000000   0.000000   0.100000
  H   0.750000   0.000000  -0.450000
  H  -0.750000   0.000000  -0.450000
END

OPT
  Algorithm  berny
  MaxCycle   50
END

Primitive Internal Coordinates

task: OPT RHF STO-3G

GEOMETRY
  O   0.000000   0.000000   0.100000
  H   0.750000   0.000000  -0.450000
  H  -0.750000   0.000000  -0.450000
END

OPT
  Algorithm  berny
  Coord      primitive
  MaxCycle   50
END

Delocalized Internal Coordinates (DLC)

OPT
  Algorithm  berny
  Coord      dlc
  MaxCycle   50
END

TRIC (Translation-Rotation Internal Coordinates)

OPT
  Algorithm  berny
  Coord      tric
  MaxCycle   50
END

GeomeTRIC Native TRIC Optimizer

The geometric backend runs a quasi-Newton optimizer directly in TRIC coordinates, with rigid-body translation/rotation as first-class internals and an adaptive trust radius:

task: OPT RHF STO-3G

GEOMETRY
  O   0.000000   0.000000   0.100000
  H   0.750000   0.000000  -0.450000
  H  -0.750000   0.000000  -0.450000
END

OPT
  Algorithm  geometric    # aliases: geomet, tric
  Coord      tric         # tric-p drops the rigid-body modes
  MaxCycle   200
END

For transition-state searches add TransitionState true (or use the TS task token); the engine switches to RS-P-RFO with Bofill Hessian updates. Seeding the initial Hessian via CartHessian is recommended for TS runs.

Notes

  • Primitive IC: Full redundant primitive set (bonds, angles, dihedrals, OOP, linear-angle)
  • DLC: Non-redundant delocalized basis from SVD of B-matrix
  • TRIC: DLC + rigid-body translational/rotational modes removed via modified Gram-Schmidt
  • GeomeTRIC backend: native TRIC quasi-Newton; per-fragment rotations are encoded as exponential maps with analytic B-matrix derivatives, and the internal-to-Cartesian back-transform is iterative with periodic-aware residuals
  • For floppy molecules or systems with near-linear geometries, TRIC is recommended
  • The default algorithm for internal coordinates is Berny RFO
  • When Coord != cartesian, the optimizer automatically uses the IC back-transform