SUBROUTINE trmatrix(mdo) C ***************************** IMPLICIT REAL*8(A-H,O-Z), INTEGER (I-N) COMMON AMAT(250,6,27),NORLST(2500), 1XPEL(250),YPEL(250), 1EXPEL,N,LOGPAR(350) COMMON/INOUT/IIN,IOUT,ISOUT,ISO COMMON /INPUTT/ KODE(250),NAME(250,4),IADR(250),ELDAT(5000) +,MADR(250),KCOUNT,NA common /mat1/temp1(6,27),iflag1,nelstrt,nelend COMMON/MAT/TEMP(6,27),NORDER,MPRINT,IMAT,NMAT,IFITE,NELM,NOP, BETAOY,ALPHOY,ETAOY,ETAPOY,ANUY,IE COMMON/LENGTH/TLENG,ALENG(250),ACLENG(2500) COMMON/LUM/ UO,TAUX,ALPHX,ALPHY,TAUY, < ALPHE,TAUE,SIGE,SIGX,EPSX, 3X,'INTEGRAL X1=',E18.11,13X,'INTEGRAL X2=',E18.11,/, < 3X,'INTEGRAL X3=',E18.11,13X,'INTEGRAL X4=',E18.11,/, < 3X,'INTEGRAL X5=',E18.11,/) WRITE(IOUT,1101)AI1Y,AI2Y,AI3Y,AI4Y,AI5Y 1101 FORMAT(/,3X,'INTEGRAL Y1=',E18.11,13X,'INTEGRAL Y2=',E18.11,/, < 3X,'INTEGRAL Y3=',E18.11,13X,'INTEGRAL Y4=',E18.11,/, < 3X,'INTEGRAL Y5=',E18.11,/) 5000 COMPAC = AI1/TLENG IF(DABS(AI2).LT.1.0E-30)RETURN AJX = 1.0D0-(AI4X/AI2) c sumk2x2 is the integral over effective G2 of displaced orbit in quads c sumk2x2 is the integral of quad k and effective g in quads CURLYDX=AI4X/AI2 DELDEN=SUMK2X2/AI2 DELNUM=SUMK2X/AI4X DXPLUS=(AI4X+SUMK2X)/(AI2+SUMK2X2) DXMINUS=(AI4X-SUMK2X)/(AI2+SUMK2X2) AJXPLUS=1.D0-DXPLUS AJXMINUS=1.D0-DXMINUS AJY = 1.0D 0-(AI4Y/AI2) DY=AI4Y/(AI2+SUMK2X2) AJYPRETZ=1.D0-DY AJE = 2.0D0+(AI4/AI2) DZPLUS=(AI4+SUMK2X)/(AI2+SUMK2X2) DZMINUS=(AI4-SUMK2X)/(AI2+SUMK2X2) AJEPLUS=2.D0+DZPLUS AJEMINUS=2.D0+DZMINUS TAUREV = NINT*TLENG/CLIGHT FREV = 1.0D0/TAUREV ENERGY = STARTE C C OUTPUT THE RESULTS C WRITE(IOUT,734)COMPAC,AJX,AJY,AJE,TAUREV,FREV 734 FORMAT(/,' MOMENTUM COMPACTION=',E15.7,3X,'JX=',F8.5,3X, < 'JY=',F8.5,3X, < 'JE=',F8.5,/,' TAUREV=',E15.7,'(SEC)',3X,'FREV=',E15.7, < '(HZ)'/) WRITE(IOUT,1737)AJXPLUS,AJXMINUS,AJYPRETZ,AJEPLUS,AJEMINUS 1737 FORMAT(/,' JXPLUS=',F8.5,5X,'JXMINUX=',F8.5, & /,' JYPRETZ=',F8.5,3X,'JEPLUS='F8.5,3X,'JEMINUS=',F8.5) WRITE(IOUT,1734)DELDEN,DELNUM,CURLYDX,DXPLUS,DXMINUS 1734 FORMAT(' DELTA DEN=',E15.7,3X,'DELTA NUM=',E15.7,/, & ' CURLYDX=',E15.7,3X,' DXPLUS=',E15.7,3X,' DXMINUS=',E15.7) 733 ALPH = 7.039346E-06*ENERGY**3*FREV*NINT UO = 1.4078692E-02*ENERGY**4*AI2*NINT ALPHX = ALPH*(AI2-AI4X) ALPHXPLUS=ALPH*AI2*(1.0D0-DXPLUS) ALPHXMINUS=ALPH*AI2*(1.0D0-DXMINUS) TAUX = 1.0D0/ALPHX TAUXPLUS=1.0D0/ALPHXPLUS TAUXMINUS=1.0D0/ALPHXMINUS ALPHY = ALPH*(AI2-AI4Y) ALPHYPRETZ=ALPH*(AI2+SUMK2X2)*(1.D0-DY) TAUY = 1.0D0/ALPHY TAUYPRETZ=1.D0/ALPHYPRETZ ALPHE = ALPH*(2.0D0*AI2+AI4) ALPHEPLUS=ALPH*(AI2+SUMK2X2)*(2.D0+DZPLUS) ALPHEMINUS=ALPH*(AI2+SUMK2X2)*(2.D0+DZMINUS) TAUE = 1.0D0/ALPHE TAUEPLUS=1.D0/ALPHEPLUS TAUEMINUS=1.D0/ALPHEMINUS SIG = 1.211335E-03*ENERGY SIGE = SIG*DSQRT(AI3/(2.0D0*AI2+AI4)) SIGEPLUS=SIG*DSQRT((AI3+SUMK3X3)/((AI2+SUMK2X2)*(2.D0+DZPLUS))) SIGEMINUS=SIG*DSQRT((AI3+SUMK3X3)/((AI2+SUMK2X2)*(2.D0+DZMINUS))) EPSX = DABS(AI5X/(AI2-AI4X))*SIG**2 EPSXPLUS=DABS((AI5X+HSUMK3X3)/((AI2+SUMK2X2)*(1.D0-DXPLUS)))*SIG**2 EPSXMINUS=DABS((AI5X+HSUMK3X3)/((AI2+SUMK2X2)*(1.D0-DXMINUS)))*SIG**2 SIGX = DSQRT(EPSX*BETAX) EPSY = DABS(AI5Y/(AI2-AI4Y))*SIG**2 SIGY = DSQRT(EPSY*BETAY) SIGXT=DSQRT(SIGX**2+(ETAX*SIGE)**2) SIGYT=DSQRT(SIGY**2+(ETAY*SIGE)**2) WRITE(IOUT,735)ENERGY,UO,ALPHX,ALPHY,ALPHE, < TAUX,TAUY,TAUE,SIGE,EPSX,SIGX,