[gpaw-users] Transport calculation--atom "too close to boundary"

Jens Jørgen Mortensen jensj at fysik.dtu.dk
Mon Feb 20 13:15:14 CET 2012


On 20-02-2012 12:40, Jouko Nieminen wrote:
> Hi,
>
> Our group has also been struggling with this very same cut-off problem
> in STM-simulations:
>
>> RuntimeError: Atom at 0.506 0.503 0.496 too close to boundary (beg. of box [1 1  1], end of box [36 35 35])
> and useful ideas to deal with this are very welcome.
>
> We have in principle just run the scripts of the following tutorial
> https://wiki.fysik.dtu.dk/gpaw/tutorials/negfstm/negfstm.html
> but changed from Aluminium to Copper or Palladium, and the geometry from
> fcc(100) to fcc(111) and changing the thickness of the slab.
>
>
> Jussi suggests that centering the atoms in the cell would help.
> Referring to the tutorial above, where exactly the centerings should be
> done? After setting up the surface or surface principal layers? Or the
> tip or the principal layers?
>
> This cut-off issue seems to be a persistent problem, and browsing the
> discussions some years backwards, it was somewhere suggested there is a
> bug in the stm code
> https://listserv.fysik.dtu.dk/pipermail/gpaw-users/2010-July/000236.html
>
> Is there anyone developing STM codes at the moment? Since this seems to
> be a recurrent problem, it would be nice to get this fixed.

The code was written by Janosch Michael Rauba for his masters project  - 
he is no longer on the mailing list.  I don't think there is anyone 
around who is familiar enough with the code to fix bugs in it :(

Jens Jørgen

>
> with kind regards,
>
>                            Jouko Nieminen
>
> PS.  Here is the error message in total:
>
>> Traceback (most recent call last):
>>    File "STMsimu.py", line 54, in<module>
>>      stm.initialize()
>>    File "/v/linux26_x86_64/appl/nano/gpaw/0.7.2/lib/python/gpaw/transport/jstm.py
>> ", line 352, in initialize
>>      self.tip_cell.initialize(tip_indices, tip_atom_index)
>>    File "/v/linux26_x86_64/appl/nano/gpaw/0.7.2/lib/python/gpaw/transport/jstm.py
>> ", line 1265, in initialize
>>      f = AtomCenteredFunctions(self.gd, [phit], spos_c, i)
>>    File "/v/linux26_x86_64/appl/nano/gpaw/0.7.2/lib/python/gpaw/transport/jstm.py
>> ", line 160, in __init__
>>      smallgd.N_c)
>>    File "/v/linux26_x86_64/appl/nano/gpaw/0.7.2/lib/python/gpaw/lfc.py", line 260
>> , in set_positions
>>      movement |= sphere.set_position(spos_c, self.gd, self.cut)
>>    File "/v/linux26_x86_64/appl/nano/gpaw/0.7.2/lib/python/gpaw/lfc.py", line 89,
>>   in set_position
>>      for beg_c, end_c, sdisp_c in gd.get_boxes(spos_c, rcut, cut):
>>    File "/v/linux26_x86_64/appl/nano/gpaw/0.7.2/lib/python/gpaw/grid_descriptor.p
>> y", line 262, in get_boxes
>>      (tuple(spos_c) + (beg_c, end_c)))
>> RuntimeError: Atom at 0.506 0.503 0.496 too close to boundary (beg. of box [1 1
>> 1], end of box [36 35 35])
>> srun: error: c235: task0: Exited with exit code 1
>



More information about the gpaw-users mailing list