6pure subroutine cpotclmt(nr,nri,ld,rl,wpr,crhomt,cvclmt)
8integer,
intent(in) :: nr,nri,ld
9real(8),
intent(in) :: rl(ld,-
lmaxo-1:
lmaxo+2),wpr(4,nr)
10complex(4),
intent(in) :: crhomt(*)
11complex(4),
intent(out) :: cvclmt(*)
19complex(4) f1(nr),f2(nr),f3(nr)
31 f1(ir)=rl(ir,l1)*crhomt(i)
32 f2(ir)=rl(ir,l2)*crhomt(i)
37 f1(ir)=rl(ir,l1)*crhomt(i)
38 f2(ir)=rl(ir,l2)*crhomt(i)
45 cvclmt(i)=t0*(rl(ir,l3)*f3(ir)+rl(ir,l)*(c1-f1(ir)))
49 cvclmt(i)=t0*(rl(ir,l3)*f3(ir)+rl(ir,l)*(c1-f1(ir)))
62 f1(ir)=rl(ir,l1)*crhomt(i)
63 f2(ir)=rl(ir,l2)*crhomt(i)
65 call splintwp(nro,wpr(1,iro),f1(iro),f3(iro))
66 call splintwp(nro,wpr(1,iro),f2(iro),f1(iro))
70 cvclmt(i)=t0*(rl(ir,l3)*f3(ir)+rl(ir,l)*(c1-f1(ir)))
81integer,
intent(in) :: n
82real(8),
intent(in) :: wp(*)
83complex(4),
intent(in) :: f(n)
84complex(4),
intent(out) :: g(n)
89zsm=wp(5)*f(1)+wp(6)*f(2)+wp(7)*f(3)+wp(8)*f(4)
93 zsm=zsm+wp(j)*f(i-1)+wp(j+1)*f(i)+wp(j+2)*f(i+1)+wp(j+3)*f(i+2)
97g(n)=zsm+wp(j)*f(n-3)+wp(j+1)*f(n-2)+wp(j+2)*f(n-1)+wp(j+3)*f(n)
pure subroutine cpotclmt(nr, nri, ld, rl, wpr, crhomt, cvclmt)
real(8), parameter fourpi