10integer,
intent(in) :: lmax,ld
11complex(8),
intent(inout) :: dmat(ld,nspinor,ld,nspinor,natmtot)
13integer is,ia,ja,ias,jas
14integer isym,lspl,lspn,lmmax
17complex(8),
allocatable :: dm(:,:,:,:,:)
20allocate(dm(ld,nspinor,ld,nspinor,
natmmax))
26 dm(1:lmmax,:,1:lmmax,:,ia)=dmat(1:lmmax,:,1:lmmax,:,ias)
31 if (.not.
tfeqat(ia,is)) cycle
33 dmat(:,:,:,:,ias)=0.d0
40 dm(:,:,:,:,ja),dmat(:,:,:,:,ias))
44 dmat(:,:,:,:,ias)=t1*dmat(:,:,:,:,ias)
47 if (
eqatoms(ia,ja,is).and.(ia /= ja))
then
53 dmat(:,:,:,:,jas)=0.d0
55 dmat(:,:,:,:,ias),dmat(:,:,:,:,jas))
logical, dimension(:,:), allocatable tfeqat
integer, dimension(48) isymlat
real(8), dimension(3, 3, 48) symlatc
integer, dimension(maxspecies) natoms
integer, dimension(:,:,:), allocatable ieqatom
integer, dimension(maxatoms, maxspecies) idxas
integer, dimension(maxsymcrys) lspnsymc
logical, dimension(:,:,:), allocatable eqatoms
integer, dimension(maxsymcrys) lsplsymc
subroutine rotdmat(rspl, rspn, lmax, nspinor, ld, dmat1, dmat2)