9 subroutine grad2rfmt(nr,nri,ri,ri2,wcr,rfmt,g2rfmt)
36 integer,
intent(in) :: nr,nri
37 real(8),
intent(in) :: ri(nr),ri2(nr),wcr(12,nr),rfmt(*)
38 real(8),
intent(out) :: g2rfmt(*)
44 real(8) fr(nr),cf(3,nr)
55 fr(1:nri)=rfmt(lm:i1:
lmmaxi)
56 fr(iro:nr)=rfmt(j0:j1:
lmmaxo)
59 g2rfmt(lm:i1:
lmmaxi)=2.d0*(ri(1:nri)*cf(1,1:nri)+cf(2,1:nri)) &
60 +t1*ri2(1:nri)*rfmt(lm:i1:
lmmaxi)
61 g2rfmt(j0:j1:
lmmaxo)=2.d0*(ri(iro:nr)*cf(1,iro:nr)+cf(2,iro:nr)) &
62 +t1*ri2(iro:nr)*rfmt(j0:j1:
lmmaxo)
70 fr(iro:nr)=rfmt(j0:j1:
lmmaxo)
71 call splinew(nro,wcr(:,iro),fr(iro),cf(1,iro))
72 g2rfmt(j0:j1:
lmmaxo)=2.d0*(ri(iro:nr)*cf(1,iro:nr)+cf(2,iro:nr)) &
73 +t1*ri2(iro:nr)*rfmt(j0:j1:
lmmaxo)
pure subroutine splinew(n, wc, f, cf)
subroutine rfmtsm(m, nr, nri, rfmt)
subroutine grad2rfmt(nr, nri, ri, ri2, wcr, rfmt, g2rfmt)