appendixc.html 130 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000


<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8">
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <title>MAVRIC Appendix C: Advanced Features &mdash; SCALE test documentation 0.0.1 documentation</title>
  

  
  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />

  
  
  
  

  
  <!--[if lt IE 9]>
    <script src="_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
        <script src="_static/jquery.js"></script>
        <script src="_static/underscore.js"></script>
        <script src="_static/doctools.js"></script>
        <script src="_static/language_data.js"></script>
        <script async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    <script type="text/javascript" src="_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="prev" title="MAVRIC Appendix B: MAVRIC Utilities" href="appendixb.html" /> 
</head>

<body class="wy-body-for-nav">

   
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >
          

          
            <a href="index.html" class="icon icon-home" alt="Documentation Home"> SCALE test documentation
          

          
          </a>

          
            
            
          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <p class="caption"><span class="caption-text">Radiation Shielding</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="MAVRIC.html">MAVRIC: Monaco with Automated Variance Reduction using Importance Calculations</a></li>
<li class="toctree-l1"><a class="reference internal" href="CAAScapability.html">MAVRIC Appendix A: CAAS Capability</a></li>
<li class="toctree-l1"><a class="reference internal" href="appendixb.html">MAVRIC Appendix B: MAVRIC Utilities</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">MAVRIC Appendix C: Advanced Features</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#alternate-normalization-of-the-importance-map-and-biased-source">Alternate normalization of the importance map and biased source</a></li>
<li class="toctree-l2"><a class="reference internal" href="#importance-maps-with-directional-information">Importance maps with directional information</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#approaches-incorporating-directional-information">Approaches incorporating directional information</a></li>
<li class="toctree-l3"><a class="reference internal" href="#directionally-dependent-weight-windows-without-directional-source-biasing">Directionally dependent weight windows without directional source biasing</a></li>
<li class="toctree-l3"><a class="reference internal" href="#directionally-dependent-weight-windows-with-directional-source-biasing">Directionally dependent weight windows with directional source biasing</a></li>
<li class="toctree-l3"><a class="reference internal" href="#using-space-energy-angle-cadis-in-mavric">Using space/energy/angle CADIS in MAVRIC</a></li>
<li class="toctree-l3"><a class="reference internal" href="#example-problem">Example problem</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#university-of-michigan-methods-for-global-variance-reduction">University of Michigan methods for global variance reduction</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#weight-windows-using-only-forward-estimates-of-flux">Weight windows using only forward estimates of flux</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#global-flux-weight-windows">Global flux weight windows</a></li>
<li class="toctree-l4"><a class="reference internal" href="#global-response-weight-windows">Global response weight windows</a></li>
<li class="toctree-l4"><a class="reference internal" href="#implementation-in-mavric">Implementation in MAVRIC</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#methods-using-forward-and-adjoint-estimates">Methods using forward and adjoint estimates</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#source-detector-problems">Source/detector problems</a></li>
<li class="toctree-l4"><a class="reference internal" href="#source-region-problems">Source-region problems</a></li>
<li class="toctree-l4"><a class="reference internal" href="#global-response-problem">Global response problem</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#id7">Implementation in MAVRIC</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#example-problems">Example problems</a></li>
<li class="toctree-l4"><a class="reference internal" href="#a-global-problem">A global problem</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#other-special-options-for-the-importance-map-block-input">Other special options for the importance map block input</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#using-mavric-to-run-fixed-source-denovo-calculations">Using MAVRIC to run fixed-source Denovo calculations</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#optional-denovo-parameters">Optional Denovo parameters</a></li>
<li class="toctree-l3"><a class="reference internal" href="#forward-source-preparations">Forward source preparations</a></li>
<li class="toctree-l3"><a class="reference internal" href="#adjoint-source-preparation">Adjoint source preparation</a></li>
<li class="toctree-l3"><a class="reference internal" href="#other-notes">Other notes</a></li>
<li class="toctree-l3"><a class="reference internal" href="#mavric-utilities-for-denovo">MAVRIC utilities for Denovo</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id12">Example problem</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#forward">Forward</a></li>
<li class="toctree-l4"><a class="reference internal" href="#adjoint">Adjoint</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="index.html">SCALE test documentation</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
        
      <li>MAVRIC Appendix C: Advanced Features</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
            
            <a href="_sources/appendixc.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
  <div class="section" id="mavric-appendix-c-advanced-features">
<span id="appendixc"></span><h1>MAVRIC Appendix C: Advanced Features<a class="headerlink" href="#mavric-appendix-c-advanced-features" title="Permalink to this headline"></a></h1>
<p>This appendix contains information on several advanced features that are
still under development or are non-standard use of the MAVRIC sequence.</p>
<div class="section" id="alternate-normalization-of-the-importance-map-and-biased-source">
<h2>Alternate normalization of the importance map and biased source<a class="headerlink" href="#alternate-normalization-of-the-importance-map-and-biased-source" title="Permalink to this headline"></a></h2>
<p>The importance map and biased source implemented in MAVRIC are only
functions of space and energy. The importance for a specific location
and energy represents the average over all directions. For applications
involving a collimated beam source, a space/energy importance map may
not be representative of the true importance of the particles as they
stream away from the source.</p>
<p>As an example, consider a 14.1 MeV active interrogation beam source 1
meter from a small spherical boat containing illicit nuclear material.
The objective is to compute the fission rate in the nuclear material. To
create the biasing parameters, an adjoint source is located within the
nuclear material and the resulting importance map is shown in
<a class="reference internal" href="#fig4c1"><span class="std std-numref">Fig. 48</span></a>. Note that in both the air and water, the importances
change with distance from the ship, but for the beam source, the
importance (to causing a fission in the nuclear material) anywhere along
the beam should be the same, since there is little chance a 14.1 MeV
neutron will interact with the air before striking the ship.</p>
<div class="figure align-center" id="id13">
<span id="fig4c1"></span><img alt="_images/fig41c.png" src="_images/fig41c.png" />
<p class="caption"><span class="caption-number">Fig. 48 </span><span class="caption-text">Importance map computed using standard CADIS.</span><a class="headerlink" href="#id13" title="Permalink to this image"></a></p>
</div>
<p>The CADIS algorithm has done exactly what it was supposed to: it made a
space/energy importance map and normalized it such that the target
weight where the 14.1 MeV source particles are born is 1. The problem
with this is that the source particles will stream towards the ship and
strike the hull where the target weight is 0.092. Since source particles
have little chance of interacting in the air, the weight windows are not
used to split the particle as they travel towards the ship. When source
particles cross into the ship, they are split by a factor of 11 to match
the target weight. For this example, splitting each particle by a factor
of 11 once they strike the ship is not so bad, but for longer distances,
this will result in much larger splits. For a polyenergetic source, this
could lead to undersampling of the source and could result in higher
variances.</p>
<p>To remedy this problem when using beam sources, the normalization of the
importance map and biased source should not be done at the source
location but instead at the point where the source particles first
interact with the ship. The keyword “shiftNormPos Δx Δy Δz” will shift
the source normalization position by the amounts Δx, Δy, and Δz when the
biased source and importance map are developed. For the Monaco Monte
Carlo calculation, the source is returned to its normal position. The
source input for the above problem would then be</p>
<div class="highlight-scale notranslate"><div class="highlight"><pre><span></span><span class="n">read</span><span class="err"> </span><span class="n">sources</span>
    <span class="err">src</span> <span class="m">1</span>
        <span class="err">title=</span><span class="s">&quot;14.1 DT neutrons - collimated&quot;</span>
        <span class="err">strength</span><span class="m">=1e30</span>
        <span class="err">sphere</span> <span class="m">0</span> <span class="err">origin</span> <span class="err">x=-</span><span class="m">195</span> <span class="err">y=</span><span class="m">0</span> <span class="err">z=</span><span class="m">0</span>   <span class="err">(true</span> <span class="err">source</span> <span class="err">position)</span>
        <span class="err">eDistributionID=</span><span class="m">1</span>    <span class="err">(a</span> <span class="err">mono-energetic</span> <span class="m">14</span><span class="err">.</span><span class="m">1</span> <span class="err">MeV</span> <span class="err">distribution)</span>
        <span class="err">direction</span> <span class="m">1</span><span class="err">.</span><span class="m">0</span> <span class="m">0</span><span class="err">.</span><span class="m">0</span> <span class="m">0</span><span class="err">.</span><span class="m">0</span>
        <span class="err">dDistributionID=</span><span class="m">2</span>    <span class="err">(a</span> <span class="m">2</span><span class="err">°</span> <span class="err">beam</span> <span class="err">)</span>
        <span class="err">shiftNormPos</span> <span class="m">107</span><span class="err">.</span><span class="m">7</span> <span class="m">0</span><span class="err">.</span><span class="m">0</span> <span class="m">0</span><span class="err">.</span><span class="m">0</span>    <span class="err">(just</span> <span class="err">inside</span> <span class="err">the</span> <span class="err">hull)</span>
    <span class="n">end</span><span class="err"> </span><span class="n">src</span>
