This thread is locked.Only browsing is available.
Top Page > Browsing
stop without scf convergence and ESM problems
Date: 2014/04/19 16:18
Name: chi   <chenchi89@qq.com>

Dear all,

Now I want to use ESM-AIMD calculations to deal with electrode-electrolyte interface. But I have some questions:

1. The scf loops broke out abnormally without convergence as follows and my input datas are listed below. I have tried to modified parameteres such as PAO and VPS, 'scf.Init.Mixing.Weight', 'scf.Min.Mixing.Weight', 'scf.Max.Mixing.Weight', 'MD.Type' and so on, but these did not work. Is there any problems in my input datas? And how could I solve the convergence problems?

2. How could I judge or test whether ESM works correctly in AIMD calculations? What do the effectiveness and correctness of ESM rely on? Calculation methods or the research objective?

Thanks for your time,
Best regards,
Chi


Output:
1 <DFT> NormRD = 1.000000000000 Criterion = 0.000001000000
2 <DFT> NormRD = 0.756405322418 Criterion = 0.000001000000
3 <DFT> NormRD = 0.738058212191 Criterion = 0.000001000000
4 <DFT> NormRD = 0.585187009395 Criterion = 0.000001000000
5 <DFT> NormRD = 0.464728347508 Criterion = 0.000001000000
6 <DFT> NormRD = 0.369668548378 Criterion = 0.000001000000
7 <DFT> NormRD = 0.294477288929 Criterion = 0.000001000000
8 <DFT> NormRD = 0.234927919438 Criterion = 0.000001000000
9 <DFT> NormRD = 0.187711265321 Criterion = 0.000001000000
10 <DFT> NormRD = 0.150236653700 Criterion = 0.000001000000
11 <DFT> NormRD = 0.011601127397 Criterion = 0.000001000000
12 <DFT> NormRD = 0.000895738642 Criterion = 0.000001000000
13 <DFT> NormRD = 0.000339278585 Criterion = 0.000001000000
14 <DFT> NormRD = 0.000039174592 Criterion = 0.000001000000
15 <DFT> NormRD = 0.000013174965 Criterion = 0.000001000000
16 <DFT> NormRD = 0.000001154042 Criterion = 0.000001000000
17 <DFT> NormRD = 0.000000312074 Criterion = 0.000001000000
18 <DFT> NormRD = 0.000000083778 Criterion = 0.000001000000
19 <DFT> NormRD = 1.000000000000 Criterion = 0.000001000000
20 <DFT> NormRD = 0.010654333667 Criterion = 0.000001000000
21 <DFT> NormRD = 0.010542639893 Criterion = 0.000001000000
22 <DFT> NormRD = 0.000552925073 Criterion = 0.000001000000
23 <DFT> NormRD = 0.000287477206 Criterion = 0.000001000000
24 <DFT> NormRD = 0.000012610139 Criterion = 0.000001000000
25 <DFT> NormRD = 0.000011529698 Criterion = 0.000001000000
26 <DFT> NormRD = 0.000000908360 Criterion = 0.000001000000
27 <DFT> NormRD = 1.000000000000 Criterion = 0.000001000000
28 <DFT> NormRD = 0.000418920453 Criterion = 0.000001000000
29 <DFT> NormRD = 0.000414419753 Criterion = 0.000001000000
30 <DFT> NormRD = 1.000000000000 Criterion = 0.000001000000
31 <DFT> NormRD = 0.000483302272 Criterion = 0.000001000000
32 <DFT> NormRD = 0.000476405510 Criterion = 0.000001000000
33 <DFT> NormRD = 1.000000000000 Criterion = 0.000001000000
34 <DFT> NormRD = 0.000464197131 Criterion = 0.000001000000
35 <DFT> NormRD = 0.000458199158 Criterion = 0.000001000000
36 <DFT> NormRD = 1.000000000000 Criterion = 0.000001000000
37 <DFT> NormRD = 0.000426865753 Criterion = 0.000001000000
38 <DFT> NormRD = 0.000421002109 Criterion = 0.000001000000
39 <DFT> NormRD = 1.000000000000 Criterion = 0.000001000000
40 <DFT> NormRD = 0.000410151939 Criterion = 0.000001000000
41 <DFT> NormRD = 0.000405064303 Criterion = 0.000001000000
42 <DFT> NormRD = 1.000000000000 Criterion = 0.000001000000
43 <DFT> NormRD = 0.000428637450 Criterion = 0.000001000000
44 <DFT> NormRD = 0.000423093488 Criterion = 0.000001000000
……

