35 integer,
intent(in) :: lmax
36 real(8),
intent(in) :: v(3)
37 real(8),
intent(out) :: rlm(*)
40 real(8),
parameter :: sqtwo=1.4142135623730950488d0
42 complex(8) ylm((lmax+1)**2)
43 if ((lmax < 0).or.(lmax > 50))
then 45 write(*,
'("Error(genrlmv): lmax out of range : ",I8)') lmax
50 call genylmv(.false.,lmax,v,ylm)
56 rlm(lm:lm+n)=sqtwo*aimag(ylm(lm:lm+n))
60 rlm(lm:lm+n)=sqtwo*dble(ylm(lm:lm+n))
subroutine genrlmv(lmax, v, rlm)
pure subroutine genylmv(t4pil, lmax, v, ylm)