I am looking at the code (siesta-2.0.2) and this specified origin is just added 
to the 
coordinates immediately after being read in. Your AtomicCoordinatesOrigin 
should 
be in the same units as AtomicCoordinatesAndAtomicSpecies.

          if ( fdf_block('AtomicCoordinatesAndAtomicSpecies',iunit) )
     .        then
            do ia = 1,nua
              read(iunit,*) (xa(i,ia), i=1,3), isa(ia)
              if (lOrigin) then
                 xa(1:3,ia) = xa(1:3,ia) + origin(1:3)
              endif
            enddo


Daniel J. Backlund
Texas Tech University - Physics
[email protected]
________________________________________
From: tarang mungole [[email protected]]
Sent: Tuesday, June 29, 2010 7:55 AM
To: [email protected]
Subject: [SIESTA-L] AtomicCoordinatesOrigin

Dear Siesters,

      Actually I am very confused with what this AtomicCoordinatesOrigin 
function does. I have created an FCC cell (it is actually a slab) with 5 layers 
and one Ad-atom on the top of it.

Let us say that the height of the cubic cell(Z direction) is 5 A. What will 
happen if i put the AtomicCoordinatesOrigin as follows:

%block AtomicCoordinatesOrigin
0.000  0.000   5.000
%endblock AtomicCoordinatesOrigin

or if i put it as

%block AtomicCoordinatesOrigin
0.000  0.000   6.000               # just a little more than 5 A
%endblock AtomicCoordinatesOrigin

In the manual it is written that this function applies a rigid shift. What does 
this rigid shift mean? Does it just replicate the unit cell again in that 
direction??can any one clarify my doubts
Thank you in advance... :)

Tarang Mungole


Responder a