11integer is,ia,ias,ispn,jspn,idu
12integer is_,ia_,ispn_,jspn_
13integer l,ll,m1,m2,lm1,lm2
19open(50,file=
'DMATMT'//trim(
filext),form=
'FORMATTED')
29 if ((is /= is_).or.(ia /= ia_).or.(l /= l_))
then
31 write(*,
'("Error(readdmatmt): differing is, ia or l")')
32 write(*,
'(" current : ",3I4)') is,ia,l
33 write(*,
'(" DMATMT.OUT : ",3I4)') is_,ia_,l_
40 read(50,*) ispn_,jspn_
41 if ((ispn /= ispn_).or.(jspn /= jspn_))
then
43 write(*,
'("Error(readdmatmt): differing ispn or jspn")')
44 write(*,
'(" current : ",2I4)') ispn,jspn
45 write(*,
'(" DMATMT.OUT : ",2I4)') ispn_,jspn_
53 read(50,*) m1_,m2_,a,b
54 if ((m1 /= m1_).or.(m2 /= m2_))
then
56 write(*,
'("Error(readdmatmt): differing m1 or m2")')
57 write(*,
'(" current : ",2I6)') m1,m2
58 write(*,
'(" DMATMT.OUT : ",2I6)') m1_,m2_
62 dmatmt(lm1,ispn,lm2,jspn,ias)=cmplx(a,b,8)
integer, dimension(maxspecies) natoms
integer, dimension(maxatoms, maxspecies) idxas