[Wien] makesupercell.m

sjalali at phys.ui.ac.ir sjalali at phys.ui.ac.ir
Thu May 20 22:53:45 CEST 2010


Would the following line in makesupercell.m:
poso(:)=s.pos(i,:)+[i1 i2 i3]
be changed to:
poso(i,:)=s.pos(i,:)+[i1 i2 i3]?

for example the s.pos(1,:) of the loaded GaN is a vector like:
octave:2> s.pos(1,:)
ans =

    0.333333330000000   0.666666660000000   0.500000000000000

and similarly the [i1 i2 i3] is a vector.

so the left hand side, poso, should be also a vector.

For a=[1 0 0; 1 1 0; 0 0 2] we have:
octave:5> a=[1 0 0; 1 1 0; 0 0 2]
a =

    1   0   0
    1   1   0
    0   0   2

re
but the makesupercell.m results in the following mismatch:

octave:6> sout=makesupercell (s,a)
error: A(I) = X: X must have the same size as I

Although by changing the poso(:) to poso(i,:) the error disappears,  
the problem is not completely fixed. The other parts of the  
makesupercell.m and copyatom2.m should be also changed. But, I am sure  
Robert Laskowski can give better solutions.

Any comments are welcome.

Your,
S. Jalali.







----------------------------------------------------------------
University of Isfahan (http://www.ui.ac.ir)



More information about the Wien mailing list