1. OpenMx相关教程

LSMO和SRO异质结计算输运性质

LSMO结构如下:

SRO结构如下,这里扩胞扩了两倍,不然后面会报错:

使用这两个结构构建散射区,注意要扩胞之后再建散射区,因为散射区包含了左右电极,如图所示,中间红框中为散射区,但是计算的时候要算整体。两层之间的距离应该扫描最低的能量来确定,这里我为了节约时间,随便设了一个数3.670埃

这几个结构的cif如下:

准备openmx的输入文件

左电极SRO:

# file names setting
System.CurrrentDirectory         ./
System.Name                     abc
level.of.stdout                   1
level.of.fileout                  1
DATA.PATH    /public/sourcecode/openmx_DATA19

NEGF.output_hks on
NEGF.filename.hks SRO.hks

Species.Number                     3
<Definition.of.Atomic.Species
  O     O6.0-s2p2d1      O_PBE19
  Sr    Sr10.0-s3p2d2    Sr_PBE19
  Ru    Ru7.0-s3p2d2     Ru_PBE19
Definition.of.Atomic.Species>

Atoms.Number                       5
Atoms.SpeciesAndCoordinates.Unit   Ang
<Atoms.SpeciesAndCoordinates
  1     Sr    1.9700000   1.9700000      1.9700000          5.0  5.0    on
  2     Ru    0.0000000   0.0000000      0.0000000          11     3    on
  3     O     1.9700000   0.0000000      0.0000000          3.0  3.0    on
  4     O     0.0000000   1.9700000      0.0000000          3.0  3.0    on
  5     O     0.0000000   0.0000000      1.9700000          3.0  3.0    on
Atoms.SpeciesAndCoordinates>

Atoms.UnitVectors.Unit             Ang
<Atoms.UnitVectors
  0.0000000   0.0000000   3.9400000
  3.9400000   0.0000000   0.0000000
  0.0000000   3.9400000   0.0000000
Atoms.UnitVectors>

<Hubbard.U.values # eV
O 1s 0.0 2s 0.0 1p 0.0 2p 0.0 1d 0.0
Sr 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 0.0 2d 0.0
Ru 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 3.0 2d 0.0
Hubbard.U.values>

scf.XcType                    GGA-PBE
scf.SpinPolarization          off
scf.ElectronicTemperature     300.0
scf.energycutoff              220.0
scf.maxIter                   100
scf.EigenvalueSolver          band
scf.Kgrid                     10 5 1
scf.Mixing.Type               rmm-diisk
scf.Init.Mixing.Weight        0.05
scf.Min.Mixing.Weight         0.01
scf.Max.Mixing.Weight         0.30
scf.Mixing.History            25
scf.Mixing.StartPulay         15
scf.criterion                 1.0e-7

MD.Type                       nomd
MD.maxIter                    1
MD.TimeStep                   1.0
MD.Opt.criterion              0.0003

注意这里修改了晶胞的方向,原来是:

Atoms.SpeciesAndCoordinates.Unit   Ang
<Atoms.SpeciesAndCoordinates
  1     Sr       1.9700000      1.9700000   1.9700000       5.0  5.0    on
  2     Ru       0.0000000      0.0000000   0.0000000       11     3    on
  3     O        0.0000000      0.0000000   1.9700000       3.0  3.0    on
  4     O        1.9700000      0.0000000   0.0000000       3.0  3.0    on
  5     O        0.0000000      1.9700000   0.0000000       3.0  3.0    on
Atoms.SpeciesAndCoordinates>

Atoms.UnitVectors.Unit             Ang
<Atoms.UnitVectors

  3.9400000   0.0000000   0.0000000
  0.0000000   3.9400000   0.0000000
  0.0000000   0.0000000   3.9400000
Atoms.UnitVectors>

改为:

