11integer idm,is,ia,ias,iq,ifq
13complex(8) zfft(nqpt),mmtqu(ndmag,natmtot,nqpt)
14complex(8) mirqu(ndmag,nqpt),mtotqu(ndmag,nqpt)
19 zfft(1:nqpt)=
mommtru(idm,ias,1:nqpt)
21 mmtqu(idm,ias,1:nqpt)=zfft(1:nqpt)
24 zfft(1:nqpt)=
momirru(idm,1:nqpt)
26 mirqu(idm,1:nqpt)=zfft(1:nqpt)
30 mtotqu(idm,1:nqpt)=zfft(1:nqpt)
32open(50,file=
'MOMENTQU.OUT',form=
'FORMATTED')
36 write(50,
'("Q-point number ",I6," of ",I6)') iq,nqpt
37 write(50,
'("Q-point (lattice coordinates) :")')
38 write(50,
'(3G18.10)')
vql(:,iq)
39 write(50,
'("Q-point (Cartesian coordinates) :")')
40 write(50,
'(3G18.10)')
vqc(:,iq)
41 write(50,
'("Moments (complex):")')
42 write(50,
'(" interstitial :")')
44 write(50,
'(2G18.10)') mirqu(idm,ifq)
46 write(50,
'(" muffin-tins")')
48 write(50,
'(" species : ",I4," (",A,")")') is,trim(
spsymb(is))
51 write(50,
'(" atom ",I4," :")') ia
53 write(50,
'(2G18.10)') mmtqu(idm,ias,ifq)
57 write(50,
'(" total moment :")')
59 write(50,
'(2G18.10)') mtotqu(idm,ifq)
integer, dimension(maxspecies) natoms
integer, dimension(maxatoms, maxspecies) idxas
integer, dimension(maxatoms *maxspecies) idxis
real(8), dimension(:,:), allocatable vqc
real(8), dimension(:,:), allocatable vql
character(64), dimension(maxspecies) spsymb
integer, dimension(:), allocatable iqfft
integer, dimension(3) ngridq
real(8), dimension(:,:), allocatable momirru
real(8), dimension(:,:), allocatable momtotru
real(8), dimension(:,:,:), allocatable mommtru
subroutine zfftifc(nd, n, sgn, z)