Convergence issue of CoFe/MgO/CoFe sytem (MTJ) |
- Date: 2013/02/25 16:02
- Name: H.Park
- Deal all,
I'm trying to calculate TMR of the CoFe/MgO/CoFe system with Ta impurity. But there is convergence issue.
============================================================= Result ==> NormRD is increasing... divergence?
SCF= 20 NormRD= 1.647053477238 Uele= 0.000000000000 SCF= 21 NormRD= 1.676406045321 Uele= 0.000000000000 SCF= 22 NormRD= 1.676412340739 Uele= 0.000000000000 SCF= 23 NormRD= 1.676725895313 Uele= 0.000000000000 SCF= 24 NormRD= 1.677190501001 Uele= 0.000000000000 SCF= 25 NormRD= 1.677776807414 Uele= 0.000000000000 SCF= 26 NormRD= 1.678466279148 Uele= 0.000000000000 SCF= 27 NormRD= 1.679246622603 Uele= 0.000000000000
................
SCF= 493 NormRD= 3.615303112751 Uele= 0.000000000000 SCF= 494 NormRD= 3.618440750586 Uele= 0.000000000000 SCF= 495 NormRD= 3.621578500813 Uele= 0.000000000000 SCF= 496 NormRD= 3.624716306382 Uele= 0.000000000000 SCF= 497 NormRD= 3.627854101348 Uele= 0.000000000000 SCF= 498 NormRD= 3.630991812132 Uele= 0.000000000000 SCF= 499 NormRD= 3.634129358923 Uele= 0.000000000000 SCF= 500 NormRD= 3.637266657161 Uele= 0.000000000000
===================================================== Here is my input file.
NEGF.Num.Poles 100 # defalut=150 NEGF.scf.Kgrid 6 6 # defalut=1 1
NEGF.bias.voltage 0.0 # default=0.0 (eV) NEGF.bias.neq.im.energy 0.01 # default=0.01 (eV) NEGF.bias.neq.energy.step 0.02 # default=0.02 (eV)
Dos.fileout off # on|off, default=off NEGF.Dos.energyrange -15.0 25.0 5.0e-3 #default=-10.0 10.0 5.0e-3 (eV) NEGF.Dos.energy.div 200 # default=200 NEGF.Dos.Kgrid 1 1 # default=1 1
NEGF.tran.energydiv 200 # default=200 NEGF.tran.energyrange -10 10 1.0e-3 # default=-10.0 10.0 1.0e-3 (eV) NEGF.tran.Kgrid 72 72 # default= 1 1
Species.Number 5 <Definition.of.Atomic.Species Co Co6.0S-s2p3d2f1 Co_PBE11S Fe Fe6.0H-s2p2d1 Fe_PBE11H Mg Mg7.0-s2p2 Mg_PBE11 O O5.0-s2p2d1 O_PBE11 Ta Ta7.0-s3p3d3f1 Ta_PBE11 Definition.of.Atomic.Species>
# # Atoms #
Atoms.SpeciesAndCoordinates.Unit Ang # Ang|AU
Atoms.Number 25 <Atoms.SpeciesAndCoordinates 1 Fe 5.732000 0.0000000 0.0000000 9.0 7.0 2 Co 7.165000 1.4330000 1.4330000 9.0 6.0 3 Fe 8.598000 0.0000000 0.0000000 9.0 7.0 4 Co 10.031000 1.4730000 1.4730000 9.0 6.0 5 Fe 11.464000 0.0000000 0.0000000 9.0 7.0 6 Co 12.897000 1.4730000 1.4730000 9.0 6.0 7 Fe 14.330000 0.0000000 0.0000000 9.0 7.0 8 O 16.490000 0.0000000 0.0000000 3.0 3.0 9 Mg 16.490000 1.4330000 1.4330000 4.0 4.0 10 O 18.516500 1.4330000 1.4330000 3.0 3.0 11 Mg 18.516500 0.0000000 0.0000000 4.0 4.0 12 O 20.543000 0.0000000 0.0000000 3.0 3.0 13 Mg 20.543000 1.4330000 1.4330000 4.0 4.0 14 O 22.569500 1.4330000 1.4330000 3.0 3.0 15 Mg 22.569500 0.0000000 0.0000000 4.0 4.0 16 O 24.596000 0.0000000 0.0000000 3.0 3.0 17 Mg 24.596000 1.4330000 1.4330000 4.0 4.0 18 Fe 26.756000 0.0000000 0.0000000 7.0 9.0 19 Co 28.189000 1.4330000 1.4330000 6.0 9.0 20 Ta 29.622000 0.0000000 0.0000000 6.5 6.5 21 Co 31.055000 1.4330000 1.4330000 6.0 9.0 22 Fe 32.488000 0.0000000 0.0000000 7.0 9.0 23 Co 33.921000 1.4330000 1.4330000 6.0 9.0 24 Fe 35.354000 0.0000000 0.0000000 7.0 9.0 25 Co 36.787000 1.4330000 1.4330000 6.0 9.0 Atoms.SpeciesAndCoordinates>
# # Lead-Left #
LeftLeadAtoms.Number 4 <LeftLeadAtoms.SpeciesAndCoordinates # Unit=Ang. 1 Fe 0.000000 0.0000000 0.0000000 9.0 7.0 2 Co 1.433000 1.4330000 1.4330000 9.0 6.0 3 Fe 2.866000 0.0000000 0.0000000 9.0 7.0 4 Co 4.299000 1.4330000 1.4330000 9.0 6.0 LeftLeadAtoms.SpeciesAndCoordinates>
# # Lead-Right #
RightLeadAtoms.Number 4 <RightLeadAtoms.SpeciesAndCoordinates # Unit=Ang. 1 Fe 38.220000 0.0000000 0.0000000 7.0 9.0 2 Co 39.653000 1.4330000 1.4330000 6.0 9.0 3 Fe 41.086000 0.0000000 0.0000000 7.0 9.0 4 Co 42.519000 1.4330000 1.4330000 6.0 9.0 RightLeadAtoms.SpeciesAndCoordinates>
# # SCF or Electronic System #
scf.XcType GGA-PBE # LDA|LSDA-CA|LSDA-PW|GGA-PBE scf.SpinPolarization on # On|Off|NC scf.ElectronicTemperature 1200.0 # default=300 (K) scf.energycutoff 150.0 # default=150 (Ry) scf.maxIter 500 # default=40 scf.EigenvalueSolver NEGF # DC|GDC|Cluster|Band scf.lapack.dste dstevx # dstegr|dstedc|dstevx, default=dstegr scf.Kgrid 2 6 6 # means n1 x n2 x n3 scf.Mixing.Type kerker # Simple|Rmm-Diis|Gr-Pulay|Kerker|Rmm-Diisk scf.Init.Mixing.Weight 0.05 # default=0.30 scf.Min.Mixing.Weight 0.005 # default=0.001 scf.Max.Mixing.Weight 0.100 # default=0.40 scf.Kerker.factor 40.0 # default=1.0 scf.Mixing.History 60 # default=5 scf.Mixing.StartPulay 20 # default=6 scf.Mixing.EveryPulay 1 # default=6 scf.criterion 1.0e-1 # default=1.0e-6 (Hartree) scf.restart off
# # 1D FFT #
1DFFT.NumGridK 900 # default=900 1DFFT.NumGridR 900 # default=900 1DFFT.EnergyCutoff 3600.0 # default=3DFFT.EnergyCutoff*3.0 (Ry)
===============================================================
How to solve this convergence problem?? It there better option? for example Pulay or Mixing parameter?
Thanks.
| |