forked from abacusmodeling/abacus-develop
-
Notifications
You must be signed in to change notification settings - Fork 164
Closed
Labels
BugsBugs that only solvable with sufficient knowledge of DFTBugs that only solvable with sufficient knowledge of DFT
Description
Describe the bug
When doing relax calculation in simple 64-atoms Pt111 surfaces using bfgs method, the force grow larger to more than 100 eV/A
Like:
(ase) [liuzq@amd41 Pt111]$ grep GRAD abacus.log
LARGEST GRAD (eV/A) : 6.309e-01
LARGEST GRAD (eV/A) : 4.029e-01
LARGEST GRAD (eV/A) : 1.306e+03
LARGEST GRAD (eV/A) : 2.539e+02
LARGEST GRAD (eV/A) : 1.460e+03
LARGEST GRAD (eV/A) : 7.242e+02
LARGEST GRAD (eV/A) : 1.069e+03
LARGEST GRAD (eV/A) : 1.317e+03
LARGEST GRAD (eV/A) : 1.398e+03
LARGEST GRAD (eV/A) : 1.431e+03
LARGEST GRAD (eV/A) : 1.446e+03
LARGEST GRAD (eV/A) : 1.453e+03
LARGEST GRAD (eV/A) : 1.457e+03
LARGEST GRAD (eV/A) : 1.459e+03
LARGEST GRAD (eV/A) : 1.459e+03
LARGEST GRAD (eV/A) : 1.460e+03
LARGEST GRAD (eV/A) : 1.460e+03
LARGEST GRAD (eV/A) : 1.460e+03
LARGEST GRAD (eV/A) : 1.460e+03
LARGEST GRAD (eV/A) : 1.460e+03
LARGEST GRAD (eV/A) : 1.460e+03And then
trust radius is too small! Break down.
CHECK IN FILE : OUT.Pt111/warning.logIf use CG method whith Gaussian smearing and smearing_sigma 0.002, calculation can be done with 16 ION steps
LARGEST GRAD (eV/A) : 6.794e-01
LARGEST GRAD (eV/A) : 5.804e-01
LARGEST GRAD (eV/A) : 7.134e-01
LARGEST GRAD (eV/A) : 5.683e-01
LARGEST GRAD (eV/A) : 7.781e-01
LARGEST GRAD (eV/A) : 6.223e-01
LARGEST GRAD (eV/A) : 5.026e-01
LARGEST GRAD (eV/A) : 3.539e-01
LARGEST GRAD (eV/A) : 2.371e-01
LARGEST GRAD (eV/A) : 9.594e-02
LARGEST GRAD (eV/A) : 6.459e-02
LARGEST GRAD (eV/A) : 5.225e-02
LARGEST GRAD (eV/A) : 5.345e-02
LARGEST GRAD (eV/A) : 6.003e-02
LARGEST GRAD (eV/A) : 8.091e-02
LARGEST GRAD (eV/A) : 4.367e-02but this structure can be easily relax by VASP with `ISMEAR=1, SIGMA=0.1
(base) [2201110432@wm2-login01 dipole]$ grep FORCE OUTCAR
FORCE on cell =-STRESS in cart. coord. units (eV):
FORCES acting on ions
POSITION TOTAL-FORCE (eV/Angst)
FORCES: max atom, RMS 0.478433 0.254403
FORCE total and by dimension 2.035220 0.478433
FORCE on cell =-STRESS in cart. coord. units (eV):
FORCES acting on ions
POSITION TOTAL-FORCE (eV/Angst)
FORCES: max atom, RMS 0.340290 0.176057
FORCE total and by dimension 1.408459 0.340290
FORCE on cell =-STRESS in cart. coord. units (eV):
FORCES acting on ions
POSITION TOTAL-FORCE (eV/Angst)
FORCES: max atom, RMS 0.245468 0.149148
FORCE total and by dimension 1.193184 0.245468
FORCE on cell =-STRESS in cart. coord. units (eV):
FORCES acting on ions
POSITION TOTAL-FORCE (eV/Angst)
FORCES: max atom, RMS 0.191442 0.132379
FORCE total and by dimension 1.059034 0.191442
FORCE on cell =-STRESS in cart. coord. units (eV):
FORCES acting on ions
POSITION TOTAL-FORCE (eV/Angst)
FORCES: max atom, RMS 0.139927 0.107616
FORCE total and by dimension 0.860928 0.139927
FORCE on cell =-STRESS in cart. coord. units (eV):
FORCES acting on ions
POSITION TOTAL-FORCE (eV/Angst)
FORCES: max atom, RMS 0.111320 0.084793
FORCE total and by dimension 0.678347 0.111320
FORCE on cell =-STRESS in cart. coord. units (eV):
FORCES acting on ions
POSITION TOTAL-FORCE (eV/Angst)
FORCES: max atom, RMS 0.041044 0.026231
FORCE total and by dimension 0.209851 0.041044and Pt(111) surface should be a metal system,
but when using CG method with mp smearing with smearing_sigma 0.008 , optimization is also hard to be done.
LARGEST GRAD (eV/A) : 6.359e-01
LARGEST GRAD (eV/A) : 5.287e-01
LARGEST GRAD (eV/A) : 6.775e-01
LARGEST GRAD (eV/A) : 4.233e+00
LARGEST GRAD (eV/A) : 1.677e+01
LARGEST GRAD (eV/A) : 1.611e+01
LARGEST GRAD (eV/A) : 1.411e+01
LARGEST GRAD (eV/A) : 1.326e+01
LARGEST GRAD (eV/A) : 1.072e+01
LARGEST GRAD (eV/A) : 9.763e+00
LARGEST GRAD (eV/A) : 6.893e+00
LARGEST GRAD (eV/A) : 6.001e+00
LARGEST GRAD (eV/A) : 3.326e+00
LARGEST GRAD (eV/A) : 2.709e+00
LARGEST GRAD (eV/A) : 8.593e-01
LARGEST GRAD (eV/A) : 6.650e-01
LARGEST GRAD (eV/A) : 6.637e-01
LARGEST GRAD (eV/A) : 6.631e-01
LARGEST GRAD (eV/A) : 6.613e-01
LARGEST GRAD (eV/A) : 6.603e-01
LARGEST GRAD (eV/A) : 6.572e-01
LARGEST GRAD (eV/A) : 6.557e-01
LARGEST GRAD (eV/A) : 6.509e-01
LARGEST GRAD (eV/A) : 6.484e-01
LARGEST GRAD (eV/A) : 6.409e-01
LARGEST GRAD (eV/A) : 6.370e-01
LARGEST GRAD (eV/A) : 6.253e-01
LARGEST GRAD (eV/A) : 6.194e-01
LARGEST GRAD (eV/A) : 6.018e-01
LARGEST GRAD (eV/A) : 5.930e-01
LARGEST GRAD (eV/A) : 5.665e-01
LARGEST GRAD (eV/A) : 5.539e-01
LARGEST GRAD (eV/A) : 5.163e-01
LARGEST GRAD (eV/A) : 7.314e-01
LARGEST GRAD (eV/A) : 3.935e+00
LARGEST GRAD (eV/A) : 9.860e+00
LARGEST GRAD (eV/A) : 4.475e-01
LARGEST GRAD (eV/A) : 5.035e-01
LARGEST GRAD (eV/A) : 1.675e+00
LARGEST GRAD (eV/A) : 5.031e-01
LARGEST GRAD (eV/A) : 5.037e-01
LARGEST GRAD (eV/A) : 8.366e-01
LARGEST GRAD (eV/A) : 1.733e+00
LARGEST GRAD (eV/A) : 1.323e+00
LARGEST GRAD (eV/A) : 1.432e+00
LARGEST GRAD (eV/A) : 1.429e+00
LARGEST GRAD (eV/A) : 1.421e+00
LARGEST GRAD (eV/A) : 1.219e+00
LARGEST GRAD (eV/A) : 1.724e+00
LARGEST GRAD (eV/A) : 1.697e+00
LARGEST GRAD (eV/A) : 1.616e+00
LARGEST GRAD (eV/A) : 4.267e-01
LARGEST GRAD (eV/A) : 1.787e+00
LARGEST GRAD (eV/A) : 1.895e+00
LARGEST GRAD (eV/A) : 2.217e+00
LARGEST GRAD (eV/A) : 4.229e-01
LARGEST GRAD (eV/A) : 1.274e+00
LARGEST GRAD (eV/A) : 1.281e+00
LARGEST GRAD (eV/A) : 1.445e+00
LARGEST GRAD (eV/A) : 9.905e-01
LARGEST GRAD (eV/A) : 9.034e-01
LARGEST GRAD (eV/A) : 8.726e-01
LARGEST GRAD (eV/A) : 8.333e-01
LARGEST GRAD (eV/A) : 1.381e+00
LARGEST GRAD (eV/A) : 1.458e+00
LARGEST GRAD (eV/A) : 1.346e+00
LARGEST GRAD (eV/A) : 1.719e+00
LARGEST GRAD (eV/A) : 4.074e-01
LARGEST GRAD (eV/A) : 1.462e+00
LARGEST GRAD (eV/A) : 1.624e+00
LARGEST GRAD (eV/A) : 2.109e+00
LARGEST GRAD (eV/A) : 4.029e-01
LARGEST GRAD (eV/A) : 1.038e+00
LARGEST GRAD (eV/A) : 1.091e+00
LARGEST GRAD (eV/A) : 2.614e+00
LARGEST GRAD (eV/A) : 4.191e-01
LARGEST GRAD (eV/A) : 1.180e+00
LARGEST GRAD (eV/A) : 1.240e+00
LARGEST GRAD (eV/A) : 1.420e+00
LARGEST GRAD (eV/A) : 1.390e+00
LARGEST GRAD (eV/A) : 1.285e+00
LARGEST GRAD (eV/A) : 1.214e+00
LARGEST GRAD (eV/A) : 1.001e+00
LARGEST GRAD (eV/A) : 8.908e-01
LARGEST GRAD (eV/A) : 1.220e+00
LARGEST GRAD (eV/A) : 1.209e+00
LARGEST GRAD (eV/A) : 1.173e+00
LARGEST GRAD (eV/A) : 3.865e-01
LARGEST GRAD (eV/A) : 1.286e+00
LARGEST GRAD (eV/A) : 1.402e+00
LARGEST GRAD (eV/A) : 1.751e+00
LARGEST GRAD (eV/A) : 3.830e-01
LARGEST GRAD (eV/A) : 7.659e-01
LARGEST GRAD (eV/A) : 7.864e-01
LARGEST GRAD (eV/A) : 8.478e-01
LARGEST GRAD (eV/A) : 4.217e-01
LARGEST GRAD (eV/A) : 1.372e+00
LARGEST GRAD (eV/A) : 1.692e+00
LARGEST GRAD (eV/A) : 1.957e+00
LARGEST GRAD (eV/A) : 6.963e-01
LARGEST GRAD (eV/A) : 4.373e-01
LARGEST GRAD (eV/A) : 3.749e-01
LARGEST GRAD (eV/A) : 7.242e-01
LARGEST GRAD (eV/A) : 3.738e-01
LARGEST GRAD (eV/A) : 1.402e+00
LARGEST GRAD (eV/A) : 1.336e+00
LARGEST GRAD (eV/A) : 1.137e+00
LARGEST GRAD (eV/A) : 5.627e-01
LARGEST GRAD (eV/A) : 4.447e-01
LARGEST GRAD (eV/A) : 3.709e-01
LARGEST GRAD (eV/A) : 4.638e-01
Also, if use ASE to do BFGS using ABACUS calculator, the force can be normally lower
Loading requirement: openmpi/4.1.5
Step Time Energy fmax
BFGS: 0 10:42:40 -211246.084060 0.630909
BFGS: 1 10:52:47 -211246.176390 0.608847
BFGS: 2 11:04:45 -211246.659120 1.220412
BFGS: 3 11:18:10 -211246.999820 0.481578
BFGS: 4 11:31:16 -211247.105570 0.512988
BFGS: 5 11:45:03 -211247.496240 0.611267
BFGS: 6 12:00:44 -211247.630610 0.591031
BFGS: 7 12:15:23 -211247.968720 0.479451
BFGS: 8 12:29:13 -211248.112920 0.299274
BFGS: 9 12:45:03 -211248.193780 0.168083
BFGS: 10 12:58:21 -211248.220070 0.029687
Input files and BFGS results are below
64core_bfgs.tar.gz
Expected behavior
The structural relaxation can be done properly and efficiently
To Reproduce
- Build ABACUS with intel-icc toolchain
- run by
OMP_NUM_THREADS=16 mpirun -np 4 abacus - The result can also be reproduced by gcc-toolchain-installed ABACUS with
OMP_NUM_THREADS=4 mpirun -np 4 abacus - Tried to unset dipole correction, no use
- Tried to tighten
scf_thrfrom1e-6to1e-8, no use
Environment
- ABACUS version: 3.3.4
- Dependencies: Intel-OneAPI 2023.0 or gcc-toolchain
Additional Context
No response
Task list for Issue attackers
- Verify the issue is not a duplicate.
- Describe the bug.
- Steps to reproduce.
- Expected behavior.
- Error message.
- Environment details.
- Additional context.
- Assign a priority level (low, medium, high, urgent).
- Assign the issue to a team member.
- Label the issue with relevant tags.
- Identify possible related issues.
- Create a unit test or automated test to reproduce the bug (if applicable).
- Fix the bug.
- Test the fix.
- Update documentation (if necessary).
- Close the issue and inform the reporter (if applicable).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
BugsBugs that only solvable with sufficient knowledge of DFTBugs that only solvable with sufficient knowledge of DFT