5 * Revision 1.1.1.1 1995/10/24 10:21:59 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/04 28/02/95 17.12.29 by S.Giani
12 SUBROUTINE THRMSC(D,LD,ITHRMS,LTHRM,E,U,V,W,TEMP,FM,AWR,IIN,
14 C THIS ROUTINE CONTROLS SELECTION OF THE NEUTRON EXIT ENERGY
15 C IN THE THERMAL DATA RANGE
16 #include "geant321/mupsca.inc"
17 DIMENSION D(*),LD(*),ITHRMS(*),LTHRM(*),AWR(*)
19 DATA HMASSN, SPI/0.5044905, 1.1283792/
21 C HMASSN EQUALS ONE-HALF THE NEUTRON MASS
22 C SPI EQUALS TWO DIVIDED BY THE SQUARE ROOT OF PI
23 C CONVERT TEMPERATURE FROM DEGREES KELVIN TO EV
38 CALL THRSEL(NE,NP7,NB7,E,EOUT,FM,CT,ITHRMS(IIN+5),
39 + ITHRMS(IIN+5+NE),ITHRMS(IIN+5+NE+NP7),
40 + ITHRMS(IIN+5+NE+NP7+NB7),
41 + ITHRMS(IIN+5+2*NE+NP7+NB7),ITHRMS(IIN+5+2*NE+NP7+NB7+N),
42 + ITHRMS(IIN+5+2*NE+NP7+NB7+N+LENMD),AWR,IIN,
43 + ITHRMS(IIN+5+2*NE+NP7+NB7+N+LENMD+NP7*NB7),
44 + ITHRMS(IIN+5+2*NE+NP7+NB7+N),IOUT)
46 C IFLG EQUAL TO ONE IMPLIES (FM) IN LABORATORY SYSTEM
51 C SPD IS THE SPEED OF THE INCIDENT NEUTRON
53 TAUN=SPI*SQRT(2.0*TDK/AAWR)
55 C UO, VO, AND WO ARE THE VELOCITY COMPONENTS OF THE INCIDENT
56 C NEUTRON IN TERMS OF THE NEUTRON SPEED
61 IF(PTEST.GT.FLTRNF(0))GO TO 30
62 ETA=-ALOG(FLTRNF(0)*FLTRNF(0))*TDK
67 C ERFGM IS THE INITIAL ENERGY OF THE TARGET NUCLEUS
69 C ETA IS THE SPEED OF THE TARGET NUCLEUS
70 ETA=SQRT(2.0*ETA/AAWR)
71 C UN, VN, AND WN ARE THE VELOCITY COMPONENTS OF THE TARGET
72 C NUCLEUS IN TERMS OF THE TARGET NUCLEUS SPEED
77 VRELSQ=(UO-UN)**2+(VO-VN)**2+(WO-WN)**2
79 V2=VRELSQ/(SPD+ETA)**2
85 UO=UO*ALPHA+BETA*(UN+VREL*UA)
86 VO=VO*ALPHA+BETA*(VN+VREL*VA)
87 WO=WO*ALPHA+BETA*(WN+VREL*WA)
88 SPDSQ=UO*UO+VO*VO+WO*WO
89 C E IS THE EXIT ENERGY OF THE NEUTRON
92 FM=(U*UO+V*VO+W*WO)*SPD
93 C U, V, AND W ARE THE EXIT NEUTRON DIRECTION COSINES
97 C IFLG EQUAL TO TWO IMPLIES (U,V,W) IN LABORATORY SYSTEM