My input file:

DATA.PATH /home/soft/soft/openmx3.7/DFT_DATA13
System.CurrrentDirectory ./ # default=./
System.Name MnO2_H2O_0
level.of.stdout 1 # default=1 (1-3) The amount of the standard output during the calculation
level.of.fileout 1 # default=1 (0-2) The amount of information output to the files;1, standard output

#
# Definition of Atomic Species
#

Species.Number 1
<Definition.of.Atomic.Species
C C7.0-s2p2d1 C_PBE13
Definition.of.Atomic.Species>

#
# Atoms
#

Atoms.Number 2
Atoms.SpeciesAndCoordinates.Unit Frac # Ang|AU
<Atoms.SpeciesAndCoordinates
1 C 0.50000 0.00000 0.00000 2 2
2 C 0.50000 0.33333 0.66667 2 2
Atoms.SpeciesAndCoordinates>

<MD.Fixed.XYZ
1 0 0 0
2 1 1 1
MD.Fixed.XYZ>

Atoms.UnitVectors.Unit Ang # Ang|AU
<Atoms.UnitVectors
25 0 0.000
0.000 2.13042 -1.23
0.000 0.000 2.46
Atoms.UnitVectors>

#
# SCF or Electronic System
#

scf.XcType GGA-PBE # LDA|LSDA-CA|LSDA-PW|GGA-PBE
scf.SpinPolarization off # On|Off|NC
scf.ElectronicTemperature 300.0 # default=300 (K)
scf.energycutoff 150.0 # default=150 (Ry)
scf.maxIter 200 # default=40 The maximum number of SCF iterations
scf.EigenvalueSolver Band # DC|GDC|Cluster|Band|Krylov
scf.Kgrid 1 4 4 # means n1 x n2 x n3
scf.Mixing.Type rmm-diisk # Simple|Rmm-Diis|Gr-Pulay|Kerker|Rmm-Diisk
scf.Mixing.EveryPulay 1 # supported for only &iexcl;&macr;RMM-DIISK&iexcl;&macr;, and the default value is 1
scf.Init.Mixing.Weight 0.01 # default=0.30
scf.Min.Mixing.Weight 0.01 # default=0.001
scf.Max.Mixing.Weight 0.20 # default=0.40
scf.Mixing.History 30 # default=5;the number of previous SCF steps which are used in the estimation,Around 30 is a better choice
scf.Mixing.StartPulay 10 # default=6
scf.Kerker.factor 8.0 # used in the Kerker and RMM-DIISK mixing methods
scf.criterion 1.0e-6 # default=1.0e-6 (Hartree)
scf.lapack.dste dstevx # dstegr|dstedc|dstevx, default=dstevx
scf.restart off

#scf.system.charge 0.5

ESM.switch on1 # off, on1=v|v|v, on2=m|v|m, on3=v|v|m, on4=on2+EF
ESM.potential.difference 0.0 # default=0.0 (eV)
ESM.wall.switch on
ESM.wall.position 6.0 # default=10.0 (ang)
ESM.wall.height 100.0 # default=100.0 (eV)
ESM.buffer.range 4.5 # default=10.0 (ang)

scf.ProExpn.VNA on # default=on
scf.BufferL.VNA 5 # default=5
scf.RadialF.VNA 7 # default=7

#
# 1D FFT
#

1DFFT.NumGridK 900 # default=900
1DFFT.NumGridR 900 # default=900
1DFFT.EnergyCutoff 3600.0 # default=3600 (Ry)

#
# Orbital Optimization
#

orbitalOpt.Method Off # Off|Unrestricted|Restricted
orbitalOpt.InitCoes Symmetrical # Symmetrical|Free
orbitalOpt.initPrefactor 0.1 # default=0.1
orbitalOpt.scf.maxIter 12 # default=12
orbitalOpt.MD.maxIter 2 # default=5
orbitalOpt.per.MDIter 2 # default=1000000
orbitalOpt.criterion 1.0e-4 # default=1.0e-4 (Hartree/borh)^2

