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 ¡¯RMM-DIISK¡¯, 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
| |