<span class="n">end</span><span class="err"> </span><span class="n">sources</span>
</pre></div>
</div>
<p>where the shift moves the source position from x = -195 to x = -87.3,
just inside the hull. The resulting target weights are shown in
<a class="reference internal" href="#fig4c2"><span class="std std-numref">Fig. 49</span></a> The source particles are born with weight 1 in a
location with a target weight 10.9. The particle weight is not checked
until the particle crosses into the hull, where the target weight is
1.0.</p>
<div class="figure align-center" id="id14">
<span id="fig4c2"></span><img alt="_images/fig4c2.png" src="_images/fig4c2.png" />
<p class="caption"><span class="caption-number">Fig. 49 </span><span class="caption-text">Targets weights using the “shiftNormPos” keyword.</span><a class="headerlink" href="#id14" title="Permalink to this image"></a></p>
</div>
<p>Other options to manipulate the importance map for special situations
include the “mapMultiplier=<em>f</em>” keyword (in the importanceMap block
or the biasing block), which will multiply every target weight by the
factor <em>f</em>, and the keyword “noCheckAtBirth” in the parameters block
will prevent the weight windows from being applied to source particles
when they are started. When used in the MAVRIC sequence, the
“shiftNormPos” capability automatically adds “noCheckAtBirth” to the
Monaco input that is created.</p>
</div>
<div class="section" id="importance-maps-with-directional-information">
<h2>Importance maps with directional information<a class="headerlink" href="#importance-maps-with-directional-information" title="Permalink to this headline"></a></h2>
<p>In MAVRIC, the CADIS method is implemented in space and energy, but in
general, it could also include particle direction as well. This
formulation would be the following:</p>
<blockquote>
<div><dl>
<dt>True source:</dt><dd><div class="math notranslate nohighlight">
\[q\left( \overrightarrow{r},E,\widehat{\Omega} \right)\]</div>
</dd>
<dt>Desired response:</dt><dd><div class="math notranslate nohighlight">
\[\sigma\left( \overrightarrow{r},E,\widehat{\Omega}\right)\]</div>
</dd>
<dt>Adjoint flux using  <span class="math notranslate nohighlight">\(q^{+}\left( \overrightarrow{r},E,\widehat{\Omega} \right) = \ \sigma \left( \overrightarrow{r},E,\widehat{\Omega} \right)\)</span>:</dt><dd><div class="math notranslate nohighlight">
\[\psi^{+}\left( \overrightarrow{r},E,\widehat{\Omega} \right)\]</div>
</dd>
<dt>Estimate of detector response</dt><dd><div class="math notranslate nohighlight" id="equation-eq4c1">
<span class="eqno">(25)<a class="headerlink" href="#equation-eq4c1" title="Permalink to this equation"></a></span>\[R = \iiint_{}^{}{q\left( \overrightarrow{r},E,\widehat{\Omega} \right)\ \psi^{+}\left( \overrightarrow{r},E,\widehat{\Omega}\right)}d\text{Ω } dE \ dV\]</div>
</dd>
<dt>Biased source:</dt><dd><div class="math notranslate nohighlight" id="equation-eq4c2">
<span class="eqno">(26)<a class="headerlink" href="#equation-eq4c2" title="Permalink to this equation"></a></span>\[\widehat{q}\left( \overrightarrow{r},E,\widehat{\Omega} \right) = \frac{1}{R}q\left( \overrightarrow{r},E,\widehat{\Omega} \right)\ \psi^{+}\left( \overrightarrow{r},E,\widehat{\Omega} \right)\]</div>
</dd>
<dt>Target weight windows:</dt><dd><div class="math notranslate nohighlight" id="equation-eq4c3">
<span class="eqno">(27)<a class="headerlink" href="#equation-eq4c3" title="Permalink to this equation"></a></span>\[\overline{w}\left( \overrightarrow{r},E,\widehat{\Omega} \right) = \frac{R}{\psi^{+}\left( \overrightarrow{r},E,\widehat{\Omega} \right)}\]</div>
</dd>
</dl>
</div></blockquote>
<p>For a system using a deterministic method to compute the adjoint fluxes,
this completely general, space/energy/angle, approach presents many
difficulties in implementation, namely,</p>
<ol class="loweralpha simple">
<li><p>dealing with the amount of memory required for a
<span class="math notranslate nohighlight">\(\left( \overrightarrow{r},E,\widehat{\Omega} \right)\)</span>
importance map in memory,</p></li>
<li><p>interpolating the importance for particle directions in between
quadrature angles, and</p></li>
<li><p>expressing the biased source in a form suitable for a general MC code
since the above biased source is, in general, not separable.</p></li>
</ol>
<div class="section" id="approaches-incorporating-directional-information">
<h3>Approaches incorporating directional information<a class="headerlink" href="#approaches-incorporating-directional-information" title="Permalink to this headline"></a></h3>
<p>Completely general space/energy/angle CADIS is most likely too difficult
to implement and may not be necessary for most applications. In most
real problems that involve directionally dependent source distributions,
the directional dependence is azimuthally symmetric about some reference
direction, <span class="math notranslate nohighlight">\(\widehat{d}\)</span>. The angular distribution,
<span class="math notranslate nohighlight">\(q_{i}\left( \widehat{\Omega} \right)\)</span>, can be expressed as the
product of the uniform azimuthal distribution and a polar distribution
about reference direction <span class="math notranslate nohighlight">\({\widehat{d}}_{i}\)</span> giving
<span class="math notranslate nohighlight">\(\frac{1}{2\pi}q_{i}\left( \widehat{\Omega} \bullet {\widehat{d}}_{i} \right)\)</span>.
The geometric size of these sources tends to be small, allowing each
source distribution to be expressed as the product of two separable
distributions:
<span class="math notranslate nohighlight">\(q_{i}\left( \overrightarrow{r},E,\widehat{\Omega} \right) \cong q_{i}\left( \overrightarrow{r},E \right)\ q_{i}\left( \widehat{\Omega} \right)\)</span>.</p>
<p>What is needed is a CADIS method that (1) can account for the importance
of a particle traveling in a certain direction; (2) can be cast as a
simple modification of the space/energy CADIS method using
<span class="math notranslate nohighlight">\(\overline{w}\left( \overrightarrow{r},E \right)\)</span> and
<span class="math notranslate nohighlight">\(\widehat{q}\left( \overrightarrow{r},E \right)\)</span>; and (3) is
simpler than the full space/angle/energy approach. This can be done
starting with the approximation that the angular component of the
adjoint flux
<span class="math notranslate nohighlight">\(\psi^{+}\left( \overrightarrow{r},E,\widehat{\Omega} \right)\)</span> is
separable and symmetric about the average adjoint current direction
<span class="math notranslate nohighlight">\(\widehat{n}\left( \overrightarrow{r},E \right)\)</span>, such that</p>
<div class="math notranslate nohighlight">
\[\psi^{+}\left( \overrightarrow{r},E,\widehat{\Omega} \right) \cong \phi^{+}\left( \overrightarrow{r},E \right)\ \frac{1}{2\pi}f\left( \widehat{\Omega} \bullet \widehat{n} \right)\text{\ .}\]</div>
<p>This is similar to the AVATAR approach <a class="bibtex reference internal" href="#van-riper-avatar-1997" id="id1">[VRUS97]</a> but with explicitly
including the azimuthal distribution so that the standard definition
<span class="math notranslate nohighlight">\(\int_{}^{}{\phi^{+}\left( \overrightarrow{r},E \right)\ \frac{1}{2\pi}f\left( \widehat{\Omega} \bullet \widehat{n} \right)\ d\widehat{\Omega}} = \phi^{+}\left( \overrightarrow{r},E \right)\)</span>
applies. The probability distribution function
<span class="math notranslate nohighlight">\(f\left( \mu \right)\)</span> describing the shape of the azimuthally
symmetric current at <span class="math notranslate nohighlight">\(\left( \overrightarrow{r},E \right)\)</span> has the
form of</p>
<div class="math notranslate nohighlight">
\[f\left( \mu \right) = \frac{\lambda e^{\text{λμ}}}{2\ \mathrm{\sinh}\left( \lambda \right)}\ ,\]</div>
<p>with the single parameter
<span class="math notranslate nohighlight">\(\lambda\left( \overrightarrow{r},E \right)\)</span> determined from
<span class="math notranslate nohighlight">\(\overline{\mu}\left( \overrightarrow{r},E \right)\)</span>, the average
cosine of scatter.</p>
<p>From this, we can propose that weight window targets be developed that
are inversely proportional to the approximation of the adjoint angular
flux:</p>
<div class="math notranslate nohighlight" id="equation-eq4c4">
<span class="eqno">(28)<a class="headerlink" href="#equation-eq4c4" title="Permalink to this equation"></a></span>\[\overline{w}\left( \overrightarrow{r},E,\widehat{\Omega} \right) = \frac{2\pi\ k}{\phi^{+}\left( \overrightarrow{r},E \right) \ \ f\left( \widehat{\Omega} \bullet \widehat{n} \right)}\ ,\]</div>
<p>where <span class="math notranslate nohighlight">\(k\)</span> is the constant of proportionality that will be adjusted
to make the importance map consistent with the biased source(s). Two
methods will be examined here, one without and one with biasing of the
source directional dependence.</p>
<p>For both of the methods, the S<sub>N</sub> code Denovo was modified to
report not only the adjoint scalar fluxes,
<span class="math notranslate nohighlight">\(\phi^{+}\left( \overrightarrow{r},E \right)\)</span>, but also the
adjoint net currents in <span class="math notranslate nohighlight">\(x\)</span>, <span class="math notranslate nohighlight">\(y\)</span>, and <span class="math notranslate nohighlight">\(z\)</span> directions:
<span class="math notranslate nohighlight">\(J_{x}\left( \overrightarrow{r},E \right)\)</span>,
<span class="math notranslate nohighlight">\(\ J_{y}\left( \overrightarrow{r},E \right)\)</span>, and
<span class="math notranslate nohighlight">\(J_{z}\left( \overrightarrow{r},E \right)\)</span>. These currents are
used to find <span class="math notranslate nohighlight">\(\widehat{n}\left( \overrightarrow{r},E \right)\)</span> and
<span class="math notranslate nohighlight">\(\lambda\left( \overrightarrow{r},E \right)\)</span>. The following
methods have been developed so that the standard CADIS routines can be
used to compute space/energy quantities of the response per unit source
<span class="math notranslate nohighlight">\(R\)</span>, the weight window target values
<span class="math notranslate nohighlight">\(\overline{w}\left( \overrightarrow{r},E \right)\)</span>, and biased
source <span class="math notranslate nohighlight">\(\widehat{q}\left( \overrightarrow{r},E \right)\)</span> with just
the adjoint scalar fluxes. These quantities are then modified by the
directional information.</p>
</div>
<div class="section" id="directionally-dependent-weight-windows-without-directional-source-biasing">
<h3>Directionally dependent weight windows without directional source biasing<a class="headerlink" href="#directionally-dependent-weight-windows-without-directional-source-biasing" title="Permalink to this headline"></a></h3>
<p>It is proposed that the biased source
<span class="math notranslate nohighlight">\(\widehat{q}\left( \overrightarrow{r},E,\widehat{\Omega} \right)\)</span>
should be proportional to both the true source distribution and the
space/energy component of the adjoint flux:</p>
<div class="math notranslate nohighlight">
\[\widehat{q}\left( \overrightarrow{r},E,\widehat{\Omega} \right) = \frac{1}{R}\left\lbrack q\left( \overrightarrow{r},E \right)\ \frac{1}{2\pi}q\left( \widehat{\Omega} \bullet \widehat{d} \right) \right\rbrack\ \phi^{+}\left( \overrightarrow{r},E \right)\ ,\]</div>
<p>where the constant of proportionality, <span class="math notranslate nohighlight">\(R\)</span>, is determined by
forcing
<span class="math notranslate nohighlight">\(\widehat{q}\left( \overrightarrow{r},E,\widehat{\Omega} \right)\)</span>
to be a pdf. Since the angular component of the adjoint flux is not
included, the directional distribution of the biased source will be
exactly the same as the true source. Note that this approach would be
exact for cases where no directional biasing could be applied – beam
sources.</p>
<p>For multiple sources (each with a probability distribution function
<span class="math notranslate nohighlight">\(q_{i}\left( \overrightarrow{r},E \right)\)</span> and a strength
<span class="math notranslate nohighlight">\(S_{i}\)</span>, giving a total source strength of
<span class="math notranslate nohighlight">\(S = \sum_{}^{}S_{i}\)</span>), the user is required to provide one point
in phase space
<span class="math notranslate nohighlight">\(\left( {\overrightarrow{r}}_{i},E_{i},{\widehat{\Omega}}_{i} \right)\)</span>
for each source <span class="math notranslate nohighlight">\(i\)</span> that is representative of that entire source
where the biased source will match the target weight windows. For each
source, a vector
<span class="math notranslate nohighlight">\({\widehat{n}}_{i} = \widehat{n}\left( {\overrightarrow{r}}_{i},E_{i} \right)\)</span>
is computed using that point. For the general case of multiple sources,
the biased source sampling distribution, the biased source
distributions, and the weight windows are computed using</p>
<p><span class="math notranslate nohighlight">\(R_{i} =  \iint_{}^{}{q_{i}\left( \overrightarrow{r},E\right)\ \phi^{+}\left( \overrightarrow{r},E \right)} dE \ dr \ \ \ \ \ \ \ \ \  \text{(estimated response from source} \ i)\)</span></p>
<p><span class="math notranslate nohighlight">\(\widehat{p}\left( i \right) = \frac{{S_{i}R}_{i}\ f\left( {\widehat{\Omega}}_{i} \bullet {\widehat{n}}_{i} \right)}{\sum_{}^{}{{S_{i}R}_{i}\ f\left( {\widehat{\Omega}}_{i} \bullet {\widehat{n}}_{i} \right)}} \ \ \ \ \ \ \ \text{(biased sampling of source} \ i)\)</span></p>
<p><span class="math notranslate nohighlight">\({\widehat{q}}_{i}\left(\overrightarrow{r},E,\widehat{\Omega} \right) \ =  \ \frac{1}{R_{i}}q_{i}\left( \overrightarrow{r},E \right)\ \phi^{+}\left( \overrightarrow{r},E \right)\ \frac{1}{2\pi}q_{i}\left( \widehat{\Omega} \bullet {\widehat{d}}_{i} \right) \ = \ {\widehat{q}}_{i}\left( \overrightarrow{r},E\right)\ \frac{1}{2\pi}q_{i}\left( \widehat{\Omega} \bullet {\widehat{d}}_{i} \right)\)</span></p>
<p><span class="math notranslate nohighlight">\(\overline{w}\left( \overrightarrow{r},E,\widehat{\Omega} \right) \ \ \ =  \ \ \ \frac{\sum_{}^{}{{S_{i}R}_{i}\ f\left( {\widehat{\Omega}}_{i} \bullet {\widehat{n}}_{i} \right)}}{S\phi^{+}\left( \overrightarrow{r},E \right)}\frac{1}{\ f\left( \widehat{\Omega} \bullet \widehat{n} \right)} \ \ \ = \ \ \  \frac{\sum_{}^{}{{S_{i}R}_{i}\ f\left( {\widehat{\Omega}}_{i} \bullet {\widehat{n}}_{i} \right)}}{\sum_{}^{}{S_{i}R}_{i}}\overline{w}\left( \overrightarrow{r},E \right)\frac{1}{f\left( \widehat{\Omega} \bullet \widehat{n} \right)}\)</span></p>
</div>
<div class="section" id="directionally-dependent-weight-windows-with-directional-source-biasing">
<h3>Directionally dependent weight windows with directional source biasing<a class="headerlink" href="#directionally-dependent-weight-windows-with-directional-source-biasing" title="Permalink to this headline"></a></h3>
<p>Here it is proposed that the biased source be proportional to both the
true source distribution and the approximation of the adjoint angular
flux. With a small geometric source, it is also assumed that there is
one vector,
<span class="math notranslate nohighlight">\({\widehat{n}}_{0} = \widehat{n}\left( {\overrightarrow{r}}_{0},E_{0} \right),\)</span>
evaluated at a specific location and energy, which represents the
adjoint current direction over that source. The biased source then looks
like</p>
<div class="math notranslate nohighlight">
\[ \begin{align}\begin{aligned}  \widehat{q}\left( \overrightarrow{r},E,\widehat{\Omega} \right) &amp; = \frac{1}{\text{Rc}} q\left( \overrightarrow{r},E,\widehat{\Omega} \right) \ \psi^{+}\left( \overrightarrow{r},E,\widehat{\Omega} \right)\\&amp; = \frac{1}{\text{Rc}}\left\lbrack q\left( \overrightarrow{r},E \right)\ \frac{1}{2\pi}q\left( \widehat{\Omega} \bullet {\widehat{d}}_{i} \right) \right\rbrack\ \left\lbrack \phi^{+}\left( \overrightarrow{r},E \right)\ \frac{1}{2\pi}\ f\left( \widehat{\Omega} \bullet {\widehat{n}}_{0} \right) \right\rbrack\ ,\end{aligned}\end{align} \]</div>
<p>where the constant <span class="math notranslate nohighlight">\(\text{Rc}\)</span> is used to make <span class="math notranslate nohighlight">\(\widehat{q}\)</span>
a pdf. Note that if either the original source directional distribution
<span class="math notranslate nohighlight">\(q\left( \widehat{\Omega} \right)\)</span> or the adjoint angular flux
distribution at the source is isotropic, then
<span class="math notranslate nohighlight">\(c = \frac{1}{4\pi}\)</span>.</p>
<p>For the general case of multiple sources, the biased source sampling
distribution, the biased source distributions and the weight windows are</p>
<div class="math notranslate nohighlight">
\[R_{i} = \iint_{}^{}{q_{i}\left( \overrightarrow{r},E\right)\ \phi^{+}\left( \overrightarrow{r},E \right)}\text{dE}\ \text{dr}\]</div>
<div class="math notranslate nohighlight">
\[c_{i} = \int_{}^{}{\frac{1}{2\pi}q_{i}\left( \widehat{\Omega} \bullet {\widehat{d}}_{i} \right)\ \frac{1}{2\pi}f\left( \widehat{\Omega} \bullet {\widehat{n}}_{i} \right)}d\widehat{\Omega}\]</div>
<div class="math notranslate nohighlight">
\[\widehat{p}\left( i \right) = \frac{{S_{i}R}_{i}c_{i}}{\sum_{}^{}{{S_{i}R}_{i}c_{i}}}\]</div>
<div class="math notranslate nohighlight">
\[{\widehat{q}}_{i}\left( \overrightarrow{r},E,\widehat{\Omega} \right) = \left\lbrack \frac{1}{R_{i}}\ q_{i}\left( \overrightarrow{r},E \right)\ \phi^{+}\left( \overrightarrow{r},E \right) \right\rbrack\ \left\lbrack \frac{1}{c_{i}}\ q_{i}\left( \widehat{\Omega} \right)\ f\left( \widehat{\Omega} \right) \right\rbrack = {\widehat{q}}_{i}\left( \overrightarrow{r},E \right)\ \frac{1}{c_{i}}\ \frac{1}{2\pi}q_{i}\left( \widehat{\Omega} \bullet {\widehat{d}}_{i} \right)\ \frac{1}{2\pi}f\left( \widehat{\Omega} \bullet {\widehat{n}}_{i} \right)\]</div>
<div class="math notranslate nohighlight">
\[\overline{w}\left( \overrightarrow{r},E,\widehat{\Omega} \right) = \frac{\sum_{}^{}{{S_{i}R}_{i}c_{i}}}{S\phi^{+}\left( \overrightarrow{r},E \right)} \ \ \frac{2\pi}{\ f\left( \widehat{\Omega} \bullet \widehat{n} \right)} = \frac{\sum_{}^{}{{S_{i}R}_{i}c_{i}}}{\sum_{}^{}{S_{i}R}_{i}} \ \ \overline{w}\left( \overrightarrow{r},E \right)\ \frac{2\pi}{f\left( \widehat{\Omega} \bullet \widehat{n} \right)} \ .\]</div>
<p>More details on the development of these methods and their application
for several problems have been presented <a class="bibtex reference internal" href="#peplow-hybrid-2010" id="id2">[PMEW10]</a><a class="bibtex reference internal" href="#peplow-consistent-2012" id="id3">[PME12]</a>.</p>
</div>
<div class="section" id="using-space-energy-angle-cadis-in-mavric">
<h3>Using space/energy/angle CADIS in MAVRIC<a class="headerlink" href="#using-space-energy-angle-cadis-in-mavric" title="Permalink to this headline"></a></h3>
<p>The two angular CADIS methods that use the AVATAR-type approximation of
adjoint flux are specified in MAVRIC with the “angularBiasing=” keyword
in the importanceMap block. Values for this keyword are 1 or 2.</p>
<p>Space/Energy/Angle CADIS without directional biasing (for beam sources)
– This method uses one specific location,
<span class="math notranslate nohighlight">\({\overrightarrow{r}}_{0}\)</span>, energy, <span class="math notranslate nohighlight">\(E_{0}\)</span>, and direction,
<span class="math notranslate nohighlight">\({\widehat{\Omega}}_{0},\)</span> which is the reference direction of the
source <span class="math notranslate nohighlight">\(\widehat{d}\)</span>, where the weight of the biased source
matches the weight window.</p>
<p>Space/Energy/Angle CADIS with directional biasing (for general sources)
– This method uses one specific energy, <span class="math notranslate nohighlight">\(E_{0}\)</span>, to determine the
adjoint current vector <span class="math notranslate nohighlight">\({\widehat{n}}_{0}\)</span> and the
<span class="math notranslate nohighlight">\(\lambda_{0}\)</span> parameter for the biased angular distribution for
each source.</p>
<p>With each method, the user must specify at what energy the importance
map and the biased sources should be made consistent. The particle type
must also be specified. This is done with the keywords “angBiasParType=”
(1 for neutron or 2 for photon) and “angBiasEnergy=” (with a value in
eV), also in the importanceMap block.</p>
<p>Note that all sources should have a direction <span class="math notranslate nohighlight">\(\widehat{d}\)</span> set,
using “direction <em>u v w</em>” within each source, even if the angular
distribution for a given source is isotropic. The direction is used for
source biasing and for aligning the weight windows and biased sources.
Also note that for either angular biasing method, the Denovo S<sub>N</sub>
calculation must use a Legendre order greater than 0.</p>
<p>With angular biasing, a mesh angular information (*.mai) file is
produced which can be visualized with the MeshFileViewer. This file
contains the space/energy-dependent
<span class="math notranslate nohighlight">\(\lambda\left( \overrightarrow{r},E \right)\)</span> values and components
of the average adjoint current direction
<span class="math notranslate nohighlight">\(\widehat{n}\left( \overrightarrow{r},E \right) = \left\langle n_{x},n_{y},n_{z} \right\rangle\)</span>.
An existing mesh angular information (*.mai) file can be used in a
separate MAVRIC problem by using the “meshAngInfoFile=” keyword in the
biasing block.</p>
</div>
<div class="section" id="example-problem">
<h3>Example problem<a class="headerlink" href="#example-problem" title="Permalink to this headline"></a></h3>
<p>Consider the Ueki shielding problem used as sample problems in the
Monaco and MAVRIC manuals. The goal is to calculate the neutron dose on
one side of a shield from a partially collimated <sup>252</sup>Cf source
on the other side of the shield. Both of the angular approaches
discussed above can be compared to analog and standard space/energy
CADIS calculations. For the analog calculations, no importanceMap block
is used. For the other cases, the importance map blocks are shown below.</p>
<table class="docutils align-center">
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><div class="highlight-scale notranslate"><div class="highlight"><pre><span></span><span class="err">CADIS</span>
</pre></div>
</div>
</td>
<td><div class="highlight-scale notranslate"><div class="highlight"><pre><span></span><span class="err">Angular</span> <span class="err">CADIS</span> <span class="m">1</span> <span class="err">-</span>
<span class="err">without</span> <span class="err">a</span> <span class="err">biased</span> <span class="err">source</span>
<span class="err">angular</span> <span class="err">dist.</span>
</pre></div>
</div>
</td>
<td><div class="highlight-scale notranslate"><div class="highlight"><pre><span></span><span class="err">Angular</span> <span class="err">CADIS</span> <span class="m">2</span> <span class="err">-</span>
<span class="err">with</span> <span class="err">a</span> <span class="err">biased</span> <span class="err">source</span>
<span class="err">angular</span> <span class="err">dist.</span>
</pre></div>
</div>
</td>
</tr>
<tr class="row-even"><td><div class="highlight-scale notranslate"><div class="highlight"><pre><span></span><span class="n">read</span><span class="err"> </span><span class="n">importanceMap</span>
    <span class="err">adjointSource</span> <span class="m">1</span>
        <span class="err">locationID=</span><span class="m">1</span>
        <span class="err">responseID=</span><span class="m">5</span>
    <span class="n">end</span><span class="err"> </span><span class="n">adjointSource</span>
    <span class="err">gridGeometryID=</span><span class="m">7</span>
    <span class="err">macromaterial</span>
      <span class="err">mmTolerance=</span><span class="m">0</span><span class="err">.</span><span class="m">01</span>
    <span class="n">end</span><span class="err"> </span><span class="n">macromaterial</span>



