[Pw_forum] Also the question about the psi^2
胡树军 Shu-jun Hu
hushujun at mail.sdu.edu.cn
Thu Nov 8 05:15:41 CET 2007
Dear all,
Following is the last part of local_dos.f90:
**************************************************
if (nspin == 1 .or. nspin==4) then
is = 1
dos(:) = rho (:, is)
else
isup = 1
isdw = 2
dos(:) = rho (:, isup) + rho (:, isdw) <--------------------
end if
if (lsign) then
dos(:) = dos(:) * segno(:)
deallocate(segno)
endif
if (iflag == 0) return
!
! symmetrization of the local dos
!
#ifdef __PARA
!
! reduce charge density across pools
!
call poolreduce (nrxx, dos)
call psymrho(dos, nrx1, nrx2, nrx3, nr1, nr2, nr3, nsym, s, ftau)
#else
call symrho (dos, nrx1, nrx2, nrx3, nr1, nr2, nr3, nsym, s, ftau)
#endif
return
end subroutine local_dos
**************************************************
I tried to modify the line indicated by the arrow above. The decomposed spin up
and spin down ILDOS seems ok. Anyone who can tell me if i was right?
Best wishes.
Shujun Hu
More information about the Pw_forum
mailing list