00001 subroutine wrt_model(Na1,Na2,Na3,n_occ,JR,WR)
00002 implicit none
00003 integer::Na1,Na2,Na3,n_occ
00004 integer::N_element
00005 integer::ia1,ia2,ia3,ib,jb,i
00006 integer,allocatable::unit_vec(:)
00007 complex(8)::JR(n_occ,n_occ,-Na1:Na1,-Na2:Na2,-Na3:Na3)
00008 real(8)::WR(-Na1:Na1,-Na2:Na2,-Na3:Na3)
00009 real(8),parameter::au=27.21151d0
00010
00011 N_element=(2*Na1+1)*(2*Na2+1)*(2*Na3+1)
00012
00013
00014
00015 OPEN(302,FILE='zvo_jr.dat')
00016 write(302,'(a)')'wannier90 format for vmcdry.out or HPHI -sdry'
00017 write(302,'(i10)') n_occ
00018 write(302,'(i10)') N_element
00019
00020 allocate(unit_vec(N_element)); unit_vec=1
00021 write(302,'(15i5)')(unit_vec(i),i=1,N_element)
00022 deallocate(unit_vec)
00023 do ia1=-Na1,Na1
00024 do ia2=-Na2,Na2
00025 do ia3=-Na3,Na3
00026 do ib=1,n_occ
00027 do jb=1,n_occ
00028 write(302,'(i5,i5,i5,i5,i5,2f15.10)') ia1,ia2,ia3,ib,jb,JR(ib,jb,ia1,ia2,ia3)*WR(ia1,ia2,ia3)*au
00029 enddo
00030 enddo
00031 enddo
00032 enddo
00033 enddo
00034 return
00035 end