9 subroutine ggamt_sp_2a(is,np,rhoup,rhodn,g2up,g2dn,gvup,gvdn,gup2,gdn2,gupdn)
56 integer,
intent(in) :: is,np
57 real(8),
intent(in) :: rhoup(np),rhodn(np)
58 real(8),
intent(out) :: g2up(np),g2dn(np)
59 real(8),
intent(out) :: gvup(np,3),gvdn(np,3)
60 real(8),
intent(out) :: gup2(np),gdn2(np),gupdn(np)
64 real(8) rfmt1(np),rfmt2(np),grfmt(np,3)
71 call rfsht(nr,nri,rhoup,rfmt1)
73 call grad2rfmt(nr,nri,
rlmt(:,-1,is),
rlmt(:,-2,is),
wcrmt(:,:,is),rfmt1,rfmt2)
74 call rbsht(nr,nri,rfmt2,g2up)
76 call gradrfmt(nr,nri,
rlmt(:,-1,is),
wcrmt(:,:,is),rfmt1,np,grfmt)
78 call rbsht(nr,nri,grfmt(:,i),gvup(:,i))
81 gup2(1:np)=gvup(1:np,1)**2+gvup(1:np,2)**2+gvup(1:np,3)**2
86 call rfsht(nr,nri,rhodn,rfmt1)
88 call grad2rfmt(nr,nri,
rlmt(:,-1,is),
rlmt(:,-2,is),
wcrmt(:,:,is),rfmt1,rfmt2)
89 call rbsht(nr,nri,rfmt2,g2dn)
91 call gradrfmt(nr,nri,
rlmt(:,-1,is),
wcrmt(:,:,is),rfmt1,np,grfmt)
93 call rbsht(nr,nri,grfmt(:,i),gvdn(:,i))
96 gdn2(1:np)=gvdn(1:np,1)**2+gvdn(1:np,2)**2+gvdn(1:np,3)**2
98 gupdn(1:np)=gvup(1:np,1)*gvdn(1:np,1) &
99 +gvup(1:np,2)*gvdn(1:np,2) &
100 +gvup(1:np,3)*gvdn(1:np,3)
real(8), dimension(:,:,:), allocatable rlmt
subroutine rbsht(nr, nri, rfmt1, rfmt2)
subroutine gradrfmt(nr, nri, ri, wcr, rfmt, ld, grfmt)
subroutine rfsht(nr, nri, rfmt1, rfmt2)
subroutine grad2rfmt(nr, nri, ri, ri2, wcr, rfmt, g2rfmt)
subroutine ggamt_sp_2a(is, np, rhoup, rhodn, g2up, g2dn, gvup, gvdn, gup2, gdn2, gupdn)
real(8), dimension(:,:,:), allocatable wcrmt
integer, dimension(maxspecies) nrmti
integer, dimension(maxspecies) nrmt