<span class="n">end</span><span class="err"> </span><span class="n">importanceMap</span>
</pre></div>
</div>
</td>
<td><div class="highlight-scale notranslate"><div class="highlight"><pre><span></span><span class="n">read</span><span class="err"> </span><span class="n">importanceMap</span>
    <span class="err">adjointSource</span> <span class="m">1</span>
        <span class="err">locationID=</span><span class="m">1</span>
        <span class="err">responseID=</span><span class="m">5</span>
    <span class="n">end</span><span class="err"> </span><span class="n">adjointSource</span>
    <span class="err">gridGeometryID=</span><span class="m">7</span>
    <span class="err">macromaterial</span>
      <span class="err">mmTolerance=</span><span class="m">0</span><span class="err">.</span><span class="m">01</span>
    <span class="n">end</span><span class="err"> </span><span class="n">macromaterial</span>

    <span class="err">angularbiasing=</span><span class="m">1</span>
    <span class="err">angBiasParType=</span><span class="m">1</span>
    <span class="err">angBiasEnergy</span><span class="m">=2.0e6</span>
<span class="n">end</span><span class="err"> </span><span class="n">importanceMap</span>
</pre></div>
</div>
</td>
<td><div class="highlight-scale notranslate"><div class="highlight"><pre><span></span><span class="n">read</span><span class="err"> </span><span class="n">importanceMap</span>
    <span class="err">adjointSource</span> <span class="m">1</span>
        <span class="err">locationID=</span><span class="m">1</span>
        <span class="err">responseID=</span><span class="m">5</span>
    <span class="n">end</span><span class="err"> </span><span class="n">adjointSource</span>
    <span class="err">gridGeometryID=</span><span class="m">7</span>
    <span class="err">macromaterial</span>
      <span class="err">mmTolerance=</span><span class="m">0</span><span class="err">.</span><span class="m">01</span>
    <span class="n">end</span><span class="err"> </span><span class="n">macromaterial</span>

    <span class="err">angularbiasing=</span><span class="m">2</span>
    <span class="err">angBiasParType=</span><span class="m">1</span>
    <span class="err">angBiasEnergy</span><span class="m">=2.0e6</span>
