24integer,
intent(in) :: idu
30real(8) vr(nrmtmax),p0(nrmtmax),p1(nrmtmax),q0(nrmtmax),q1(nrmtmax)
40 call rschrodint(
solsc,l,
efdu(l,ias),nr,
rlmt(:,1,is),vr,nn,p0,p1,q0,q1)
42 p0(1:nr)=p0(1:nr)*
rlmt(1:nr,-1,is)
44 t1=sum(
wr2mt(1:nr,is)*p0(1:nr)**2)
47 write(*,
'("Error(genfdufr): degenerate radial functions")')
48 write(*,
'(" for species ",I4)') is
49 write(*,
'(" atom ",I4)') ia
50 write(*,
'(" and angular momentum ",I4)') l
57 fdufr(1:nr,l,ias)=p0(1:nr)
integer, dimension(2, maxdftu) isldu
real(8), dimension(:,:,:), allocatable fdufr
real(8), dimension(:,:), allocatable efdu
integer, dimension(maxspecies) nrmti
integer, dimension(maxspecies) nrmt
integer, dimension(maxspecies) natoms
integer, dimension(maxatoms, maxspecies) idxas
real(8), dimension(:,:), pointer, contiguous vsmt
real(8), dimension(:,:), allocatable wr2mt
real(8), dimension(:,:,:), allocatable rlmt
pure subroutine rfmtlm(lm, nr, nri, rfmt, fr)
pure subroutine rschrodint(sol, l, e, nr, r, vr, nn, p0, p1, q0, q1)