Skip to content

BUG: Geometry Optimization badly in simple Pt111 surface  #2974

@QuantumMisaka

Description

@QuantumMisaka

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+03

And then

 trust radius is too small! Break down.
 CHECK IN FILE : OUT.Pt111/warning.log

If 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-02

but 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.041044

and 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_thr from 1e-6 to 1e-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).

Metadata

Metadata

Assignees

Labels

BugsBugs that only solvable with sufficient knowledge of DFT

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions