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