[Pw_forum] Projection?

Hong, SamPyo likedew at phys.ksu.edu
Fri Nov 7 21:57:34 CET 2003


Hi,

I have a simple question about projection.

As far as I know, before doing projection of each |phi_i> to |evc>, we
should have a set of the orthogonized wavefunctions i.e, <phi_i|S|phi_j>
= 0 if i&j are different.  For example, in the following routine, 

if we replace 

               temp = ZDOTC(npw,swfcatom(1,i),1,evc(1,ibnd),1)
by
               temp = ZDOTC(npw,swfcatom(1,i),1,wfcatom(1,i),1)

Then, temp must be zero. However, it seems not to be true. Why is that?

---------------PWSCF 1.03
projwave.F----------------------------------------
c
c make the projection
c
         do ibnd = 1, nbnd
            psum = 0.d0
            do i=1,natomwfc
               temp = ZDOTC(npw,swfcatom(1,i),1,evc(1,ibnd),1)
               work(i,1) = temp
            enddo
#ifdef PARA
            call reduce(2*natomwfc,work)
#endif
C
------------------------------------------------------------------------
----

Thanks,


Sampyo



More information about the users mailing list