Atoms.SpeciesAndCoordinates.Unit   Ang
<Atoms.SpeciesAndCoordinates
  1     Sr    1.9700000   1.9700000      1.9700000          5.0  5.0    on
  2     Ru    0.0000000   0.0000000      0.0000000          11     3    on
  3     O     1.9700000   0.0000000      0.0000000          3.0  3.0    on
  4     O     0.0000000   1.9700000      0.0000000          3.0  3.0    on
  5     O     0.0000000   0.0000000      1.9700000          3.0  3.0    on
Atoms.SpeciesAndCoordinates>

Atoms.UnitVectors.Unit             Ang
<Atoms.UnitVectors
  0.0000000   0.0000000   3.9400000
  3.9400000   0.0000000   0.0000000
  0.0000000   3.9400000   0.0000000
Atoms.UnitVectors>

右电极LSMO,注意这里同样改了晶胞的方向:

#
#  This was generated by OpenMX Viewer

System.CurrrentDirectory         ./
System.Name                     abc
level.of.stdout                   1
level.of.fileout                  1
DATA.PATH    /public/sourcecode/openmx_DATA19

NEGF.output_hks on
NEGF.filename.hks LSMO.hks

Species.Number                     4
<Definition.of.Atomic.Species
  O     O6.0-s2p2d1      O_PBE19
  Mn    Mn6.0-s3p2d1     Mn_PBE19
  Sr    Sr10.0-s3p2d2    Sr_PBE19
  La    La8.0-s3p2d2f1   La_PBE19
Definition.of.Atomic.Species>

Atoms.Number                       15
Atoms.SpeciesAndCoordinates.Unit   Ang
<Atoms.SpeciesAndCoordinates
  1     O     0.0000000   1.9450000      0.0000000          3.0  3.0     on
  2     O     0.0000000   0.0000000      1.9450000          3.0  3.0     on
  3     O     1.9450389   0.0000000      0.0000000          3.0  3.0     on
  4     La    1.9450389   1.9450000      1.9450000          7    4       on
  5     Mn    0.0000000   0.0000000      0.0000000          11   4       on
  6     O     3.8899611   1.9450000      0.0000000          3.0  3.0     on
  7     O     3.8899611   0.0000000      1.9450000          3.0  3.0     on
  8     O     5.8350000   0.0000000      0.0000000          3.0  3.0     on
  9     Sr    5.8350000   1.9450000      1.9450000          5.0  5.0     on
  10    Mn    3.8899611   0.0000000      0.0000000          11   4       on
  11    O     7.7800389   1.9450000      0.0000000          3.0  3.0     on
  12    O     7.7800389   0.0000000      1.9450000          3.0  3.0     on
  13    O     9.7249611   0.0000000      0.0000000          3.0  3.0     on
  14    La    9.7249611   1.9450000      1.9450000          7    4       on
  15    Mn    7.7800389   0.0000000      0.0000000          7.5  7.5     on
Atoms.SpeciesAndCoordinates>

Atoms.UnitVectors.Unit             Ang
<Atoms.UnitVectors
  0.0000000   0.0000000   11.6700000
  3.8900000   0.0000000   0.0000000
  0.0000000   3.8900000   0.0000000
Atoms.UnitVectors>

<Hubbard.U.values # eV
O 1s 0.0 2s 0.0 1p 0.0 2p 0.0 1d 0.0
Mn 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 4
Sr 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 0.0 2d 0.0
La 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 8.1 2d 0.0 1f 0.6
Hubbard.U.values>

scf.XcType                    GGA-PBE
scf.SpinPolarization          off
scf.ElectronicTemperature     300.0
scf.energycutoff              220.0
scf.maxIter                   100
scf.EigenvalueSolver          band
scf.Kgrid                     10 5 1
scf.Mixing.Type               rmm-diisk
scf.Init.Mixing.Weight        0.05
scf.Min.Mixing.Weight         0.01
scf.Max.Mixing.Weight         0.30
scf.Mixing.History            25
scf.Mixing.StartPulay         15
scf.criterion                 1.0e-7

