[gpaw-users] Error in gpaw transport

jingzhe Chen jingzhe.chen at gmail.com
Wed Oct 2 14:03:36 CEST 2013


Hi Georg,

         If you do it in parallel, the K points in Z direction are
distributed with such
setting. As said in the description of pl_kpts in the wiki, we want to keep
the numbers
of k points in X and Y direction same in scattering region and leads,  and
the only K
points in these two directions are distributed, and the safe way is to use
a prime
number in the Z direction of pl_kpts. In your case, choosing
pl_kpts=[1,1,13] or [1,1,17]
should be ok.

        Best.
        Jingzhe
 ,




On Wed, Oct 2, 2013 at 6:36 AM, Georg Kastlunger <georg.kast at hotmail.com>wrote:

> Dear mailing list,
>
> recently I have tried to apply the transport routine implemented in gpaw.
> Unfortunately I experience an error which I don't really understand.
> The error is the following:
>
> Traceback (most recent call last):
>   File "gpaw_transport.py", line 36, in <module>
>     t.calculate_iv()
>   File "/home/lv70174/georg/gpaw_**inst_10428/lib64/python2.6/**
> site-packages/gpaw/transport/**calculator.py", line 2402, in calculate_iv
>     self.negf_prepare()
>   File "/home/lv70174/georg/gpaw_**inst_10428/lib64/python2.6/**
> site-packages/gpaw/transport/**calculator.py", line 1239, in negf_prepare
>     self.initialize_transport()
>   File "/home/lv70174/georg/gpaw_**inst_10428/lib64/python2.6/**
> site-packages/gpaw/transport/**calculator.py", line 402, in
> initialize_transport
>     self.calculate_leads()
>   File "/home/lv70174/georg/gpaw_**inst_10428/lib64/python2.6/**
> site-packages/gpaw/transport/**calculator.py", line 342, in
> calculate_leads
>     self.collect_leads_matrices(**atoms.calc, i)
>   File "/home/lv70174/georg/gpaw_**inst_10428/lib64/python2.6/**
> site-packages/gpaw/transport/**calculator.py", line 1098, in
> collect_leads_matrices
>     direction=lead_direction)
>   File "/home/lv70174/georg/gpaw_**inst_10428/lib64/python2.6/**
> site-packages/gpaw/transport/**tools.py", line 344, in get_pk_hsd
>     hl_spkmm = substract_pk(d, npk, ntk, kpts, hl_skmm, hors='h',
> magnet=magnet)
>   File "/home/lv70174/georg/gpaw_**inst_10428/lib64/python2.6/**
> site-packages/gpaw/transport/**tools.py", line 215, in substract_pk
>     tkpts = pick_out_tkpts(d, npk, ntk, kpts)
>   File "/home/lv70174/georg/gpaw_**inst_10428/lib64/python2.6/**
> site-packages/gpaw/transport/**tools.py", line 232, in pick_out_tkpts
>     tkpts[i, d] = kpts[i, d]
> IndexError: index (8) out of range (0<=index<8) in dimension 0
>
> As far as I understand from the code the index d defines the axis and i is
> the number of kpoints in this specific direction. Am I wrong with that?
>
> The calculator I am defining uses 1 kpoint in the scattering region and
> 1,1,15 in the leads as identical as in the tutorial:
>
> t = Transport(h=0.18,
>               xc='PBE',
>               kpts=(1,1,1),
>               occupations=FermiDirac(0.1),
>               mode='lcao',
>               basis='dzp',
>               poissonsolver=PoissonSolver(**nn=2, relax='GS'),
>               txt='transport.txt',
>               mixer=Mixer(0.05, 5, weight=100.0),
>               pl_atoms=[pl_atoms1, pl_atoms2],
>               pl_cells=[pl_cell1, pl_cell2],
>               pl_kpts=(1,1,16),
>               non_sc=True)
>
> Has anyone experienced this problem and knows how to solve it? I would be
> very grateful if someone could help me with that.
>
> Best regards,
> Georg
>
> ______________________________**_________________
> gpaw-users mailing list
> gpaw-users at listserv.fysik.dtu.**dk <gpaw-users at listserv.fysik.dtu.dk>
> https://listserv.fysik.dtu.dk/**mailman/listinfo/gpaw-users<https://listserv.fysik.dtu.dk/mailman/listinfo/gpaw-users>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.fysik.dtu.dk/pipermail/gpaw-users/attachments/20131002/2c208495/attachment.html>


More information about the gpaw-users mailing list