Open kirk0830 opened 1 month ago
I've tried these example and confirm the problem
I've written a new bfgs method in branch #5467. you can add a new parameter "relax_method bfgs_trad" in the INPUT file to call my bfgs. the followings are the results of running your example on my computer using bfgs_taud in abacus. The results converged within 5 steps.
DONE(2877.01 SEC) : INIT SCF ITER TMAG AMAG ETOT/eV EDIFF/eV DRHO TIME/s DA1 2.00e+00 2.02e+00 -1.35188154e+02 0.00000000e+00 3.3028e-07 179.21 DA2 2.00e+00 2.02e+00 -1.35188152e+02 1.83609165e-06 2.1776e-07 138.71 DA3 2.00e+00 2.02e+00 -1.35188154e+02 -1.39226035e-06 7.6465e-09 196.32 enter Step 8.1824e-06 TIME STATISTICS
Describe the bug
try this example, you will find ABACUS cannot get geometry optimization converged within 40 steps for such a quite simple molecule (only three atoms), but if substitute the geometry optimizer with ASE-BFGS, then it can converge in 3 steps to 0.05 eV/Angstrom, additional 2 steps to 0.01 eV/Angstrom. SiH2-3et-relax.zip
Expected behavior
No response
To Reproduce
No response
Environment
No response
Additional Context
No response
Task list for Issue attackers (only for developers)