MD.Type                       nomd
MD.maxIter                    1
MD.TimeStep                   1.0
MD.Opt.criterion              0.0003

提交任务后,分别得到SRO.hks和LSMO.hks

接下来计算散射区,openmx的输入文件如下:

#
#  This was generated by OpenMX Viewer

System.CurrrentDirectory         ./
System.Name                     abc
level.of.stdout                   1
level.of.fileout                  1
DATA.PATH /public/sourcecode/openmx_DATA19

Species.Number                     5
<Definition.of.Atomic.Species
  O     O6.0-s2p2d1      O_PBE19
  Mn    Mn6.0-s3p2d1     Mn_PBE19
  Sr    Sr10.0-s3p2d2    Sr_PBE19
  Ru    Ru7.0-s3p2d2     Ru_PBE19
  La    La8.0-s3p2d2f1   La_PBE19
Definition.of.Atomic.Species>

Atoms.Number                       50
Atoms.SpeciesAndCoordinates.Unit   Ang
<Atoms.SpeciesAndCoordinates
  1     O     23.2748991   1.9575000      0.0000000         3.0  3.0         on
  2     O     23.2748991   0.0000000      1.9575000         3.0  3.0         on
  3     O      1.8799250   0.0000000      0.0000000         3.0  3.0         on
  4     La     1.8799250   1.9575000      1.9575000         7    4         on
  5     Mn    23.2748991   0.0000000      0.0000000         11   4          on
  6     O      3.8249226   1.9575000      0.0000000         3.0  3.0         on
  7     O      3.8249226   0.0000000      1.9575000         3.0  3.0         on
  8     O      5.7699203   0.0000000      0.0000000         3.0  3.0         on
  9     Sr     5.7699203   1.9575000      1.9575000         5.0  5.0         on
  10    Mn     3.8249226   0.0000000      0.0000000         11   4          on
  11    O      7.7149179   1.9575000      0.0000000         3.0  3.0         on
  12    O      7.7149179   0.0000000      1.9575000         3.0  3.0         on
  13    O      9.6599156   0.0000000      0.0000000         3.0  3.0         on
  14    La     9.6599156   1.9575000      1.9575000         7    4         on
  15    Mn     7.7149179   0.0000000      0.0000000        11   4          on
  16    O     11.6049132   1.9575000      0.0000000         3.0  3.0         on
  17    O     11.6049132   0.0000000      1.9575000         3.0  3.0         on
  18    O     13.5499109   0.0000000      0.0000000         3.0  3.0         on
  19    La    13.5499109   1.9575000      1.9575000         7    4         on
  20    Mn    11.6049132   0.0000000      0.0000000         11   4          on
  21    O     15.4949085   1.9575000      0.0000000         3.0  3.0         on
  22    O     15.4949085   0.0000000      1.9575000         3.0  3.0         on
  23    O     17.4399061   0.0000000      0.0000000         3.0  3.0         on
  24    Sr    17.4399061   1.9575000      1.9575000         5.0  5.0         on
  25    Mn    15.4949085   0.0000000      0.0000000        11   4          on
  26    O     19.3849038   1.9575000      0.0000000         3.0  3.0         on
  27    O     19.3849038   0.0000000      1.9575000         3.0  3.0         on
  28    O     21.3299015   0.0000000      0.0000000         3.0  3.0         on
  29    La    21.3299015   1.9575000      1.9575000         7    4         on
  30    Mn    19.3849038   0.0000000      0.0000000        11   4          on
  31    Sr    26.9451684   1.9575000      1.9575000         5.0  5.0         on
  32    Ru    40.7350877   0.0000000      0.0000000         11     3        on
  33    O     26.9451684   0.0000000      0.0000000         3.0  3.0         on
  34    O     40.7350877   1.9575000      0.0000000         3.0  3.0         on
  35    O     40.7350877   0.0000000      1.9575000         3.0  3.0         on
  36    Sr    30.8850246   1.9575000      1.9575000         5.0  5.0         on
  37    Ru    28.9150965   0.0000000      0.0000000         11     3         on
  38    O     30.8850246   0.0000000      0.0000000         3.0  3.0         on
  39    O     28.9150965   1.9575000      0.0000000         3.0  3.0         on
  40    O     28.9150965   0.0000000      1.9575000         3.0  3.0         on
  41    Sr    34.8248808   1.9575000      1.9575000         5.0  5.0         on
  42    Ru    32.8549527   0.0000000      0.0000000         11     3         on
  43    O     34.8248808   0.0000000      0.0000000         3.0  3.0         on
  44    O     32.8549527   1.9575000      0.0000000         3.0  3.0         on
  45    O     32.8549527   0.0000000      1.9575000         3.0  3.0         on
  46    Sr    38.7651595   1.9575000      1.9575000         5.0  5.0         on
  47    Ru    36.7948089   0.0000000      0.0000000        11     3        on
  48    O     38.7651595   0.0000000      0.0000000         3.0  3.0         on
  49    O     36.7948089   1.9575000      0.0000000         3.0  3.0         on
  50    O     36.7948089   0.0000000      1.9575000         3.0  3.0         on
