|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 10752 (0x2a00) Types: TextFile Names: »p1list«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ. └─⟦4334b4c0b⟧ └─⟦this⟧ »p1list«
1 c program 1 aagd 2 c 3 c aagdnjsym. a program to calculate a general recoupling 4 c coefficient. 5 c burke, p.g. 6 c ref. in comp. phys. commun. 1 (1970) 241 and 7 c in comp. phys. commun. 2 (1971) 173 and 8 c comp. phys. commun. 2 (1971) 181 and 9 c comp. phys. commun. 5 (1973) 161. 10 C 11 C 12 C 13 C DESCRIPTION OF COMMON BLOCKS 14 C 15 C C O M M O N B L O C K C O U P L E 16 C 17 C M THE TOTAL NUMBER OF ANGULAR MOMENTUM VALUES IN THE 18 C INITIAL AND FINAL STATES 19 C N THE NUMBER OF BASIC ANGULAR MOMENTUM VALUES THAT 20 C ARE COUPLED 21 C J1(I),I=1,M THE ANGULAR MOMENTUM VALUES STORED AS 2J+1 22 C J2(I,J),I=1,(N-1),J=1,3 THE POSITION IN THE J1 ARRAY OF THE 23 C INITIAL STATE TRIADS 24 C J3(I,J),I=1,(N-1),J=1,3 THE POSITION IN THE J1 ARRAY OF THE 25 C FINAL STATE TRIADS 26 C 27 C 28 C 29 C C O M M O N B L O C K D E B U G 30 C 31 C IBUG1 NOT USED 32 C IBUG2 NOT USED 33 C IBUG3 DEBUG PRINTS IN NJSYM AND GENSUM IF IBUG3 EQUALS 1 34 C IBUG4 NOT USED 35 C IBUG5 NOT USED 36 C IBUG6 NOT USED 37 C 38 C 39 C 40 C C O M M O N B L O C K D E P T H S 41 C 42 C J40J0,J=1,M THE LEVEL OF J IN THE J2 COUPLING TREE EVALUATED 43 C BY SUBROUTINE GENJ45 44 C J50J0,J=1,M THE LEVEL OF J IN THE J3 COUPLING TREE EVALUATED 45 C BY SUBROUTINE GENJ45 46 C 47 C 48 C C O M M O N B L O C K D I M E N 49 C 50 C KFL1 A TEST TO DETERMINE WHETHER DIMENSION TESTS SET 51 C KFL2 TEST ON DIMENSIONS OF J2 AND J3 ARRAYS 52 C KFL3 TEST ON DIMENSION OF KW ARRAY 53 C KFL4 TEST ON DIMENSIONS OF J1,K6 AND K8 ARRAYS 54 C KFL5 TEST ON DIMENSIONS OF K7 ARRAY 55 C KFL6 TEST ON DIMENSIONS OF JSUM1,JSUM2 ETC ARRAYS USED 56 C IN GENSUM 57 C 58 C 59 C C O M M O N B L O C K I N F O R M 60 C 61 C IREAD INPUT CHANNEL NUMBER 62 C IWRITE OUTPUT CHANNEL NUMBER 63 C 64 C 65 C 66 C C O M M O N B L O C K W C O M I 9 67 C 68 C I3 CONTAINS THE COLUMN OF THE J2 ARRAY WHICH CONTAINS 69 C THE FIRST ELEMENT TO BE BROUGHT INTO THE SAME 70 C TRIAD BY RECOUPLING. INPUT TO SUBROUTINE GENI9 71 C I4 CONTAINS THE COLUMN OF THE J2 ARRAY WHICH CONTAINS 72 C THE SECOND ELEMENT TO BE BROUGHT INTO THE SAME 73 C TRIAD BY RECOUPLING. INPUT TO SUBROUTINE GENI9 74 C I5 CONTAINS THE ROW OF THE J2 ARRAY WHICH CONTAINS 75 C THE FIRST ELEMENT,INPUT TO SUBROUTINE GENI9 76 C I6 CONTAINS THE ROW OF THE J2 ARRAY WHICH CONTAINS 77 C THE SECOND ELEMENT,INPUT TO SUBROUTINE GENI9 78 C I7 CONTAINS THE LEVEL OF THE I5 TRIAD BELOW THE 79 C COMMON TRIAD IN COUPLING SCHEME OF J2,EVALUATED BY 80 C SUBROUTINE GENI9 81 C I8 CONTAINS THE LEVEL OF THE I6 TRIAD BELOW THE 82 C COMMON TRIAD IN COUPLING SCHEME OF J2,EVALUATED BY 83 C SUBROUTINE GENI9 84 C I9 CONTAINS THE NUMBER OF RECOUPLINGS PLUS TWO. 85 C EVALUATED BY SUBROUTINE GENI9 86 C I17 CONTAINS THE ROW OF THE J2 ARRAY CONTAINING THE 87 C HIGHEST ELEMENT,EVALUATED BY SUBROUTINE GENI9 88 C I18 CONTAINS THE ROW OF THE J2 ARRAY CONTAINING THE 89 C LOWEST ELEMENT,EVALUATED BY SUBROUTINE GENI9 90 C I19 CONTAINS THE COLUMN OF THE J2 ARRAY CONTAINING THE 91 C HIGHEST ELEMENT,EVALUATED BY SUBROUTINE GENI9 92 C I20 CONTAINS THE COLUMN OF THE J2 ARRAY CONTAINING 93 C THE LOWEST ELEMENT,EVALUATED BY SUBROUTINE GENI9 94 C 95 C 96 C 97 C 98 C 99 program TESTNJSYM 100 C 101 C READS AND WRITES RECOUPLING MATRICES J1,J2,AND J3 102 C CALLS NJSYM AND GENSUM AND WRITES OUT RESULT 103 C 104 DIMENSION K6(40),K7(80),K8(40),KW(6,20) 105 COMMON/COUPLE/M,N,J1(40),J2(12,3),J3(12,3) 106 common/debug/ibug1,ibug2,ibug3,ibug4,ibug5,ibug6,ibug7,ibug8,ibug9 107 COMMON/DEPTHS/J4(40),J5(40) 108 common/inform/iread,iwrite,ipunch 109 C 110 C FORMAT STATEMENTS 111 C 112 1 FORMAT(12I5) 113 2 FORMAT(7H RECUP=,E15.7///) 114 3 FORMAT(3H M=,I3,3H N=,I3//) 115 4 FORMAT(4H J1=,25I4) 116 5 FORMAT(19H J2 J3) 117 6 FORMAT(4X,3I4,4X,3I4) 118 9 FORMAT(23H1TEST OUTPUT FROM NJSYM////) 119 C 120 C SET INPUT AND OUTPUT CHANNEL NUMBERS 121 zone readf(200,1,stderror) 122 zone writef(400,1,stderror) 123 zone punchf(400,1,stderror) 124 call zassign(readf,1) 125 call zassign(writef,7) 126 call zassign(punchf,8) 127 call open(readf,4,'readfile',0) 128 call open(writef,4,'writefile',0) 129 c call open(punchf,4,'punchfile',0) 130 call open(readf,4,'data1aagd',0) 131 call open(writef,4,'out1aagd',0) 132 call open(punchf,4,'punch1aagd',0) 133 C 134 iread=1 135 iwrite=2 136 ipunch=3 137 C 138 C SET DEBUG PRINTS ZERO 139 C 140 IBUG1 = 0 141 IBUG2 = 0 142 IBUG3 = 0 143 IBUG4 = 0 144 IBUG5 = 0 145 IBUG6 = 0 146 C 147 C READ AND WRITE INPUT DATA 148 C 149 WRITE(IWRITE,9) 150 8 READ(IREAD,1) M,N 151 K=N-1 152 READ(IREAD,1) (J1(J),J=1,M) 153 READ(IREAD,1) ((J2(I,J),J=1,3),I=1,K) 154 READ(IREAD,1) ((J3(I,J),J=1,3),I=1,K) 155 WRITE(IWRITE,3) M,N 156 WRITE(IWRITE,4) (J1(J),J=1,M) 157 WRITE(IWRITE,5) 158 DO 7 I=1,K 159 WRITE(IWRITE,6) (J2(I,J),J=1,3),(J3(I,J),J=1,3) 160 7 CONTINUE 161 C 162 C CALLS NJSYM AND GENSUM AND WRITES OUT RESULT 163 C 164 CALL NJSYM (J6C,J7C,J8C,JWC,K6,K7,K8,KW,RECUP) 165 WRITE(IWRITE,2) RECUP 166 READ(IREAD,1) (J1(J),J=1,M) 167 WRITE(IWRITE,4) (J1(J),J=1,M) 168 CALL GENSUM(J6C,J7C,J8C,JWC,K6,K7,K8,KW,RECUP) 169 WRITE(IWRITE,2) RECUP 170 GO TO 8 171 END 172 c 173 c---------------------------------------------------------------------- 174 c n j s y m 175 c---------------------------------------------------------------------- 176 c 177 SUBROUTINE NJSYM (J6C,J7C,J8C,JWC,K6,K7,K8,KW,RECUP) 178 C 179 C GENERAL RECOUPLING PROGRAMME 180 C EVALUATES THE RECOUPLING COEFFICIENT RECUP BETWEEN TWO COUPLING 181 C SCHEMES 182 C 183 C 184 C J6C THE NUMBER OF ELEMENTS IN THE K6 ARRAY 185 C J7C THE NUMBER OF ELEMENTS IN THE K7 ARRAY 186 C J8C THE NUMBER OF ELEMENTS IN THE K8 ARRAY 187 C JWC THE NUMBER OF COLUMNS IN THE KW ARRAY 188 C K6(I),I=1,J6C. EACH ENTRY CORRESPONDS TO A FACTOR SQRT(2J+1) IN 189 C RECUP. THE VALUE OF K6 GIVES POSITION IN J1 ARRAY 190 C WHERE J VALUE IS FOUND 191 C K7(I),I=1,J7C. EACH ENTRY CORRESPONDS TO A FACTOR (-1)**J IN 192 C RECUP 193 C K8(I),I=1,J8C. EACH ENTRY CORRESPONDS TO A FACTOR (-1)**(-J) IN 194 C RECUP 195 C KW(I,J),I=1,6,J=1,JWC. EACH COLUMN CORRESPONDS TO A RACAH 196 C COEFFICIENT IN RECUP 197 C RECUP THE RESULTANT RECOUPLING COEFFICIENT EVALUATED 198 C AND STORED IN RECUP 199 C 200 C 201 C THE ARRAYS K6,K7,K8 AND KW ARE EVALUATED BY NJSYM. THE ENTRY IN 202 C EACH CASE CORRESPONDS TO A POSITION IN THE J1 ARRAY WHERE THE 203 C 2J+1 VALUE IS FOUND IF LESS THAN OR EQUAL TO M,OR TO A SUMMATION 204 C VARIABLE IF GREATER THAN M 205 C 206 C THE SUMMATION OVER THE VARIABLES IN K6,K7,K8 AND KW AND THE 207 C EVALUATION OF RECUP IS CARRIED OUT IN GENSUM 208 C 209 C GENSUM CAN BE RE-ENTERED DIRECTLY TO EVALUATE DIFFERENT 210 C RECOUPLING COEFFICIENTS WITH THE SAME STRUCTURE BY JUST ALTERING 211 C THE NUMBERS IN THE J1 ARRAY 212 C 213 DIMENSION K6(40),K7(80),K8(40),KW(6,20) 214 COMMON/COUPLE/M,N,J1(40),J2(12,3),J3(12,3) 215 common/debug/ibug1,ibug2,ibug3,ibug4,ibug5,ibug6,ibug7,ibug8,ibug9 216 COMMON/DEPTHS/J4(40),J5(40) 217 COMMON/DIMEN/KFL1,KFL2,KFL3,KFL4,KFL5,KFL6 218 common/inform/iread,iwrite,ipunch 219 COMMON/WCOMI9/I3,I4,I5,I6,I7,I8,I9,I17,I18,I19,I20 220 C 221 C FORMAT STATEMENTS USED IN NJSYM 222 C 223 50 FORMAT(59H RECOUPLING COEFFICIENT SET ZERO AS TRIANGLE DOES NOT MA 224 1TCH) 225 65 FORMAT(29H FAIL IN RECOUPLING PROGRAMME) 226 107 FORMAT(4H J1=,20I5) 227 108 FORMAT(23H J2 J3) 228 110 FORMAT(3I5,I10,2I5) 229 111 FORMAT(3H KW) 230 112 FORMAT(6I5) 231 113 FORMAT(4H K6=,38I3) 232 114 FORMAT(4H K7=,38I3) 233 115 FORMAT(4H K8=,38I3) 234 c 145 FORMAT(8H JWC = 0,8H J6C = 0,8H J7C = 0,8H J8C = 0) 235 204 FORMAT(23H KFL2 DIMENSION FAILURE) 236 207 FORMAT(23H KFL3 DIMENSION FAILURE) 237 208 FORMAT(23H KFL4 DIMENSION FAILURE) 238 209 FORMAT(23H KFL5 DIMENSION FAILURE) 239 221 FORMAT(17H NO KW ARRAYS SET) 240 226 FORMAT(17H NO K6 ARRAYS SET) 241 230 FORMAT(17H NO K7 ARRAYS SET) 242 233 FORMAT(17H NO K8 ARRAYS SET) 243 C 244 C SET DIMENSIONVARIABLES AND TEST SOME OF DIMENSIONS 245 C 246 IF(KFL1-5) 200,201,200 247 200 KFL1 = 5 248 KFL2 = 12 249 KFL3 = 20 250 KFL4 = 40 251 KFL5 = 80 252 KFL6 = 12 253 201 IF(KFL2-N+1) 202,203,203 254 202 WRITE(IWRITE,204) 255 CALL EXIT 256 203 IF(KFL4-M) 205,206,206 257 205 WRITE(IWRITE,208) 258 CALL EXIT 259 C 260 C IP IS THE NUMBER OF INEQUIVALENT TRIADS WHICH HAVE TO BE 261 C RECOUPLED. IT IS SET INITIALLY TO THE TOTAL NUMBER OF TRIADS AND 262 C THEN DECREASED IN SECTION 1 BELOW