1 subroutine mdiffn(ib,ie,il,dlyr)
7 implicit real*8 (a-h,o-z)
10 real*8 fiit(4,2*nsz,nph)
15 if(ip.eq.1 .or. ip.eq.jpart)
then
29 fiit(ic,kk,llp)=fiic(ic,kk,llp)
32 fiit(3,kk,llp)=-fiic(3,kk,llp)
33 fiit(4,kk,llp)=-fiic(4,kk,llp)
38 prod1=prod1+(c(kk)*tmsl*ppin(ij,ll,it,kk)+
39 1 trsl*ppin(ij+16,ll,it,kk))*fiit(j,kk,llp
41 if(ll.eq.1 .or. ll.eq.jpart)
then
44 sumtb=sumtb+2.0d0*prod1
47 sumta=sumta+sumtb*dcmu(kk)
49 ftmp(is,it,ip)=sumta*ddphi
58 mmp=mnz+1-(nophi*(mnz/nophi))
59 if(ll.le.jpart .and. mmp.le.jpart)
then
63 else if(ll.le.jpart .and. mmp.gt.jpart)
then
68 else if(ll.gt.jpart .and. mmp.le.jpart)
then
72 else if(ll.gt.jpart .and. mmp.gt.jpart)
then
79 fiit(ic,kk,llp)=fiic(ic,kk,llp)
82 fiit(3,kk,mmp)=-fiic(3,kk,mmp)
83 fiit(4,kk,mmp)=-fiic(4,kk,mmp)
88 prod1=prod1+(c(kk)*tmsl*ppin(ij,llp,it,kk)+
89 1 trsl*ppin(ij+16,llp,it,kk))*fiit(j,kk,mmp
91 if(is.ge.3 .and. iflg2.eq.1)
then
96 sumta=sumta+sumtb*dcmu(kk)
98 ftmp(is,it,ip)=sumta*ddphi