ULYSSES
Ulysses HISCALE Data Analysis Handbook
Appendix 10. Effect of Backscattered Electrons on the Geometric Factors of the LEMS30 Telescope (Hong MS Thesis)
*******************************************************************************
* *
* PROGRAM 2.1 *
* *
*******************************************************************************
* *
* TRAJ3P.FOR *
* THIS IS THE MODIFICATION TO THE MAIN PROGRAM NEEDED TO DO TRAJECTORY PLOTS. *
* PRIMARY DIFFERENCES BETWEEN THIS AND TRAJ6PT ARE EXPLAINED ON PAGE 108 OF *
* SHODHAN'S THESIS. *
* *
*******************************************************************************
PROGRAM TRAJ1PHI
IMPLICIT NONE CHARACTER*72 FNAME,FNAME1,FNAME2,FNAME3 INTEGER I,I1,IHLF,J,MAXE,NCOUNT,NDIM,NHIT,NPAS,NPHI,NU,NTHETA INTEGER NXK,NYK,NZK,NTRAJ,wscatter,SCATTER,nSCATTER,k,m, & startnsurf logical firstcheck,secondcheck PARAMETER (MAXE=180) REAL*8 C,CON,ERRWT REAL*8 STEPHI,STEPTHETA,EK,ENEK,PHIMIN,PHIMAX,EVELO,PHI(MAXE), & QMC,QMCP,V,VX,VY,VZ,THETA(MAXE),THETAMIN
INTEGER SEED1,SEED2,SEED3,seed4 COMMON /SEED1/SEED1,/SEED2/SEED2,/SEED3/SEED3,/seed4/seed4
INCLUDE 'PASS.CMN' COMMON /QMC/QMC COMMON /NCOUNT/NCOUNT,/NU/NU,/FNAME/FNAME,/NHIT/NHIT COMMON /FNAME1/FNAME1 COMMON /FNAME2/FNAME2,FNAME3
common /wscatter/wscatter,/scatter/scatter,/Nscatter/Nscatter common /theta/theta,/phi/phi,/startnsurf/startnsurf common /firstcheck/firstcheck,/secondcheck/secondcheck data scatter/0/,Nscatter/10/ DATA SEED1/1234441519/ DATA SEED2/278161611/ DATA SEED3/467321899/ Data Seed4/598516711/
DATA C/2.998D0/,QMCP/0.175602D0/ PARAMETER (CON=1.00D0,NDIM=6) REAL*8 AUX(16,NDIM),DERY(NDIM),PRMT(5),X0,Y(NDIM),Y0,Z0 REAL CPUTIME,TIMER,ZTIM0
EXTERNAL FCT,OUTP ZTIM0=TIMER()
c1 read(5,*) m c1 write(6,*)m c1 do k=1,m
write(6,*) 'ENTER THE CHOICE OF THE MODEL OF SCATTER' write(6,*) 'NON SCATTER----------->0' write(6,*) 'SPECULAR SCATTER------>1' write(6,*) 'DIFFUSE SCATTER------->2' read(5,*) wscatter
CALL GEOM
C OPEN(UNIT=3,FILE='TRAJ.DAT',ACCESS='SEQUENTIAL',STATUS='NEW') C OPEN(UNIT=4,FILE='TRAJCO.DAT',ACCESS='SEQUENTIAL',STATUS='NEW') c OPEN(UNIT=7,FILE='TRAJSH.DAT',ACCESS='SEQUENTIAL',STATUS='NEW') C OPEN(UNIT=8,FILE='PASS.DAT',ACCESS='SEQUENTIAL',STATUS='NEW')
WRITE(6,*) 'ENTER THE INITIAL COORDINATES OF THE e IN CM/100s' READ(5,*) X0,Y0,Z0
C TO ENTER QUANTITIES FOR PRMT WRITE(6,*) 'ENTER LOWER BOUND ON TIME (t=0)' READ(5,*) PRMT(1) WRITE(6,*) 'ENTER THE UPPER BOUND ON TIME' READ(5,*) PRMT(2) WRITE(6,*) 'ENTER THE TIME STEP' READ(5,*) PRMT(3) WRITE(6,*) 'ENTER THE ERROR BOUND' READ(5,*) PRMT(4)
WRITE(6,*) 'ENTER THE ENERGY OF THE PARTICLE IN MEV' READ(5,*) EK
ENEK=IDINT(1000.0D0*EK) NXK=IDINT(10000.0D0*dabs(X0)) NYK=IDINT(10000.0D0*Y0) NZK=IDINT(10000.0D0*Z0)
ENCODE (17,60,FNAME1)NXK,NYK,NZK,IDINT(ENEK) c OPEN(UNIT=8,STATUS='NEW',ACCESS='SEQUENTIAL',FILE=FNAME1)
ENCODE (19,110,FNAME2)NXK,NYK,NZK,IDINT(ENEK) c OPEN(UNIT=1,STATUS='NEW',ACCESS='SEQUENTIAL',FILE=FNAME2)
ENCODE (20,120,FNAME3)NXK,NYK,NZK,IDINT(ENEK) c OPEN(UNIT=2,STATUS='NEW',ACCESS='SEQUENTIAL',FILE=FNAME3)
V = EVELO(EK) !COMPUTE V FOR THIS ENERGY OF e QMC = QMCP*DSQRT(1 - (V/C)**2)
WRITE(6,*) 'ENTER MIN. THETA,NO. OF STEPS,DEL THETA' READ (5,*) THETAMIN,NTHETA,STEPTHETA
WRITE(6,*) 'ENTER MIN. PHI,NO. OF STEPS,DEL PHI' READ (5,*) PHIMIN,NPHI,STEPHI
c WRITE (8,70) EK,V c WRITE (8,80) THETAMIN,NTHETA,STEPTHETA c WRITE (8,90) PHIMIN,NPHI,STEPHI c WRITE (8,20) PRMT(1),PRMT(2),PRMT(3),PRMT(4) c WRITE (8,*) c WRITE (8,95) X0,Y0,Z0
c WRITE (1,150) c WRITE (2,140)
X0 = X0 * CON Y0 = Y0 * CON Z0 = Z0 * CON
c WRITE(8,100) X0,Y0,Z0 c WRITE(8,*)
DO I=1,NTHETA THETA(I)=THETAMIN + DFLOAT(I-1)*STEPTHETA END DO
DO I=1,NPHI PHI(I) = PHIMIN + (I-1)*STEPHI END DO
NPAS=0 DO J=1,NTHETA DO I=1,NPHI
ENCODE (23,50,FNAME)NXK,NYK,NZK,IDINT(ENEK), & IDINT(THETA(J)),IDINT(PHI(I)) OPEN(UNIT=4,STATUS='NEW',ACCESS='SEQUENTIAL',FILE=FNAME)
NCOUNT = 0 NU = 1
c WRITE(7,05) I c WRITE(7,10) EK,V,THETA(J),PHI(I) c WRITE(7,20) PRMT(1),PRMT(2),PRMT(3),PRMT(4) c WRITE(7,30)
c WRITE(4,*) c WRITE(4,05) (k+54) c WRITE(4,*)
C TO COMPUTE THE VELOCITY PROJECTIONS Vx,Vy,Vz CALL VELOPROJ(V,VX,VY,VZ,THETA(j),PHI(I))
WRITE(6,*) WRITE(6,*) ' X: ',X0,' Y: ',Y0,' Z: ',Z0 WRITE(6,*) 'ENERGY (in mev) ',EK,' V ',V,' QMC ',QMC c WRITE(6,*) ' THETA( ',J,')',THETA(J),' PHI( ',I,')',PHI(I) C WRITE(6,*) ' VX ',VX,' VY ',VY,' VZ ',VZ
C TO INITIALISE THE INITIAL VALUES Y(1) = X0 Y(2) = Y0 Y(3) = Z0 Y(4) = VX Y(5) = VY Y(6) = VZ
ERRWT = 1.0D0/6.0D0 DO I1=1,NDIM DERY(I1) = ERRWT END DO startnsurf=1 firstcheck=.false. secondcheck=.false. CALL DHPCG(PRMT,Y,DERY,NDIM,IHLF,FCT,OUTP,AUX)
IF (NHIT.EQ.2) THEN PAS(NPAS,1) = THETA(J) PAS(NPAS,2) = PHI(I) END IF
c WRITE(7,40) C WRITE(3,40) c WRITE(4,40)
C WRITE(6,*) ' Y ',(Y(I1),I1=1,NDIM) WRITE(6,*) ' IHLF NO. OF BISECTIONS OF STEP: ',IHLF WRITE(6,*) 'TOTAL NO. OF POINTS IN THE TRAJECTORY: ',NU-1 END DO END DO c1 end do
CALL PASSOUTPUT
WRITE(6,*) 'NPAS',NPAS CPUTIME=TIMER()-ZTIM0 WRITE(6,*) 'C.P.U. TIME: ',CPUTIME c WRITE(1,40) c WRITE(2,40)
05 FORMAT(1X,I3) 10 FORMAT(1X,'ENERGY(in mev)',D10.3,2X,'VELOCITY(*10+10)',F12.5,2X, & 'THETA(in deg.)',F10.3,2X,'PHI(in deg.)',F10.3) 20 FORMAT(1X,'INITIAL TIME(*10-08)',F12.6,2X,'FINAL TIME(*10-08)', & F12.6,2X,'INITIAL STEP(*10-08)',F14.8,1X,'ERROR BOUND',F19.12) 30 FORMAT(4X,'T(-08)',10X,'X(+02)',10X,'Y(+02)',10X,'Z(+02)',10X, & 'VX(+10)',10X,'VY(+10)',10X,'VZ(+10)',10X,'(V+10)') 40 FORMAT(X,'---*---*---*--- END OF ENERGY ---*---*---*---') 50 FORMAT (I3,I3,I4,'.E',I5,I3,I3) 60 FORMAT (I3,I3,I4,'.E',I5) 70 FORMAT (1X,'ENERGY(IN MEV)',D10.3,2X,'VELOCITY(*10+10)',F12.5) 80 FORMAT (1X,'INITIAL THETA',F10.2,2X,'NO. OF STEPS', & I5,2X,'DEL THETA',F10.2) 90 FORMAT (1X,'INITIAL PHI',F10.2,2X,'NO. OF STEPS', & I5,2X,'DEL PHI',F10.2) 95 FORMAT (1X,'STARTING POSITION(INCHES)',2X,'X(+02)',D14.7, & 2X,'Y(+02)',D14.7,2X,'Z(+02)',D14.7) 100 FORMAT (1X,'STARTING POSITION(CM) ',2X,'X(+02)',D14.7, & 2X,'Y(+02)',D14.7,2X,'Z(+02)',D14.7) 110 FORMAT (I3,I3,I4,'.E',I5,'IN') 120 FORMAT (I3,I3,I4,'.E',I5,'OUT') 130 FORMAT (1X,'POLAR & AZIM ANGLES AT DETECTOR') 140 FORMAT (1X,'POLAR & AZIM ANGLES AT THE APERATURE') 150 format (1x,'The number of file and filename for the escaped e`s & trajectory') CLOSE(1) c CLOSE(2) c CLOSE(7) CLOSE(4) c CLOSE(8) STOP END
Return to Appendix 10.11 List of Programs
Return to the Table of Contents for Hong's MS Thesis
Return to HISCALE List of Appendices
Return to Ulysses HISCALE Data Analysis Handbook Table of Contents
Updated 8/8/19, Cameron Crane
QUICK FACTS
Manufacturer:
ESA provided the Ulysses spacecraft, NASA provided the power
supply, and various others provided its instruments.
Mission End Date: June 30, 2009
Destination: The inner heliosphere of the sun away from the ecliptic plane
Orbit: Elliptical orbit transversing the polar regions of the sun outside of the ecliptic plane
Mission End Date: June 30, 2009
Destination: The inner heliosphere of the sun away from the ecliptic plane
Orbit: Elliptical orbit transversing the polar regions of the sun outside of the ecliptic plane