#
# output of contracted orbitals
#

CntOrb.fileout off # on|off, default=off
Num.CntOrb.Atoms 1 # default=1
<Atoms.Cont.Orbitals
1
Atoms.Cont.Orbitals>

#
# SCF Order-N
#

orderN.HoppingRanges 7.0 # default=5.0 (Ang)
orderN.NumHoppings 2 # default=2
orderN.KrylovH.order 550
orderN.Exact.Inverse.S on
orderN.KrylovS.order 1600
orderN.Recalc.Buffer on
orderN.Expand.Core on

#
# MD or Geometry Optimization
#

MD.Type NVT_VS # Nomd|Constant_Energy_MD|Opt
MD.Opt.DIIS.History 10 # default=3
MD.Opt.StartDIIS 20 # default=5
MD.Opt.EveryDIIS 100 # default=200
MD.maxIter 100 # default=1
MD.TimeStep 1 # default=0.5 (fs)
MD.Opt.criterion 5.0e-4 # default=1.0e-4 (Hartree/bohr)
MD.Opt.DIIS_Mixing 0.4 # default=0.5
<MD.TempControl
1
100 20 300.0 0.0
MD.TempControl>

#
# Band dispersion
#

Band.dispersion off # on|off, default=off
# if <Band.KPath.UnitCell does not exist,
# the reciprical lattice vector is employed.
#Band.Nkpath 5
#<Band.kpath
# 25 0.0 0.0 0.0 1.0 0.0 0.0 g X
# 25 1.0 0.0 0.0 1.0 0.5 0.0 X W
# 25 1.0 0.5 0.0 0.5 0.5 0.5 W L
# 25 0.5 0.5 0.5 0.0 0.0 0.0 L g
# 25 0.0 0.0 0.0 1.0 1.0 0.0 g X
#Band.kpath>

#
# MO output
#

MO.fileout off # on|off
num.HOMOs 1 # default=2
num.LUMOs 1 # default=2
MO.Nkpoint 2 # default=1
<MO.kpoint
0.0 0.0 0.0
0.0 0.0 0.2
MO.kpoint>

#
# DOS and PDOS
#

Dos.fileout off # on|off, default=off
Dos.Erange -15.0 20.0 # default = -20 20
Dos.Kgrid 6 6 6 # default = Kgrid1 Kgrid2 Kgrid3
メンテ
Page: [1]

Re: stop without scf convergence and ESM problems ( No.1 )
Date: 2014/05/20 16:23
Name: T. Ozaki

Hi,

I performed the calculation using your input file, and obtained
the following history of SCF convergence:

***********************************************************
***********************************************************
SCF history at MD= 1
***********************************************************
***********************************************************

SCF= 1 NormRD= 1.000000000000 Uele= -3.295147552298
SCF= 2 NormRD= 0.756405263803 Uele= -3.305529093829
SCF= 3 NormRD= 0.738058159150 Uele= -3.316282485246
SCF= 4 NormRD= 0.585186969220 Uele= -3.405743553132
SCF= 5 NormRD= 0.464728315819 Uele= -3.476718641910
SCF= 6 NormRD= 0.369668521958 Uele= -3.533568748545
SCF= 7 NormRD= 0.294477265930 Uele= -3.579539407640
SCF= 8 NormRD= 0.234927898365 Uele= -3.617057812235
SCF= 9 NormRD= 0.187711245661 Uele= -3.647966415850
SCF= 10 NormRD= 0.150236634530 Uele= -3.673672000309
SCF= 11 NormRD= 0.011601096181 Uele= -3.857200475895
SCF= 12 NormRD= 0.000895734197 Uele= -3.935901026533
SCF= 13 NormRD= 0.000339282040 Uele= -3.932757786299
SCF= 14 NormRD= 0.000039188275 Uele= -3.933598517041
SCF= 15 NormRD= 0.000013356281 Uele= -3.933830446119
SCF= 16 NormRD= 0.000001154189 Uele= -3.933832014331
SCF= 17 NormRD= 0.000000312219 Uele= -3.933833367978
SCF= 18 NormRD= 0.000000083339 Uele= -3.933833969153




I did not change anything in your input file except for DFT.PATH.

Regards,

TO

メンテ

Page: [1]