GEDIIS Geometry-Space DIIS
GEDIIS extrapolates from previous geometry/gradient points to accelerate
optimisation. Enable with Diis true.
Basic GEDIIS Usage
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
Diis true
DiisSize 4
END
Combined with Berny RFO and Larger DIIS Subspace
OPT
Algorithm berny
Diis true
DiisSize 6
MaxCycle 200
END
TS Search with GEDIIS (Berny)
task: TS RHF STO-3G
GEOMETRY
...
END
OPT
TransitionState true
Diis true
END
Sella with GEDIIS
Sella minimum search:
task: SELLA RHF STO-3G
GEOMETRY
...
END
OPT
Algorithm sella
Diis true
END
Sella TS with GEDIIS:
task: TS SELLA RHF STO-3G
GEOMETRY
...
END
OPT
Algorithm sella
TransitionState true
Diis true
END
Sella TS + GEDIIS + Bofill:
task: TS SELLA RHF STO-3G
GEOMETRY
...
END
OPT
Algorithm sella
TransitionState true
Diis true
Update bofill
END
Rust Berny with GEDIIS
OPT
Algorithm rberny
Diis true
END
Notes
- GEDIIS is most effective for:
- Difficult optimizations near flat PES regions
- Multi-step convergences where optimizer oscillates
- Large molecules where SCF is expensive
- Typically reduces optimization cycles by 20–40% for well-behaved systems
- When DIIS is enabled in supported optimizers, you usually run a GEDIIS pipeline that can fall back to GDIIS internally (RFO-DIIS → EnDIS → GDIIS)
- For debugging DIIS behavior, set
OPENQ_DIIS_TRACE=1