aboutsummaryrefslogtreecommitdiff
blob: 5b406a9a7fda9139271cd3ccc931ec04864f4879 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
*** bigdft-abi-1.0.4/src/init/gautowav.f90	Mon Jul  9 16:43:33 2012
--- bigdft-patch/src/init/gautowav.f90	Mon Jun 10 11:16:37 2013
***************
*** 675,680 ****
--- 675,681 ----
    integer :: i_stat,i_all,ishell,iexpo,icoeff,iat,isat,ng,l,m,i,nterm,ig
    integer :: nterms_max,nterms,iterm,n_gau,ml1,mu1,ml2,mu2,ml3,mu3 !n(c) iscoeff
    real(gp) :: rx,ry,rz,gau_a
+   real(gp) :: gau_cut !only for PAW
    integer, dimension(nterm_max) :: lx,ly,lz
    real(gp), dimension(nterm_max) :: fac_arr
    real(wp), allocatable, dimension(:,:,:) :: work
***************
*** 746,762 ****
                      gau_a=G%xp(1,iexpo+ig-1)
                      n_gau=lx(i)
                      !print *,'x',gau_a,nterm,ncplx,kx,ky,kz,ml1,mu1,lr%d%n1
!                     call gauss_to_daub_k(hx,kx*hx,ncplx,1,ncplx,fac_arr(i),rx,gau_a,n_gau,&
                           lr%ns1,lr%d%n1,ml1,mu1,&
                           wx(1,0,1,iterm),work,nw,perx) 
                      n_gau=ly(i)
                      !print *,'y',ml2,mu2,lr%d%n2
!                     call gauss_to_daub_k(hy,ky*hy,ncplx,1,ncplx,wfn_gau(icoeff),ry,gau_a,n_gau,&
                           lr%ns2,lr%d%n2,ml2,mu2,&
                           wy(1,0,1,iterm),work,nw,pery) 
                      n_gau=lz(i) 
                      !print *,'z',ml3,mu3,lr%d%n3
!                     call gauss_to_daub_k(hz,kz*hz,ncplx,1,ncplx,G%psiat(:,iexpo+ig-1),rz,gau_a,n_gau,&
                           lr%ns3,lr%d%n3,ml3,mu3,&
                           wz(1,0,1,iterm),work,nw,perz)
                      iterm=iterm+1
--- 747,763 ----
                      gau_a=G%xp(1,iexpo+ig-1)
                      n_gau=lx(i)
                      !print *,'x',gau_a,nterm,ncplx,kx,ky,kz,ml1,mu1,lr%d%n1
!                     call gauss_to_daub_k(hx,kx*hx,ncplx,1,ncplx,fac_arr(i),rx,gau_a,gau_cut,n_gau,&
                           lr%ns1,lr%d%n1,ml1,mu1,&
                           wx(1,0,1,iterm),work,nw,perx) 
                      n_gau=ly(i)
                      !print *,'y',ml2,mu2,lr%d%n2
!                     call gauss_to_daub_k(hy,ky*hy,ncplx,1,ncplx,wfn_gau(icoeff),ry,gau_a,gau_cut,n_gau,&
                           lr%ns2,lr%d%n2,ml2,mu2,&
                           wy(1,0,1,iterm),work,nw,pery) 
                      n_gau=lz(i) 
                      !print *,'z',ml3,mu3,lr%d%n3
!                     call gauss_to_daub_k(hz,kz*hz,ncplx,1,ncplx,G%psiat(:,iexpo+ig-1),rz,gau_a,gau_cut,n_gau,&
                           lr%ns3,lr%d%n3,ml3,mu3,&
                           wz(1,0,1,iterm),work,nw,perz)
                      iterm=iterm+1