@@ -1041,117 +1041,6 @@ $start_new_particle;
1041
1041
1042
1042
:NEWELECTRON:LOOP
1043
1043
[
1044
- IF(Y(NP) > -0.73059 & Y(NP) < -0.689 &
1045
- Z(NP) > 50.998 & ABS(X(NP))<10.0 & MED(IR(NP))=2)[
1046
- write(*,*)' half air test 1';
1047
- write(*,*)' e,x,y,z,ir ',E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1048
- ]
1049
- IF(Y(NP) > -0.8258 & Y(NP) < -0.689 &
1050
- Z(NP) > 47.716 & Z(NP) < 47.979 & ABS(X(NP))<10.0 & MED(IR(NP))=2)[
1051
- write(*,*)' half air test 2';
1052
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1053
- ]
1054
- IF(Y(NP) > -0.693 & Y(NP) < -0.689 & ABS(X(NP))<10.0 & Z(NP) > 47.716 &
1055
- MED(IR(NP))=2)[
1056
- write(*,*)' half air test 3';
1057
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1058
- ]
1059
- IF(Y(NP) > -0.9259 & Y(NP) <-0.8234 & Z(NP) >53.998 & ABS(X(NP))<10.0 &
1060
- MED(IR(NP))=2)[
1061
- write(*,*)' half air test 4';
1062
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1063
- ]
1064
- IF(Y(NP) > -0.9632 & Y(NP) < -0.689 & Z(NP) >54.1161 & ABS(X(NP))<10.0 &
1065
- MED(IR(NP))=2)[
1066
- write(*,*)' half air test 5';
1067
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1068
- ]
1069
- IF(Y(NP) > -0.9632 & Y(NP) < -0.926 & Z(NP) >50.996 & ABS(X(NP))<10.0 &
1070
- MED(IR(NP))=2)[
1071
- write(*,*)' half air test 6';
1072
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1073
- ]
1074
- IF(Y(NP) > -0.9259 & Y(NP) <-0.7306 & Z(NP) <53.996 & Z(NP)>47.981 &
1075
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1076
- write(*,*)' half med test 7';
1077
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1078
- ]
1079
- IF(Y(NP) > -0.9259 & Y(NP) <-0.6933 & Z(NP) <50.996 & Z(NP)>47.981 &
1080
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1081
- write(*,*)' half med test 8';
1082
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1083
- ]
1084
- IF(Y(NP) > -0.9632 & Y(NP) <-0.689 & Z(NP) <47.714 & Z(NP)>47.6201 &
1085
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1086
- write(*,*)' half med test 9';
1087
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1088
- ]
1089
- IF(Y(NP) > -0.9632 & Y(NP) <-0.826 & Z(NP) <50.994 & Z(NP)>47.6201 &
1090
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1091
- write(*,*)' half med test 10';
1092
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1093
- ]
1094
- IF(Y(NP) > -0.823 & Y(NP) <-0.7306 & Z(NP) <54.116 & Z(NP)>53.998 &
1095
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1096
- write(*,*)' half med test 11';
1097
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1098
- ]
1099
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.4566 & Z(NP) <47.884 & Z(NP)>47.621 &
1100
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
1101
- " write(*,*)' iso air test 1';
1102
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1103
- "]
1104
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.7266 & Z(NP) <54.284 & Z(NP)>47.621 &
1105
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
1106
- " write(*,*)' iso air test 2';
1107
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1108
- " stop;
1109
- "]
1110
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.6893 & Z(NP) <51.103 & Z(NP)>47.621 &
1111
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
1112
- " write(*,*)' iso air test 3';
1113
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1114
- "]
1115
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.6106 & Z(NP) <54.284 & Z(NP)>54.021 &
1116
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
1117
- " write(*,*)' iso air test 4';
1118
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1119
- "]
1120
- "IF(Y(NP) > -0.6142 & Y(NP) <-0.4566 & Z(NP) <48.00 & Z(NP)>47.621 &
1121
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
1122
- " write(*,*)' iso air test 5';
1123
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1124
- "]
1125
- "IF(Y(NP) > -0.4936 & Y(NP) <-0.4566 & Z(NP) <51.2 & Z(NP)>47.621 &
1126
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
1127
- " write(*,*)' iso air test 6';
1128
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1129
- "]
1130
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.4566 & Z(NP) <54.375 & Z(NP)>54.286 &
1131
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1132
- " write(*,*)' iso med test 7';
1133
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1134
- "]
1135
- "IF(Y(NP) > -0.6104 & Y(NP) <-0.4566 & Z(NP) <54.375 & Z(NP)>51.206 &
1136
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1137
- " write(*,*)' iso med test 8';
1138
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1139
- "]
1140
- "IF(Y(NP) > -0.7265 & Y(NP) <-0.4938 & Z(NP) <54.02 & Z(NP)>51.105 &
1141
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1142
- " write(*,*)' iso med test 9';
1143
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1144
- "]
1145
- "IF(Y(NP) > -0.6892 & Y(NP) <-0.4938 & Z(NP) <51.103 & Z(NP)>48.005 &
1146
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1147
- " write(*,*)' iso med test 10';
1148
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1149
- "]
1150
- "IF(Y(NP) > -0.6892 & Y(NP) <-0.6143 & Z(NP) <48.003 & Z(NP)>47.886 &
1151
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
1152
- " write(*,*)' iso med test 11';
1153
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
1154
- "]
1155
1044
"Go once through this loop for each 'new' electron whose charge and
1156
1045
"energy has not been checked
1157
1046
@@ -1293,7 +1182,6 @@ IF(Y(NP) > -0.823 & Y(NP) <-0.7306 & Z(NP) <54.116 & Z(NP)>53.998 &
1293
1182
$SET-TUSTEP-EM-FIELD; "optional tustep restriction in EM field
1294
1183
1295
1184
$CALL-HOWNEAR(tperp);
1296
- "write(*,*)'ustep, tperp ',ustep,tperp;
1297
1185
dnear(np) = tperp;
1298
1186
$RANGE-DISCARD; "optional regional range rejection for"
1299
1187
"particles below e_max_rr if i_do_rr set"
@@ -6592,118 +6480,6 @@ $EVALUATE GMFPR0 USING GMFP(GLE);]
6592
6480
6593
6481
:PTRANS:
6594
6482
LOOP["PHOTON TRANSPORT LOOP"
6595
- IF(Y(NP) > -0.73059 & Y(NP) < -0.689 &
6596
- Z(NP) > 50.998 & ABS(X(NP))<10.0 & MED(IR(NP))=2)[
6597
- write(*,*)' half air test 1';
6598
- write(*,*)' e,x,y,z,ir ',E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6599
- ]
6600
- IF(Y(NP) > -0.8258 & Y(NP) < -0.689 &
6601
- Z(NP) > 47.716 & Z(NP) < 47.979 & ABS(X(NP))<10.0 & MED(IR(NP))=2)[
6602
- write(*,*)' half air test 2';
6603
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6604
- ]
6605
- IF(Y(NP) > -0.693 & Y(NP) < -0.689 & ABS(X(NP))<10.0 & Z(NP) > 47.716 &
6606
- MED(IR(NP))=2)[
6607
- write(*,*)' half air test 3';
6608
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6609
- ]
6610
- IF(Y(NP) > -0.9259 & Y(NP) <-0.8234 & Z(NP) >53.998 & ABS(X(NP))<10.0 &
6611
- MED(IR(NP))=2)[
6612
- write(*,*)' half air test 4';
6613
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6614
- ]
6615
- IF(Y(NP) > -0.9632 & Y(NP) < -0.689 & Z(NP) >54.1161 & ABS(X(NP))<10.0 &
6616
- MED(IR(NP))=2)[
6617
- write(*,*)' half air test 5';
6618
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6619
- ]
6620
- IF(Y(NP) > -0.9632 & Y(NP) < -0.926 & Z(NP) >50.996 & ABS(X(NP))<10.0 &
6621
- MED(IR(NP))=2)[
6622
- write(*,*)' half air test 6';
6623
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6624
- ]
6625
- IF(Y(NP) > -0.9259 & Y(NP) <-0.7306 & Z(NP) <53.996 & Z(NP)>47.981 &
6626
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6627
- write(*,*)' half med test 7';
6628
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6629
- ]
6630
- IF(Y(NP) > -0.9259 & Y(NP) <-0.6933 & Z(NP) <50.996 & Z(NP)>47.981 &
6631
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6632
- write(*,*)' half med test 8';
6633
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6634
- ]
6635
- IF(Y(NP) > -0.9632 & Y(NP) <-0.689 & Z(NP) <47.714 & Z(NP)>47.6201 &
6636
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6637
- write(*,*)' half med test 9';
6638
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6639
- ]
6640
- IF(Y(NP) > -0.9632 & Y(NP) <-0.826 & Z(NP) <50.994 & Z(NP)>47.6201 &
6641
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6642
- write(*,*)' half med test 10';
6643
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6644
- ]
6645
- IF(Y(NP) > -0.823 & Y(NP) <-0.7306 & Z(NP) <54.116 & Z(NP)>53.998 &
6646
- ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6647
- write(*,*)' half med test 11';
6648
- write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6649
- ]
6650
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.4566 & Z(NP) <47.884 & Z(NP)>47.621 &
6651
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
6652
- " write(*,*)' iso air test 1';
6653
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6654
- "]
6655
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.7266 & Z(NP) <54.284 & Z(NP)>47.621 &
6656
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
6657
- " write(*,*)' iso air test 2';
6658
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6659
- "]
6660
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.6893 & Z(NP) <51.103 & Z(NP)>47.621 &
6661
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
6662
- " write(*,*)' iso air test 3';
6663
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6664
- " stop;
6665
- "]
6666
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.6106 & Z(NP) <54.284 & Z(NP)>54.021 &
6667
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
6668
- " write(*,*)' iso air test 4';
6669
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6670
- "]
6671
- "IF(Y(NP) > -0.6142 & Y(NP) <-0.4566 & Z(NP) <48.00 & Z(NP)>47.621 &
6672
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
6673
- " write(*,*)' iso air test 5';
6674
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6675
- "]
6676
- "IF(Y(NP) > -0.4936 & Y(NP) <-0.4566 & Z(NP) <51.2 & Z(NP)>47.621 &
6677
- " ABS(X(NP))<10.0 & MED(IR(NP))=2)[
6678
- " write(*,*)' iso air test 6';
6679
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6680
- "]
6681
- "IF(Y(NP) > -0.7274 & Y(NP) <-0.4566 & Z(NP) <54.375 & Z(NP)>54.286 &
6682
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6683
- " write(*,*)' iso med test 7';
6684
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6685
- "]
6686
- "IF(Y(NP) > -0.6104 & Y(NP) <-0.4566 & Z(NP) <54.375 & Z(NP)>51.206 &
6687
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6688
- " write(*,*)' iso med test 8';
6689
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6690
- "]
6691
- "IF(Y(NP) > -0.7265 & Y(NP) <-0.4938 & Z(NP) <54.02 & Z(NP)>51.105 &
6692
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6693
- " write(*,*)' iso med test 9';
6694
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6695
- "]
6696
- "IF(Y(NP) > -0.6892 & Y(NP) <-0.4938 & Z(NP) <51.103 & Z(NP)>48.005 &
6697
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6698
- " write(*,*)' iso med test 10';
6699
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6700
- "]
6701
- "IF(Y(NP) > -0.6892 & Y(NP) <-0.6143 & Z(NP) <48.003 & Z(NP)>47.886 &
6702
- " ABS(X(NP))<10.0 & MED(IR(NP))=1)[
6703
- " write(*,*)' iso med test 11';
6704
- " write(*,*)' iq,e,x,y,z,ir ',IQ(NP),E(NP),X(NP),Y(NP),Z(NP),IR(NP);
6705
- "]
6706
-
6707
6483
IF (MEDIUM.EQ.0)[TSTEP=VACDST;]
6708
6484
ELSE [$SET-RHOF; "DENSITY RATIO SCALING TEMPLATE"
6709
6485
GMFP=GMFPR0/RHOF;
0 commit comments