15real(8),
allocatable :: taumt_(:,:,:),tauir_(:,:)
16real(8),
allocatable :: rfmt(:,:),rfir(:),rvfmt(:,:,:),rvfir(:,:)
42 call mpi_allreduce(mpi_in_place,taumt_,n,mpi_double_precision,mpi_sum,
mpicom,&
45 call mpi_allreduce(mpi_in_place,tauir_,n,mpi_double_precision,mpi_sum,
mpicom,&
56deallocate(taumt_,tauir_)
72 rfmt(1:npc,ias)=
taumt(1:npc,ias,1)+
taumt(1:npc,ias,2)
73 rvfmt(1:npc,ias,1:
ndmag-1)=0.d0
79 call symrf(
nrcmt,
nrcmti,
npcmt,
ngdgc,
ngtc,
ngvc,
nfgrzc,
igfc,
igrzfc,
npcmtmax, &
81 call symrvf(.true.,
ncmag,
nrcmt,
nrcmti,
npcmt,
ngdgc,
ngtc,
ngvc,
nfgrzc,
igfc, &
86 taumt(1:npc,ias,1)=0.5d0*(rfmt(1:npc,ias)+rvfmt(1:npc,ias,
ndmag))
87 taumt(1:npc,ias,2)=0.5d0*(rfmt(1:npc,ias)-rvfmt(1:npc,ias,
ndmag))
91 deallocate(rfmt,rfir,rvfmt,rvfir)
94 call symrf(
nrcmt,
nrcmti,
npcmt,
ngdgc,
ngtc,
ngvc,
nfgrzc,
igfc,
igrzfc,
npmtmax, &
subroutine gentauk(ik, taumt_, tauir_)
integer, dimension(maxspecies) nrmti
integer, dimension(3) ngdgc
integer, dimension(maxspecies) nrmt
real(8), dimension(:,:,:), allocatable taumt
real(8), dimension(:,:,:), allocatable taucr
integer, dimension(maxspecies) nrcmt
integer, dimension(:), allocatable igfc
integer, dimension(maxatoms *maxspecies) idxis
integer, dimension(maxspecies) npcmt
integer, dimension(maxspecies) npmt
integer, dimension(:), allocatable igrzfc
integer, dimension(maxspecies) nrcmti
real(8), dimension(:,:), allocatable tauir
subroutine holdthd(nloop, nthd)
subroutine rfirctof(rfirc, rfir)
subroutine rfmtctof(rfmt)
subroutine rfmtsm(m, nr, nri, rfmt)
subroutine rfshtip(nr, nri, rfmt)
subroutine symrf(nrmt_, nrmti_, npmt_, ngridg_, ngtot_, ngvec_, nfgrz_, igfft_, igrzf_, ld, rfmt, rfir)
subroutine symrvf(tspin, tnc, nrmt_, nrmti_, npmt_, ngridg_, ngtot_, ngvec_, nfgrz_, igfft_, igrzf_, ld1, rvfmt, ld2, rvfir)