<span class="n">end</span><span class="err"> </span><span class="n">importanceMap</span>
</pre></div>
</div>
</td>
</tr>
</tbody>
</table>
<p>Note that the energy at which to tie the importance map to the biased
source, 2 MeV, is about the average energy of the source energy
distribution. The figure-of-merit (FOM) of the calculation could change
as this parameter is varied.</p>
<p>Results, shown in <a class="reference internal" href="#tab4c1"><span class="std std-numref">Table 26</span></a>, demonstrate that the two directional
approaches improved the FOM for this problem by more than a factor of 2.
A larger boost is seen in method 2 where biasing is applied to the
source directional distribution. In this case, the biased source
distribution was an exponential distribution with a power of 2.45,
significantly sampling more source neutrons in the direction of the
shield than into the paraffin collimator block.</p>
<p>Note that the space/energy/angle CADIS methods require more memory to
hold the importance information. Improvements to the CADIS calculation
can also be made with a judicious choice of standard source direction
biasing, without an increase in memory requirements. A simple
distribution (where <span class="math notranslate nohighlight">\(\mu = 0.924\)</span> represents the edge of the cone
cutout and <span class="math notranslate nohighlight">\(\mu = 0.974\)</span> is the center half of the shield
dimension) added that to the source</p>
<div class="highlight-scale notranslate"><div class="highlight"><pre><span></span><span class="err">distribution</span> <span class="m">2</span>
    <span class="err">abscissa</span> <span class="err">-</span><span class="m">1</span><span class="err">.</span><span class="m">0</span>     <span class="m">0</span><span class="err">.</span><span class="m">924</span>    <span class="err">.</span><span class="m">974</span>   <span class="m">1</span><span class="err">.</span><span class="m">0</span> <span class="n">end</span>
    <span class="err">truepdf</span>      <span class="m">0</span><span class="err">.</span><span class="m">962</span>     <span class="m">0</span><span class="err">.</span><span class="m">025</span>   <span class="err">.</span><span class="m">013</span>   <span class="n">end</span>
    <span class="err">biasedpdf</span>    <span class="m">0</span><span class="err">.</span><span class="m">500</span>     <span class="m">0</span><span class="err">.</span><span class="m">250</span>  <span class="m">0</span><span class="err">.</span><span class="m">250</span>   <span class="n">end</span>