Atoms.SpeciesAndCoordinates>

Atoms.UnitVectors.Unit             Ang
<Atoms.UnitVectors
  0.0000000   0.0000000   42.2550000
  3.9150000   0.0000000   0.0000000
  0.0000000   3.9150000   0.0000000
Atoms.UnitVectors>

<Hubbard.U.values # eV
O 1s 0.0 2s 0.0 1p 0.0 2p 0.0 1d 0.0
Mn 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 4
Sr 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 0.0 2d 0.0
Ru 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 3.0 2d 0.0
La 1s 0.0 2s 0.0 3s 0.0 1p 0.0 2p 0.0 1d 8.1 2d 0.0 1f 0.6
Hubbard.U.values>

scf.XcType                    GGA-PBE
scf.SpinPolarization          off
scf.ElectronicTemperature     300.0
scf.energycutoff              220.0
scf.maxIter                   100
scf.EigenvalueSolver          NEGF
scf.Kgrid                     100 5 1
scf.Mixing.Type               rmm-diisk
scf.Init.Mixing.Weight        0.05
scf.Min.Mixing.Weight         0.01
scf.Max.Mixing.Weight         0.30
scf.Mixing.History            25
scf.Mixing.StartPulay         15
scf.criterion                 1.0e-7

MD.Type                       nomd
MD.maxIter                    1
MD.TimeStep                   1.0
MD.Opt.criterion              0.0003

NEGF.filename.hks.l LSMN.hks
NEGF.filename.hks.r SRO.hks

NEGF.Num.Poles 100 # defalut=150
NEGF.scf.Kgrid 30 1 # defalut=1 1
NEGF.SCF.Iter.Band 20
NEGF.Poisson.Solver FD # FD|FFT, default=FD
NEGF.bias.voltage  0.0
NEGF.bias.neq.im.energy 0.01 # default=0.01 (eV)
NEGF.bias.neq.energy.step 0.02 # default=0.02 (eV)
NEGF.gate.voltage 1.0 # default=0.0 (in eV)

NEGF.tran.Analysis on # default on
NEGF.tran.energyrange -1 1 1.0e-3 # default=-10.0 10.0 1.0e-3 (eV)
NEGF.tran.energydiv 3 # default=200
NEGF.tran.Kgrid 30 1 # default= 1 1

其中,NEGF.bias.voltage 0.0 代表电压是0V,如果要算输运性质,需要修改这个参数,重新计算openmx

计算完成后,得到以下文件:

如果出现以下错误:ERROR: PAOs of lead atoms can overlap only to the next nearest region. 这时需要扩胞,扩到2*2

Comments to: LSMO和SRO异质结计算输运性质

您的邮箱地址不会被公开。 必填项已用 * 标注