<span class="n">end</span><span class="err"> </span><span class="n">distribution</span>

<span class="err">src</span> <span class="m">1</span>
    <span class="err">neutrons</span>  <span class="err">strength</span><span class="m">=4.05E+07</span>
    <span class="err">cuboid</span>  <span class="m">0</span><span class="err">.</span><span class="m">01</span> <span class="m">0</span><span class="err">.</span><span class="m">01</span>  <span class="m">0</span> <span class="m">0</span>  <span class="m">0</span> <span class="m">0</span>
    <span class="err">eDistributionID=</span><span class="m">1</span>
    <span class="err">direction</span> <span class="m">1</span><span class="err">.</span><span class="m">0</span> <span class="m">0</span><span class="err">.</span><span class="m">0</span> <span class="m">0</span><span class="err">.</span><span class="m">0</span>
    <span class="err">dDistributionID=</span><span class="m">2</span>
<span class="n">end</span><span class="err"> </span><span class="n">src</span>
</pre></div>
</div>
<p>results in an FOM improvement of nearly 3 over the standard CADIS without the overhead of the angular CADIS methods.</p>
<table class="docutils align-center" id="tab4c1">
<caption><span class="caption-number">Table 26 </span><span class="caption-text">Results of the Ueki Shielding Problem (35 cm graphite shield)</span><a class="headerlink" href="#tab4c1" title="Permalink to this table"></a></caption>
<colgroup>
<col style="width: 17%" />
<col style="width: 17%" />
<col style="width: 17%" />
<col style="width: 17%" />
<col style="width: 17%" />
<col style="width: 17%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p>Calculation Method</p></td>
<td><p>Adj. S<sub>N</sub> (min)</p></td>
<td><p>MC (min)</p></td>
<td><p>dose rate (rem/hr)</p></td>
<td><p>relative
uncert</p></td>
<td><p>MC FOM
(/min)</p></td>
</tr>
<tr class="row-even"><td><p>Analog</p></td>
<td><p>0.0</p></td>
<td><p>152.7</p></td>
<td><p>3.998E-03</p></td>
<td><p>0.0101</p></td>
<td><p>64.7</p></td>
</tr>
<tr class="row-odd"><td><p>CADIS</p></td>
<td><p>0.2</p></td>
<td><p>9.9</p></td>
<td><p>3.998E-03</p></td>
<td><p>0.0081</p></td>
<td><p>1550</p></td>
</tr>
<tr class="row-even"><td><p>Directional CADIS 1,
no src bias</p></td>
<td><p>0.2</p></td>
<td><p>10.3</p></td>
<td><p>4.035E-03</p></td>
<td><p>0.0054</p></td>
<td><p>3390</p></td>
</tr>
<tr class="row-odd"><td><p>Directional CADIS 2,
with src bias</p></td>
<td><p>0.2</p></td>
<td><p>10.0</p></td>
<td><p>4.012E-03</p></td>
<td><p>0.0049</p></td>
<td><p>4190</p></td>
</tr>
<tr class="row-even"><td><p>CADIS, standard src
dir. bias</p></td>
<td><p>0.2</p></td>
<td><p>10.0</p></td>
<td><p>3.998E-03</p></td>
<td><p>0.0047</p></td>
<td><p>4550</p></td>
</tr>
</tbody>
</table>
<p>A series of problems was used to compare the space/energy/angle CADIS to
the standard space/energy CADIS. Most of the problems saw an improvement
of a factor of about 2 or 3. Some problems did not improve at all, and
some photon problems actually performed worse. In that case (a photon
litho-density gauge), it could be that the angular approximation for
importance, an exponential function in <span class="math notranslate nohighlight">\(\mu\)</span>, cannot adequately
describe the true importance.</p>
<p>Since the space/energy/angle CADIS methods are more difficult to explain
(more theory, adjustable parameters set by the user), require more
memory than standard CADIS, and may not offer any improvement over
standard space/energy CADIS, they have not been made part of the main
MAVRIC manual and have been left as an advanced/developing feature.
These methods were not removed from the MAVRIC code since they may be
helpful to future problems.</p>
</div>
</div>
<div class="section" id="university-of-michigan-methods-for-global-variance-reduction">
<h2>University of Michigan methods for global variance reduction<a class="headerlink" href="#university-of-michigan-methods-for-global-variance-reduction" title="Permalink to this headline"></a></h2>
<p>The use of hybrid deterministic/Monte Carlo methods, particularly for
global variance reduction, has been an active area of research by the
transport team at the University of Michigan for a long time. One of the
first approaches studied was a way to develop Monte Carlo weight window
target values that were proportional to deterministically estimated
values of the forward flux <a class="bibtex reference internal" href="#cooper-automated-2001" id="id4">[CL01]</a>. For global problems using isotropic
weight windows, this reference argues that in order to get uniform
relative uncertainties in the Monte Carlo calculation, the weight
windows should be set such that the number density of Monte Carlo
particles, <span class="math notranslate nohighlight">\(m\left( \overrightarrow{r} \right)\)</span>, is constant. The
physical particle density, <span class="math notranslate nohighlight">\(n\left( \overrightarrow{r} \right)\)</span>,
is related by the average weight,
<span class="math notranslate nohighlight">\(\overline{w}\left( \overrightarrow{r} \right)\)</span>, to the Monte
Carlo particle density by</p>
<div class="math notranslate nohighlight">
\[n\left( \overrightarrow{r} \right) = \overline{w}\left( \overrightarrow{r} \right)\ m\left( \overrightarrow{r} \right) \ .\]</div>
<p>To make <span class="math notranslate nohighlight">\(m\left( \overrightarrow{r} \right)\)</span> constant over the
geometry, the weight window targets
<span class="math notranslate nohighlight">\(\overline{w}\left( \overrightarrow{r} \right)\)</span> need to be
proportional to the physical particle density. Cooper and Larsen
calculate the weight window targets from an estimate of the forward
scalar flux <span class="math notranslate nohighlight">\(\phi\left( \overrightarrow{r} \right)\)</span> to be</p>
<div class="math notranslate nohighlight">
\[\overline{w}\left( \overrightarrow{r} \right) = \frac{\phi\left( \overrightarrow{r} \right)}{\mathrm{\max}\left( \phi\left( \overrightarrow{r} \right) \right)} \ .\]</div>
<p>Two approaches have since been developed <a class="bibtex reference internal" href="#becker-application-2009" id="id5">[BL09]</a>, based on what global
information the user desires from the simulation: global flux weight
windows, for obtaining every energy group at every location, and global
response weight windows, for obtaining an energy-integrated response at
every spatial location. Both of these methods are designed for
calculating the “global solution” – everywhere in the geometry of the
problem – with nearly uniform statistics.</p>
<p>Note that none of the University of Michigan methods discussed here
included the development of biased sources. These methods have all been
extended to include a consistent biased source by ORNL during their
implementation in the MAVRIC sequence of SCALE. The methods have also
been extended by ORNL for multiple sources.</p>
<div class="section" id="weight-windows-using-only-forward-estimates-of-flux">
<h3>Weight windows using only forward estimates of flux<a class="headerlink" href="#weight-windows-using-only-forward-estimates-of-flux" title="Permalink to this headline"></a></h3>
<div class="section" id="global-flux-weight-windows">
<h4>Global flux weight windows<a class="headerlink" href="#global-flux-weight-windows" title="Permalink to this headline"></a></h4>
<p>This method keeps the Monte Carlo particle distribution uniform in space
and energy. Note that this is a space/energy version of the original
space-only Cooper’s Method. The target weight windows,
<span class="math notranslate nohighlight">\(\overline{w}\left( \overrightarrow{r},E \right)\)</span>, should be
proportional to the estimate of the forward scalar flux,
<span class="math notranslate nohighlight">\(\phi\left( \overrightarrow{r},E \right)\)</span>.</p>
<div class="math notranslate nohighlight">
\[\overline{w}\left( \overrightarrow{r},E \right) = c\ \phi\left( \overrightarrow{r},E \right) \ .\]</div>
<p>A biased source distribution,
<span class="math notranslate nohighlight">\(\widehat{q}\left( \overrightarrow{r},E \right)\)</span>, that is
consistent with the target weight windows can be found from the true
source distribution, <span class="math notranslate nohighlight">\(q\left( \overrightarrow{r},E \right)\)</span>, and
the forward flux to be</p>
<div class="math notranslate nohighlight">
\[\widehat{q}\left( \overrightarrow{r},E \right) = \ \frac{1}{c}\ \frac{q\left( \overrightarrow{r},E \right)}{\phi\left( \overrightarrow{r},E \right)}\ ,\]</div>
<p>where the constant <em>c</em> can be determined so that the biased source
distribution is a probability distribution function,</p>
<div class="math notranslate nohighlight">
\[c = \int_{V}^{}{\int_{E}^{}{\ \frac{q\left( \overrightarrow{r},E \right)}{\phi\left( \overrightarrow{r},E \right)}\ \text{dE}\ d\overrightarrow{r}}} \ .\]</div>
<p>Thus, using the estimate of forward flux, we can first compute <em>c</em> and
then form a consistent set of weight window target values and a biased
source distribution.</p>
</div>
<div class="section" id="global-response-weight-windows">
<h4>Global response weight windows<a class="headerlink" href="#global-response-weight-windows" title="Permalink to this headline"></a></h4>
<p>For an energy-integrated response (such as dose) desired at all spatial
locations, this method keeps the Monte Carlo particle distribution
proportional to the integral of the product of the response function,
<span class="math notranslate nohighlight">\(\sigma_{d}\left( \overrightarrow{r},E \right)\)</span>, and the estimate
of the forward flux, <span class="math notranslate nohighlight">\(\phi\left( \overrightarrow{r},E \right)\)</span>.
The energy-integrated response,
<span class="math notranslate nohighlight">\(D\left( \overrightarrow{r} \right)\)</span>, is found from the estimate
of the forward flux as</p>
<div class="math notranslate nohighlight">
\[D\left( \overrightarrow{r} \right) = \int_{E}^{}{\sigma_{d}\left( \overrightarrow{r},E \right)\ \phi\left( \overrightarrow{r},E \right) DE } .\]</div>
<p>The target weight windows,
<span class="math notranslate nohighlight">\(\overline{w}\left( \overrightarrow{r},E \right)\)</span>, should be</p>
<div class="math notranslate nohighlight">
\[\overline{w}\left( \overrightarrow{r},E \right) = c\ \frac{D\left( \overrightarrow{r} \right)}{\sigma_{d}\left( \overrightarrow{r},E \right)} \ .\]</div>
<p>A biased source distribution,
<span class="math notranslate nohighlight">\(\widehat{q}\left( \overrightarrow{r},E \right)\)</span>, that is
consistent with the target weight windows can be found from the true
source distribution, <span class="math notranslate nohighlight">\(q\left( \overrightarrow{r},E \right)\)</span>, and
the forward dose estimate to be</p>
<div class="math notranslate nohighlight">
\[\widehat{q}\left( \overrightarrow{r},E \right) = \ \frac{1}{c}\ \frac{q\left( \overrightarrow{r},E \right)\ \sigma_{d}\left( \overrightarrow{r},E \right)}{D\left( \overrightarrow{r} \right)}\]</div>
<p>using a proportionality constant of</p>
<div class="math notranslate nohighlight">
\[c = \int_{V}^{}{\frac{1}{D\left( \overrightarrow{r} \right)}\int_{E}^{}{q\left( \overrightarrow{r},E \right)\ \sigma_{d}\left( \overrightarrow{r},E \right)\ \text{dE}\ d\overrightarrow{r}}}\text{\ .}\]</div>
</div>
<div class="section" id="implementation-in-mavric">
<h4>Implementation in MAVRIC<a class="headerlink" href="#implementation-in-mavric" title="Permalink to this headline"></a></h4>
<p>The global flux weight windows (GFWW) approach and the global response
weight windows (GRWW) are both triggered by specifying an importance map
block without any adjoint sources. For the GRWW approach, the response
of interest is listed in the importance map block. If none is listed,
GFWW is used.</p>
<p>For problems with multiple sources (each with probability distribution
function <span class="math notranslate nohighlight">\(q_{i}\left( \overrightarrow{r},E \right)\)</span> and strength
<span class="math notranslate nohighlight">\(S_{i}\)</span>, giving a total source strength of
<span class="math notranslate nohighlight">\(S = \sum_{}^{}S_{i}\)</span>), the GWW methods require a biased mesh
source for each. This was implemented in MAVRIC in a manner similar to
the multiple source CADIS routines. Each biased source,
<span class="math notranslate nohighlight">\({\widehat{q}}_{i}\left( \overrightarrow{r},E \right)\)</span>, is
developed as</p>
<div class="math notranslate nohighlight">
\[ \begin{align}\begin{aligned}\widehat{q}_{i}\left( \vec{r},E \right) =
\begin{cases}\\\begin{split}   \frac{1}{c_{i}} \frac{q_{i}\left( \vec{r},E \right)}{\phi\left( \vec{r},E \right)}   \ \ \ \ \ &amp; \text{global flux weight windows} \\
   \frac{1}{c_{i}} \frac{q_{i}\left( \vec{r},E \right) \sigma_{d} \left( \vec{r},E \right)}{D \left( \vec{r}\right)} \ \ \ &amp; \text{global response weight windows}\end{split}\\\end{cases}\end{aligned}\end{align} \]</div>
<p>where <span class="math notranslate nohighlight">\(c_{i}\)</span> is a normalization constant. The weight windows are
then set to</p>
<div class="math notranslate nohighlight">
\[\begin{split}\overline{w}\left( \overrightarrow{r},E \right) = \left\{ \begin{matrix}
\frac{\sum_{}^{}c_{i}}{\sum_{}^{}S_{i}}\ \phi\left( \overrightarrow{r},E \right) &amp; \text{global flux weight windows} \\
\frac{\sum_{}^{}c_{i}}{\sum_{}^{}S_{i}}\ \frac{D\left( \overrightarrow{r} \right)}{\sigma_{d}\left( \overrightarrow{r},E \right)} &amp; \text{global response weight windows} \\
\end{matrix} \right.\ \ \ \ .\end{split}\]</div>
<p>In the final Monte Carlo, the specific source <em>i</em> is sampled with
probability <span class="math notranslate nohighlight">\(p\left( i \right) = \ S_{i}/S\)</span>, and then the particle
is sampled from the biased mesh source
<span class="math notranslate nohighlight">\({\widehat{q}}_{i}\left( \overrightarrow{r},E \right)\)</span>. Unlike the
CADIS method for multiple sources, there is no way to develop a biased
probability distribution for which source to sample without knowing the
contribution to the global estimate from each source separately.</p>
<p>For multiple source problems where the expected contribution from each
source is very different from the true strengths of those sources, it
may be more efficient to run a series of problems with one source each
for different amounts of time. The resulting mesh tallies can then be
added together using the mesh tally adder (part of the MAVRIC
utilities).</p>
</div>
</div>
<div class="section" id="methods-using-forward-and-adjoint-estimates">
<h3>Methods using forward and adjoint estimates<a class="headerlink" href="#methods-using-forward-and-adjoint-estimates" title="Permalink to this headline"></a></h3>
<p>Becker <a class="bibtex reference internal" href="#becker-hybrid-2009" id="id6">[Bec09]</a> proposed three methods for developing weight windows based
on both forward and adjoint deterministic solutions. These three methods
correspond to the portion of the phase space over which uniform relative
uncertainties are desired: a small “detector” region, a region
comprising a significant portion of the entire problem, and the global
problem. In this discussion, only a brief outline of each method,
focusing on its implementation into MAVRIC, will be given.</p>
<div class="section" id="source-detector-problems">
<h4>Source/detector problems<a class="headerlink" href="#source-detector-problems" title="Permalink to this headline"></a></h4>
<p>For a small detector of volume <span class="math notranslate nohighlight">\(V_{D}\)</span>where we want to optimize
the MC calculation of the detector response</p>
<div class="math notranslate nohighlight">
\[R = \int_{V_{D}}^{}{\int_{0}^{\infty}{\sigma\left( \overrightarrow{r},E \right)\ \phi\left( \overrightarrow{r},E \right)}\text{dE}\ \text{dV}}\]</div>
<p>or optimize for the energy dependent flux at the detector, the following
is used:</p>
<blockquote>
<div><dl>
<dt>forward flux estimate</dt><dd><div class="math notranslate nohighlight" id="equation-eq4c5">
<span class="eqno">(29)<a class="headerlink" href="#equation-eq4c5" title="Permalink to this equation"></a></span>\[\phi\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>adjoint source for flux</dt><dd><div class="math notranslate nohighlight">
\[q^{+}\left( \overrightarrow{r},E \right) = \frac{1}{\phi\left( \overrightarrow{r},E \right)}\]</div>
</dd>
<dt>or for response</dt><dd><div class="math notranslate nohighlight">
\[q^{+}\left( \overrightarrow{r},E \right) = \sigma\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>adjoint flux</dt><dd><div class="math notranslate nohighlight">
\[\phi^{+}\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>contributon flux</dt><dd><div class="math notranslate nohighlight">
\[\phi^{c}\left( \overrightarrow{r},E \right) = \phi\left( \overrightarrow{r},E \right)\ \phi^{+}\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>normalization constant</dt><dd><div class="math notranslate nohighlight">
\[C_{\mathrm{\text{norm}}} = \frac{V_{D}}{\int_{V_{D}}^{}{\int_{0}^{\infty}{\phi^{c}\left( \overrightarrow{r},E \right)} dE} \ dV}\]</div>
</dd>
<dt>space-only contributon flux</dt><dd><div class="math notranslate nohighlight">
\[{\widetilde{\phi}}^{c}\left( \overrightarrow{r} \right) = \ C_{\mathrm{\text{norm}}}\int_{0}^{\infty}{\phi^{c}\left( \overrightarrow{r},E \right)} dE\]</div>
</dd>
<dt>spatial parameter</dt><dd><div class="math notranslate nohighlight">
\[\alpha\left( \overrightarrow{r} \right) = \left\lbrack 1 + exp\left( \frac{{\widetilde{\phi}}_{\mathrm{\max} \in V_{D}}^{c}}{{\widetilde{\phi}}^{c}\left( \overrightarrow{r} \right)} - \frac{{\widetilde{\phi}}^{c}\left( \overrightarrow{r} \right)}{{\widetilde{\phi}}_{\mathrm{\max} \in V_{D}}^{c}} \right) \right\rbrack^{- 1}\]</div>
</dd>
<dt>spatial parameter</dt><dd><div class="math notranslate nohighlight">
\[B\left( \overrightarrow{r} \right) = \ \alpha\left( \overrightarrow{r} \right){\widetilde{\phi}}^{c}\left( \overrightarrow{r} \right) + \ 1 - \ \alpha\left( \overrightarrow{r} \right)\]</div>
</dd>
<dt>weight windows</dt><dd><div class="math notranslate nohighlight" id="equation-eq4c6">
<span class="eqno">(30)<a class="headerlink" href="#equation-eq4c6" title="Permalink to this equation"></a></span>\[\overline{w}\left( \overrightarrow{r},E \right) = \frac{B\left( \overrightarrow{r} \right)}{\phi^{+}\left( \overrightarrow{r},E \right)}\]</div>
</dd>
</dl>
</div></blockquote>
</div>
<div class="section" id="source-region-problems">
<h4>Source-region problems<a class="headerlink" href="#source-region-problems" title="Permalink to this headline"></a></h4>
<p>For a detector of volume <span class="math notranslate nohighlight">\(V_{D}\)</span> and surface area <span class="math notranslate nohighlight">\(A_{D}\)</span>
(smaller than the entire problem) where we want to optimize the MC
calculation of the detector response</p>
<div class="math notranslate nohighlight">
\[R\left( \overrightarrow{r} \right) = \int_{0}^{\infty}{\sigma\left( \overrightarrow{r},E \right)\ \phi\left( \overrightarrow{r},E \right)} dE \ \ \ \ \ \ \ \ \ \overrightarrow{r} \in V_{D}\]</div>
<p>or optimize for the energy dependent flux in the region, the following
is used:</p>
<blockquote>
<div><dl>
<dt>forward flux estimate</dt><dd><div class="math notranslate nohighlight" id="equation-eq4c7">
<span class="eqno">(31)<a class="headerlink" href="#equation-eq4c7" title="Permalink to this equation"></a></span>\[\phi\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>adjoint source for flux</dt><dd><div class="math notranslate nohighlight">
\[q^{+}\left( \overrightarrow{r},E \right) = \frac{1}{\phi\left( \overrightarrow{r},E \right)}\]</div>
</dd>
<dt>adjoint source for response</dt><dd><div class="math notranslate nohighlight">
\[q^{+}\left( \overrightarrow{r},E \right) = \frac{\sigma\left( \overrightarrow{r},E \right)}{\int_{0}^{\infty}{\sigma\left( \overrightarrow{r},E \right)\ \phi\left( \overrightarrow{r},E \right)} dE}\]</div>
</dd>
<dt>adjoint flux estimate</dt><dd><div class="math notranslate nohighlight">
\[\phi^{+}\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>contributon flux</dt><dd><div class="math notranslate nohighlight">
\[\phi^{c}\left( \overrightarrow{r},E \right) = \phi\left( \overrightarrow{r},E \right)\ \phi^{+}\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>normalization constant</dt><dd><div class="math notranslate nohighlight">
\[C_{\mathrm{\text{norm}}} = \frac{A_{D}}{\int_{A_{D}}^{}{\int_{0}^{\infty}{\phi^{c}\left( \overrightarrow{r},E \right)} dE} \ dA}\]</div>
</dd>
<dt>space-only contributon flux</dt><dd><div class="math notranslate nohighlight">
\[{\widetilde{\phi}}^{c}\left( \overrightarrow{r} \right) = \ C_{\mathrm{\text{norm}}}\int_{0}^{\infty}{\phi^{c}\left( \overrightarrow{r},E \right)} dE\]</div>
</dd>
<dt>spatial parameter</dt><dd><div class="math notranslate nohighlight">
\[\alpha\left( \overrightarrow{r} \right) = \left\lbrack 1 + exp\left( \frac{{\widetilde{\phi}}_{\mathrm{\max} \in V_{D}}^{c}}{{\widetilde{\phi}}^{c}\left( \overrightarrow{r} \right)} - \frac{{\widetilde{\phi}}^{c}\left( \overrightarrow{r} \right)}{{\widetilde{\phi}}_{\mathrm{\max} \in V_{D}}^{c}} \right) \right\rbrack^{- 1}\]</div>
</dd>
<dt>spatial parameter</dt><dd><div class="math notranslate nohighlight" id="equation-eq4c8">
<span class="eqno">(32)<a class="headerlink" href="#equation-eq4c8" title="Permalink to this equation"></a></span>\[ \begin{align}\begin{aligned} B\left( \vec{r} \right) =
 \begin{cases}\\    \tilde{\phi^{c}}\left(\vec{r}\right) &amp; \vec{r} \in V_{D}\\    \alpha\left(\vec{r}\right)\tilde{\phi^{c}}\left(\vec{r}\right) + 1 - \alpha\left(\vec{r}\right) &amp; \text{otherwise}\\ \end{cases}\end{aligned}\end{align} \]</div>
</dd>
<dt>weight windows</dt><dd><div class="math notranslate nohighlight">
\[\overline{w}\left( \overrightarrow{r},E \right) = \frac{B\left( \overrightarrow{r} \right)}{\phi^{+}\left( \overrightarrow{r},E \right)}\]</div>
</dd>
</dl>
</div></blockquote>
<p>Note that <span class="math notranslate nohighlight">\(A_{D}\)</span> does not include surfaces of <span class="math notranslate nohighlight">\(V_{D}\)</span> which
are on the boundary of the problem.</p>
</div>
<div class="section" id="global-response-problem">
<h4>Global response problem<a class="headerlink" href="#global-response-problem" title="Permalink to this headline"></a></h4>
<p>For optimizing the Monte Carlo calculation of a detector response
everywhere in phase space</p>
<div class="math notranslate nohighlight">
\[R(\overrightarrow{r}) = \int_{0}^{\infty}{\sigma\left( \overrightarrow{r},E \right)\ \phi\left( \overrightarrow{r},E \right)}\text{dE}\]</div>
<p>or optimizing for the energy-dependent flux everywhere, the following is
used:</p>
<blockquote>
<div><dl>
<dt>forward flux estimate</dt><dd><div class="math notranslate nohighlight" id="equation-eq4c9">
<span class="eqno">(33)<a class="headerlink" href="#equation-eq4c9" title="Permalink to this equation"></a></span>\[\phi\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>adjoint source for flux</dt><dd><div class="math notranslate nohighlight">
\[q^{+}\left( \overrightarrow{r},E \right) = \frac{1}{\phi\left( \overrightarrow{r},E \right)}\]</div>
</dd>
<dt>adjoint source for response</dt><dd><div class="math notranslate nohighlight">
\[q^{+}\left( \overrightarrow{r},E \right) = \frac{\sigma\left( \overrightarrow{r},E \right)}{\int_{0}^{\infty}{\sigma\left( \overrightarrow{r},E \right)\ \phi\left( \overrightarrow{r},E \right)} dE }\]</div>
</dd>
<dt>adjoint flux estimate</dt><dd><div class="math notranslate nohighlight">
\[\phi^{+}\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>contributon flux</dt><dd><div class="math notranslate nohighlight">
\[\phi^{c}\left( \overrightarrow{r},E \right) = \phi\left( \overrightarrow{r},E \right)\ \phi^{+}\left( \overrightarrow{r},E \right)\]</div>
</dd>
<dt>space-only contributon flux</dt><dd><div class="math notranslate nohighlight">
\[\phi^{c}\left( \overrightarrow{r} \right) = \int_{0}^{\infty}{\phi^{c}\left( \overrightarrow{r},E \right)} dE\]</div>
</dd>
<dt>spatial parameter</dt><dd><div class="math notranslate nohighlight">
\[B\left( \overrightarrow{r} \right) = \phi^{c}\left( \overrightarrow{r} \right)\]</div>
</dd>
<dt>weight windows</dt><dd><div class="math notranslate nohighlight">
\[\overline{w}\left( \overrightarrow{r},E \right) = \frac{B\left( \overrightarrow{r} \right)}{\phi^{+}\left( \overrightarrow{r},E \right)}\]</div>
</dd>
</dl>
</div></blockquote>
</div>
</div>
<div class="section" id="id7">
<h3>Implementation in MAVRIC<a class="headerlink" href="#id7" title="Permalink to this headline"></a></h3>
<p>Like CADIS and FW-CADIS, the Denovo S<sub>N</sub> code is used to
calculate the forward flux estimate,
<span class="math notranslate nohighlight">\(\phi\left( \overrightarrow{r},E \right)\)</span>, and the estimate of the
adjoint flux, <span class="math notranslate nohighlight">\(\phi^{+}\left( \overrightarrow{r},E \right)\)</span>, for
all of the Michigan weight window methods.</p>
<p>None of the above discussions of the University of Michigan methods
include information on how the weight window target values were adjusted
to match the source sampling. When implemented into MAVRIC, each of the
above problem types will compute a biased source,
<span class="math notranslate nohighlight">\(\widehat{q}\left( \overrightarrow{r},E \right)\)</span>, along with the
target weight, <span class="math notranslate nohighlight">\(\overline{w}\left( \overrightarrow{r},E \right)\)</span>,
that are produced. For a problem with a single source of strength
<span class="math notranslate nohighlight">\(S\)</span> and distribution <span class="math notranslate nohighlight">\(q\left( \overrightarrow{r},E \right)\)</span>,
the biased source
distribution<span class="math notranslate nohighlight">\(\ \widehat{q}\left( \overrightarrow{r},E \right)\)</span>
is found by using</p>
<div class="math notranslate nohighlight">
\[\widehat{q}\left( \overrightarrow{r},E \right) = \frac{q\left( \overrightarrow{r},E \right)}{\overline{w}\left( \overrightarrow{r},E \right)}\ .\]</div>
<p>The weight windows are multiplied by a factor of <span class="math notranslate nohighlight">\(R/S\)</span>, where
<span class="math notranslate nohighlight">\(R\)</span> is defined as</p>
<div class="math notranslate nohighlight">
\[R = \iint_{}^{}{\widehat{q}\left( \overrightarrow{r},E \right)}\phi^{+}\left( \overrightarrow{r},E \right)\ dE \ dV .\]</div>
<p>Sampled source particles will then be born with a weight that matches
the weight window of the phase space where they are born.</p>
<p>For multiple sources, each with strength <span class="math notranslate nohighlight">\(S_{i}\)</span> and distribution
<span class="math notranslate nohighlight">\(q_{i}\left( \overrightarrow{r},E \right)\)</span>, each biased source
distribution<span class="math notranslate nohighlight">\(\ {\widehat{q}}_{i}\left( \overrightarrow{r},E \right)\)</span>
is found by using</p>
<div class="math notranslate nohighlight">
\[{\widehat{q}}_{i}\left( \overrightarrow{r},E \right) = \frac{q_{i}\left( \overrightarrow{r},E \right)}{\overline{w}\left( \overrightarrow{r},E \right)}\]</div>
<p>and the response from each source being</p>
<div class="math notranslate nohighlight">
\[R_{i} = \iint_{}^{}{{\widehat{q}}_{i}\left( \overrightarrow{r},E \right)}dE \ dV \ .\]</div>
<p>The individual sources are sampled with a biased probability of
<span class="math notranslate nohighlight">\(\widehat{p}\left( i \right) = \ R_{i}/\sum_{}^{}R_{i}\)</span>. The
weight windows are then multiplied by a factor of</p>
<div class="math notranslate nohighlight">
\[\frac{\sum_{i}^{}R_{i}}{\sum_{i}^{}S_{i}}\]</div>
<p>to match the source birth weights.</p>
<p>To use one of the Becker methods in MAVRIC, the keyword “beckerMethod=”
is used with values of 1, 2, or 3 for the source/detector,
source/region, or global method. Adjoint sources are described just like
standard MAVRIC CADIS and FW-CADIS problems. To switch between