-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathldo-deterministic.tex
1595 lines (1464 loc) · 71.3 KB
/
ldo-deterministic.tex
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
\documentclass{article} %basic LaTeX document type
%set capital Roman numeral section headings
%set capital Aramaic letters subsection headings
%set capital Arabic numbers subsubsection headings
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\thesection.\Alph{subsection}}
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
\makeatletter
\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad}
\makeatother
%set capital Roman numeral table numeration
\renewcommand*\thetable{\Roman{table}}
%package needed for next lines
%makes section headings bold and upper case characters
%makes subsubsection headings in italics
% \usepackage[explicit]{titlesec}
% \titleformat{\section}{\bfseries}{\Roman{section}}{1em}{\MakeUppercase{#1}}
% \titleformat{\subsubsection}{\itshape}{\thesubsubsection}{1em}{#1}
%\linespread{2} %option 1 for making text double-spaced
\usepackage{setspace} %option 2 for making text double-spaced
\doublespacing
%makes first paragraph of section indented (non-first are by default)
%set size of indentation (15pt is default)
\usepackage{indentfirst}
\setlength{\parindent}{25pt}
%set size of all margins
\usepackage[margin=1.3in]{geometry}
%can set margin sizes which are not the same in this way
%\usepackage[left=1in, top=1in, right=1in, bottom=1in]{geometry}
%package which returns number of last page (same as number of pages)
%package which counts the number of tables and/or figures
\usepackage{lastpage}
\usepackage[figure,table]{totalcount}
%enable `align' equation types
%enable `multirow' capability in tables
%enable figures
\usepackage{amsmath}
\usepackage{multirow}
\usepackage[dvipdfmx]{graphicx}
%enables double spaced footnotes
\usepackage[]{footmisc}
%enables subfigures
%enables subfigure captions
%sets table caption formatting options to meet NSE requirements
%sets figure caption options to meet NSE requirements
\usepackage{caption}
\usepackage[labelformat=simple]{subcaption}
\captionsetup[table]{labelsep=newline,name=TABLE}
\captionsetup[figure]{name=Fig.,labelsep=period}
%sets labeling of footnotes
%double spacing of footnotes
\renewcommand{\thefootnote}{\alph{footnote}}
\renewcommand{\footnotelayout}{\doublespacing}
%enables proper labeling of subfigures
\renewcommand*\thesubfigure{(\alph{subfigure})}
%--------------
\usepackage{paralist}
\usepackage{amssymb}
\usepackage{epsfig}
\usepackage[mathcal]{euscript}
\usepackage{setspace}
\usepackage{color}
\usepackage{array}
\renewcommand{\ttdefault}{cmtt}
% The float package HAS to load before hyperref
\usepackage{float} % for psuedocode formatting
\usepackage{xspace}
\usepackage{mathrsfs}
\usepackage[hidelinks]{hyperref}
\usepackage{stmaryrd} % for short right arrow
\usepackage[export]{adjustbox} % to use max height in includegraphics
\usepackage{placeins} % for float barriers
%-------------
\newcommand{\sa}{\shortrightarrow}
\newcommand{\bo}{\mathbf\Omega}
\newcommand{\vecr}{\textbf{r}}
\newcommand{\sn}{S$_\mathrm{N}$}
\newcommand{\pn}{P$_\mathrm{N}$}
\newcommand{\ve}[1]{\ensuremath{\mathbf{#1}}}
\newcommand{\Ye}[2]{\ensuremath{Y^e_{#1}(\bo_#2)}}
\newcommand{\Yo}[2]{\ensuremath{Y^o_{#1}(\bo_#2)}}
\newcommand{\Sigg}[1]{\ensuremath{\Sigma^{g'\sa g}_{\text{s},#1}}}
\newcommand{\even}{\ensuremath{\phi^g}}
\newcommand{\odd}{\ensuremath{\vartheta^g}}
\newcommand{\Gij}[2]{\sum_{\ell=0}^L\frac{2\ell+1}{4\pi}P_{\ell}(\bo_#1\cdot\bo_#2)}
\newcommand{\Sij}[2]{\Sigma^{g'\rightarrow g}_{\text{s,L'}}(\bo_#1\cdot\bo_#2)}
\newcommand{\fq}{\qquad\qquad\qquad\qquad}
\newcommand{\st}{\tilde{S}}
\newcommand{\E}[1]{$\times10^{#1}$}
\newcommand{\fwc}{\mbox{FW-CADIS}}
\begin{document}
%Define fields for \maketitle (fields are \author, \date, \thanks, and \title)
\title{Assessment of the Lagrange Discrete Ordinates Equations for
Three-Dimensional Neutron Transport} %title of paper
\author{
\vspace{20mm}
%list of authors, with corresponding author marked by asterisk
\\Kelly L.\ Rowland,$^{\text{a},\ast}$ Cory D.\ Ahrens,$^\text{b}$ Steven Hamilton,$^\text{c}$
\\and R.N.\ Slaybaugh$^{\text{a}}$\\[4pt]
%affiliations of authors
\textit{$^a$University of California, Berkeley, Nuclear Engineering Department}\\[-10pt]
\textit{4173 Etcheverry Hall, Berkeley, CA 94720, USA} \\[-5pt]
\textit{$^b$X Theoretical Design Division, Primary Physics Group}\\[-10pt]
\textit{Los Alamos National Laboratory, Los Alamos, NM 87545, USA}\\[-5pt]
\textit{$^c$Oak Ridge National Laboratory, Radiation Transport and Criticality Group} \\ [-10pt]
\textit{P.O. Box 2008, Oak Ridge, TN 37831-6170, USA} \\ [-2pt]
{$^\[email protected]}} %address and email address for correspondence
% instead of returning the date, this repurposes the \maketitle command to
% print the number of pages, tables, and figures
\date{
\vspace{40mm}
Number of pages: \pageref{LastPage} \\
Number of tables: \totaltables \\
Number of figures: \totalfigures \\}
\maketitle
\pagebreak
\begin{abstract}
{
The Lagrange Discrete Ordinates (LDO) equations, developed by Ahrens as an
alternative to the traditional discrete ordinates formulation, have been
implemented in Denovo, a three-dimensional radiation transport code developed
by Oak Ridge National Laboratory. The LDO equations retain the formal structure
of the classical discrete ordinates equations but treat particle scattering
in a different way. Solutions of the LDO equations have an interpolatory
structure such that the angular flux can be naturally evaluated at directions
other than the discrete ordinates used in arriving at the solutions, and the
ordinates themselves may be chosen in a strategic way for the problem
under consideration. Of particular interest is that the LDO equations have been
shown to mitigate ray effects at increased angular resolutions. In this paper
we present scalar flux solutions of the LDO equations for a small
number of test cases of interest and compare the results against flux solutions
generated using standard quadrature types. The LDO equations' flux solutions
were found to be comparable to those resultant from the standard quadrature
types in value; results from the LDO equations were also found to be
commensurate with those of standard quadrature types when comparing the flux
solutions in the context of the experimental benchmark test case examined.
Keywords: quadrature; Lagrange; discrete ordinates; transport
}
\end{abstract}
\pagebreak
%%---------------------------------------------------------------------------%%
\section{Introduction}
\label{sec:intro}
With the recent rise in high-performance computing, large-scale three-
dimensional neutral particle transport is becoming increasingly commonplace.
One common solution approach is to discretize all of the independent variables
of the steady-state Boltzmann transport equation and solve the resultant
systems of equations deterministically. The classic discrete ordinates (\sn)
method is well-known and frequently used in deterministic transport \cite{lm},
but it can suffer from inaccuracies in scalar particle flux solutions brought
about by angular discretization known as ``ray effects'' \cite{lathrop}.
The Lagrange Discrete Ordinates (LDO) equations, developed by Ahrens
\cite{ahrens}, are formally equivalent to the classic \sn\ equations; they
retain the formal structure of the classical discrete ordinates equations but
compute particle scattering in a different way. Solutions of the LDO equations
have an interpolatory structure in angle such that the angular flux can be naturally
evaluated at directions other than the discrete ordinates found in the quadrature sets,
providing a high degree of flexibility. Furthermore, the ordinates themselves may
be chosen in a strategic way for the problem under consideration.
Fundamental studies of the LDO formulation were conducted in their development
which showed that the LDO equations can mitigate ray effects with increased angular
resolutions. However, the equations have never before been implemented in a
full-scale radiation transport framework. In this paper we will explore and
assess deterministic scalar flux solutions from the LDO equations for real
problems in production-level software.
Studies performed in this work compare scalar flux solutions from the LDO
equations with those from quadruple range (QR), Galerkin, and linear-
discontinuous finite element (LDFE) quadrature sets. Three relevant test case
scenarios are examined to provide a small suite of results of interest to the
community; we test both neutron and photon transport. The scalar flux from the LDO
equations was found to be consistent with those of the standard
quadrature types for all three test case scenarios and commensurate with
those of the standard quadrature types when comparing the flux solutions in
the context of the experimental benchmark test case examined. Demonstration of the
accuracy of the LDO equations in a full-scale transport
code opens the door to their strategic use for problems containing strong
angular anisotropies or in which specific directions are of particular
interest.
The remainder of the paper is structured as follows. First, background information
regarding the main components of this work is given, followed by descriptions
of the test case scenarios employed and the choices made in parameter selection
for the calculations performed. Second, numerical results are presented and discussed
and we close the paper with remarks and suggestions for future work.
%%---------------------------------------------------------------------------%%
\section{Background}
\label{sec:background}
We start by giving background information on constituent components of this
work. Primarily, we will briefly cover the traditional discrete ordinates
(\sn) approximation. Then, we give a short introduction to the Lagrange
Discrete Ordinates (LDO) equations. As one of the points of interest in the
LDO equations is their unique handling of angular discretization and particle
scattering, we will focus discussions in such a way as to highlight the
actualities and implications of this difference. We implemented this work in
Denovo, a three-dimensional discrete ordinates radiation transport code
developed by Oak Ridge National Laboratory \cite{denovo}. Denovo is part of
the Exnihilo framework that allows for multiple combinations of spatial
discretizations, quadrature sets, and solution methods.
%%---------------------------------------------------------------------------%%
\subsection{Classical Discrete Ordinates Equations}
The steady-state Boltzmann transport equation is
%
\begin{multline}
\bo \cdot \nabla \psi(\vecr,E,\bo) + \Sigma_t(\vecr,E) \psi(\vecr,E,\bo) = \\
\int_0^\infty\int_{4\pi} \Sigma_s(\vecr,E'\rightarrow E,\bo'\cdot\bo)
\psi(\vecr,E',\bo')d\bo'dE' + Q(\vecr,E,\bo),
\label{eq:bte}
\end{multline}
%
where $\psi$ denotes the angular flux, $\vecr$ is the particle
position, $E$ is the energy of the particle, and $\bo$ is the unit vector of
direction of travel of the particle. Equation \eqref{eq:bte} is posed on a
spatial domain $D\in\mathbb{R}^3$ with boundary condition
$\psi\left(\vecr,E,\bo\right)=\psi_b\left(\vecr,E,\bo\right)$ for
$r\in\partial D$, $\bo\cdot\hat{n}<0$ and $0<E<\infty$.
The \sn\ approximation of Eq. \eqref{eq:bte} is
%
\begin{multline}
\bo_n \cdot \nabla \psi_n^g(\vecr) + \Sigma_t^g(\vecr)\psi_n^g(\vecr) = \\
\sum_{g'=0}^{G-1}\sum_{\ell=0}^{P}\Sigma_{s,\ell}^{g'\sa g}(\vecr)
\bigg[\Ye{\ell 0}{n}\phi_{\ell 0}^{g'}(\vecr) + \sum_{m=1}^{\ell}
\bigg(\Ye{\ell m}{n}\phi_{\ell m}^{g'}(\vecr) \\
+ \Yo{\ell m}{n}\vartheta_{\ell m}^{g'}(\vecr)\bigg)\bigg]
+ Q_n^g(\vecr),
\label{eq:sn}
\end{multline}
%
where a standard multigroup energy approximation is used ($G$ is the
number of discrete energy groups corresponding to the discretization index
$g$) and the upper limit of summation for the scattering term spherical
harmonic expansion, denoted as $P$ in Eq. \eqref{eq:sn}, is known as the
``\pn\ order''. Angular integration is approximated with the quadrature rule
%
\begin{equation}
\int_{4\pi} f\left(\bo\right) d\bo \approx \sum_{n=1}^{N}w_n f\left(\bo_n\right).
\label{eq:quadrule}
\end{equation}
%
where $N$ is the number of ordinates. In a spatial cell centered at the
$i^{th}$ position along the $x$-axis, the $j^{th}$ position along the
$y$-axis, and the $k^{th}$ position along the $z$-axis, the scattering
source is expanded in terms of spherical harmonics:
%
\begin{equation}
\phi_{\ell,m,i,j,k}^{g}=\sum_{n=1}^N \Ye{\ell m}{n}w_n\psi^{g,n}_{i,j,k}\ \text{ and }\
\vartheta_{\ell,m,i,j,k}^{g} = \sum_{n=1}^N \Yo{\ell m}{n}w_n\psi^{g,n}_{i,j,k},
\label{sph_harm_exp}
\end{equation}
%
where $\phi$ and $\vartheta$ are referred to as the ``angular flux
moments''. Here, $\Ye{\ell m}{n}$ and $\Yo{\ell m}{n}$ are the ``even'' and
``odd'' real components of the spherical harmonic functions, defined as
\cite{exmm}
%
\begin{equation}
\Ye{\ell m}{n} = (-1)^m\sqrt{(2-\delta_{m0})\frac{2\ell+1}{4\pi}
\frac{(\ell-m)!}{(\ell+m)!}}
P_{\ell m}(\cos\theta)\cos(m\varphi),
\label{eq:sph_e}
\end{equation}
\begin{equation}
\Yo{\ell m}{n} = (-1)^m\sqrt{(2-\delta_{m0})\frac{2\ell+1}{4\pi}
\frac{(\ell-m)!}{(\ell+m)!}}
P_{\ell m}(\cos\theta)\sin(m\varphi).
\label{eq:sph_o}
\end{equation}
%
In Eqs. \eqref{eq:sph_e} and \eqref{eq:sph_o},
$P_{\ell m}(\cos\theta)$ is the associated Legendre polynomial and
$(\theta,\varphi)$ are polar and azimuthal angles, respectively.
See, for example, Reference \cite{denovo} and references therein for a
detailed derivation and discussion of Equation \eqref{eq:sn}.
%%---------------------------------------------------------------------------%%
\subsection{Lagrange Discrete Ordinates (LDO) Equations}
The Lagrange Discrete Ordinates (LDO) equations are formally the same as the
traditional \sn\ equations but feature several distinct and important
differences. From the derivation in Reference \cite{ahrens}, the equations,
without energy discretization, are written as
%
\begin{multline}
\bo_n\cdot\nabla\psi_{n}(\vecr,E) +
\Sigma_{t}(\vecr,E)\psi_{n}(\vecr,E) = \\
\int_0^\infty\sum_{m=1}^{N}\sum_{n'=1}^{N}\langle L_{n'},L_{m}\rangle
\Sigma_{s,L}(\vecr,E'\rightarrow E,\bo_{m}\cdot\bo_n)\psi_{n'}(\vecr,E')dE'
+ Q_{n}(\vecr,E),
\end{multline}
%
where $N$ is the number of discrete angles used in the formulation
and is a property of the maximum degree of integration of the quadrature set
on which the equations are based, $L_n$ is the $n^{th}$ Lagrange function, the
angle brackets denote an inner product, and
$\Sigma_{s,L}$ is the scattering cross section restricted to maximum degree
$L$. In the LDO formalism, the unknowns $\psi_{n}(\vecr,E)$ are coefficients in
the representation
%
\begin{equation}
\psi(\vecr,E,\bo) \approx \psi_N(\vecr,E,\bo) =
\sum_{n=1}^{N}\psi_{n}(\vecr,E) L_n\left(\bo\right),
\end{equation}
%
where $\psi(\vecr,E,\bo)$ is the solution of Equation \eqref{eq:bte}.
The notable differences between the LDO equations and the classical \sn\
equations can be summarized as:
\begin{enumerate}
\item{The LDO solution has an interpolatory structure in angle, which allows
the angular flux to naturally be evaluated at directions other than those
in the quadrature set used to construct the equations.}
\item{The LDO formulation does not require calculation of spherical harmonic
moments.}
\item{The positive-weight quadrature sets on which the LDO equations are based
can integrate spherical harmonics ranging from degree 0 to degree 165.}
\end{enumerate}
For a given fixed maximum degree of integration $L$, the corresponding number
of ordinates in the LDO formulation is $(L+1)^2$. The LDO equations are
developed with and must be evaluated at a fundamental system of points for the
subspace of spherical harmonics of maximum degree $L$. Ahrens provides references
for examples of construction methods of these point systems \cite{ahrens}. Like Ahrens, we
have chosen to use the extremal point sets developed and distributed by
Womersley \cite{wom}.
%%---------------------------------------------------------------------------%%
\section{Methodology}
First, a comparison of the traditional formulation of the discrete ordinates
equations with the LDO equations is presented to demonstrate the difference
in implementing the two separate sets of equations. Then, a brief discussion
of scattering is given to highlight the specific differences between the two
sets of equations with respect to what scattering data is needed and how
scattering is handled from the perspective of implementation.
%%---------------------------------------------------------------------------%%
\subsection{Operator Form}
\subsubsection{Traditional Discrete Ordinates Formulation}
When considering deterministic methods, it is often instructive to think about
the transport equation in operator form. The
operator form of the traditional discrete ordinates equations is
%
\begin{align}
\ve{L}\Psi &= \ve{MS}\Phi + Q, \\
\Phi &= \ve{D}\Psi\: \text{ where } \ve{D} = \ve{M}^\top\ve{W}, \\
\left(\ve{I} - \ve{DL}^{-1}\ve{MS}\right)\Phi &= \ve{DL}^{-1}Q.
\label{l_inv}
\end{align}
%
The operators will be defined below, with the exception of $\ve{L}$,
the transport operator. When solving Equation \eqref{l_inv}, the operation
$\ve{L}^{-1}$ is referred to as a ``sweep''; $\ve{L}$ is implicitly formed as a
lower-left triangular matrix and is inverted by ``sweeping'' through the
spatial mesh in the direction of particle flow \cite{exmm}.
With this formulation, at each spatial unknown, with discrete energy groups
defined over the range $g\in[0,G-1]$, we can write
%
\begin{align}
\ve{L}
&\begin{pmatrix}
\Psi_0 \\
\Psi_1 \\
\vdots \\
\Psi_{G-1} \nonumber
\end{pmatrix} = \\
&\qquad\begin{pmatrix}
[\ve{M}] & 0 & 0 & 0 \\
0 & [\ve{M}] & 0 & 0 \\
0 & 0 & \ddots & \vdots \\
0 & 0 & \cdots & [\ve{M}] \\
\end{pmatrix}
%%
\begin{pmatrix}
[\ve{S}]_{0\sa0} & [\ve{S}]_{1\sa0} & \cdots & [\ve{S}]_{G-1\sa0} \\
[\ve{S}]_{0\sa1} & [\ve{S}]_{1\sa1} & \cdots & [\ve{S}]_{G-1\sa1} \\
\vdots & \vdots & \ddots & \vdots \\
[\ve{S}]_{0\sa G-1} & [\ve{S}]_{1\sa G-1} & \cdots & [\ve{S}]_{G-1\sa G-1}
\end{pmatrix}
\begin{pmatrix}
\Phi_0 \\
\Phi_1 \\
\vdots \\
\Phi_{G-1}
\end{pmatrix}
%%
\\&\fq\fq\fq\qquad\qquad\qquad+
\begin{pmatrix}
Q_0 \\
Q_1 \\
\vdots \\
Q_{G-1}
\end{pmatrix}, \nonumber
\label{eq:matrix-transport}
\end{align}
%
where the notation $[\cdot]_g$ indicates a block matrix over all
unknowns for a single group.
Here, the angular flux vector for group $g$ over angles $1,\ldots,N$ is defined
as
%
\begin{equation}
\Psi_g = \begin{pmatrix}
\psi^g_1 & \psi^g_2 & \psi^g_3 & \cdots \psi^g_N
\end{pmatrix}^\top,
\label{psiv}
\end{equation}
%
with the external source vector $Q_g$ defined similarly. The operator
$\ve{M}$ is the ``moment-to-discrete'' matrix
used to project harmonic moments onto discrete angle space and is defined as
%
\begin{equation}
[\ve{M}] = \begin{pmatrix}
\Ye{00}{1} & \Ye{10}{1} & \Yo{11}{1} & \Ye{11}{1} & \cdots & \Yo{PP}{1} & \Ye{PP}{1} \\
\Ye{00}{2} & \Ye{10}{2} & \Yo{11}{2} & \Ye{11}{2} & \cdots & \Yo{PP}{2} & \Ye{PP}{2} \\
\Ye{00}{3} & \Ye{10}{3} & \Yo{11}{3} & \Ye{11}{3} & \cdots & \Yo{PP}{3} & \Ye{PP}{3} \\
\vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\
\Ye{00}{N} & \Ye{10}{N} & \Yo{11}{N} & \Ye{11}{N} & \cdots & \Yo{PP}{N} & \Ye{PP}{N}
\end{pmatrix}\:.
\label{mtod}
\end{equation}
%
Note that $[\ve{M}]$ is dependent only on angle and is therefore the
same for each energy group. Recall that in Equation \eqref{mtod}, $P$ is the \pn\
order. The operator $\ve{D}$ is the ``discrete-to-moment''
matrix; it is used to calculate the moments of the angular flux from discrete
angular flux values. $\ve{D}$ is calculated as $\ve{M}^\top\ve{W}$, where
$\ve{W}$ is a diagonal matrix of quadrature weights \cite{exmm}, and $[\ve{D}]$ is
written as
%
\begin{equation}
[\ve{D}] = \begin{pmatrix}
w_1\Ye{00}{1} & w_2\Ye{00}{2} & w_3\Ye{00}{3} & \cdots & w_N\Ye{00}{N} \\
w_1\Ye{10}{1} & w_2\Ye{10}{2} & w_3\Ye{10}{3} & \cdots & w_N\Ye{10}{N} \\
w_1\Yo{11}{1} & w_2\Yo{11}{2} & w_3\Yo{11}{3} & \cdots & w_N\Yo{11}{N} \\
w_1\Ye{11}{1} & w_2\Ye{11}{2} & w_3\Ye{11}{3} & \cdots & w_N\Ye{11}{N} \\
\vdots & \vdots & \vdots & \ddots & \vdots \\
w_1\Yo{PP}{1} & w_2\Yo{PP}{2} & w_3\Yo{PP}{3} & \cdots & w_N\Yo{PP}{N} \\
w_1\Ye{PP}{1} & w_2\Ye{PP}{2} & w_3\Ye{PP}{3} & \cdots & w_N\Ye{PP}{N}
\end{pmatrix}\:.
\end{equation}
%
Like $[\ve{M}]$, $[\ve{D}]$ is dependent only on angle and is the
same for each energy group. The scattering cross section matrices are defined
as
%
\begin{equation}
[\ve{S}]_{g'\rightarrow g} = \begin{pmatrix}
\Sigg{0} & 0 & 0 & 0 & 0 & 0 & 0 \\
0 & \Sigg{1} & 0 & 0 & 0 & 0 & 0 \\
0 & 0 & \Sigg{1} & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & \Sigg{1} & 0 & 0 & 0 \\
0 & 0 & 0 & 0 & \ddots & 0 & 0 \\
0 & 0 & 0 & 0 & 0 & \Sigg{P} & 0 \\
0 & 0 & 0 & 0 & 0 & 0 & \Sigg{P}
\end{pmatrix}\:.
\label{denovo_scatter}
\end{equation}
%
Finally, the flux moment vectors are defined as
%
\begin{align}
\Phi_g = \begin{pmatrix}
\even_{00} & \even_{10} & \odd_{11} & \even_{11} & \even_{20}
& \cdots & \odd_{PP} & \even_{PP}
\end{pmatrix}^\top\:.
\end{align}
%
As we will describe below in Section \ref{sec:flux}, the
goal of solving the discrete ordinates equations is to solve for these flux
moments and then use the flux moments to calculate the scalar flux. In summary,
the traditional discrete ordinates discretizations are captured in the
preceding matrices; they can be used to analyze behavior and performance and
can be compared against other discretizations.
%%---------------------------------------------------------------------------%%
\subsubsection{LDO Formulation}
Although the LDO equations are formally the same as the traditional \sn\
equations, there are several key differences between the sets of equations.
Here we present and discuss the operator form of the LDO equations and
compare them to the operator form of the discrete ordinates
equations shown above. The operator form of the LDO equations is
%
\begin{align}
\ve{L}\Psi &= \ve{\tilde{S}J}\Psi + Q, \\
\left(\ve{I} - \ve{L^{-1} \tilde{S}J}\right)\Psi &= \ve{L^{-1}}Q.
\end{align}
%
Letting $\ve{D} \equiv \ve{I}$ with
$\ve{L^{-1}} = \ve{I}\ve{L^{-1}} = \ve{D}\ve{L^{-1}}$, we then have
%
\begin{equation}
\left(\ve{I} - \ve{D L^{-1} \tilde{S}J}\right)\Psi = \ve{D L^{-1}}Q.
\label{ldo_op}
\end{equation}
%
Equation \eqref{ldo_op} is in the same form as Equation \eqref{l_inv},
so we can apply the same solution techniques to both sets of equations.
In contrast to Equation \eqref{l_inv}, however, Equation \eqref{ldo_op} contains
the Lagrange interpolation matrix $\ve{J}$ rather than the moment-to-discrete
operator $\ve{M}$, and $\ve{\tilde{S}}$ contains the new formulation of
scattering cross sections specific to the LDO equations. Additionally, when
solving the LDO equations, we are solving for the angular flux coefficients
rather than flux moments. Now, at each spatial unknown, with energy groups
again defined over the range $g\in[0,G-1]$, we have
%
\begin{align}
\ve{L}
&\begin{pmatrix}
\Psi_0 \\
\Psi_1 \\
\vdots \\
\Psi_{G-1} \nonumber
\end{pmatrix} = \\
&\qquad\begin{pmatrix}
[\ve{\st}]_{0\sa 0} & [\ve{\st}]_{1\sa0} & \cdots & [\ve{\st}]_{G-1\sa0} \\
[\ve{\st}]_{0\sa 1} & [\ve{\st}]_{1\sa1} & \cdots & [\ve{\st}]_{G-1\sa1} \\
\vdots & \vdots & \ddots & \vdots \\
[\ve{\st}]_{0\sa G-1} & [\ve{\st}]_{1\sa G-1} & \cdots & [\ve{\st}]_{G-1 \sa G-1}
\end{pmatrix}
\begin{pmatrix}
[\ve{J}] & 0 & 0 & 0 \\
0 & [\ve{J}] & 0 & 0 \\
0 & 0 & \ddots & \vdots \\
0 & 0 & \cdots & [\ve{J}] \\
\end{pmatrix}
\begin{pmatrix}
\Psi_0 \\
\Psi_1 \\
\vdots \\
\Psi_{G-1}
\end{pmatrix}
%%
\\&\fq\fq\fq\qquad\qquad\quad+
\begin{pmatrix}
Q_0 \\
Q_1 \\
\vdots \\
Q_{G-1} \nonumber
\end{pmatrix},
\end{align}
%
where the block matrix notation still holds. The angular flux
coefficient vector and external source vector are formed as listed in Equation
\eqref{psiv}. The operator [$\ve{J}$] performs the Lagrange interpolation. It is
constructed as the inverse of the Gram matrix, $\ve{G}$, which is calculated as
%
\begin{equation}
\ve{G} = \begin{pmatrix}
\Gij{1}{1} & \Gij{1}{2} & \cdots & \Gij{1}{N} \\
\Gij{2}{1} & \Gij{2}{2} & \cdots & \Gij{2}{N} \\
\vdots & \vdots & \ddots & \vdots \\
\Gij{N}{1} & \Gij{N}{2} & \cdots & \Gij{N}{N} \\
\end{pmatrix}.
\label{gram}
\end{equation}
%
Like $[\ve{M}]$ and $[\ve{D}]$ in the traditional discrete ordinates
formulation, $[\ve{J}]$ depends only on angle and is the same for all
energy groups. Finally, the new scattering cross section matrix is:
%
\begin{equation}
[\ve{\tilde{S}}]_{g'\rightarrow g} = \begin{pmatrix}
\Sij{1}{1} & \Sij{1}{2} & \cdots & \Sij{1}{N} \\
\Sij{2}{1} & \Sij{2}{2} & \cdots & \Sij{2}{N} \\
\vdots & \vdots & \ddots & \vdots \\
\Sij{N}{1} & \Sij{N}{2} & \cdots & \Sij{N}{N} \\
\end{pmatrix},
\label{ldo_scatter}
\end{equation}
%
where each element of $[\ve{\tilde{S}}]_{g'\rightarrow g}$ is
calculated as
%
\begin{equation}
\Sij{n}{m} = \sum_{\ell=0}^{L'} \frac{2\ell +1}{4\pi}\Sigg{\ell}
P_{\ell}(\bo_n \cdot\bo_m).
\label{eq:ldosig}
\end{equation}
%
In Equation \eqref{eq:ldosig}, $\Sigg{\ell}$ are the same cross section
coefficients that are stored in the traditional scattering matrix given in
Equation \eqref{denovo_scatter}. Because the two different formulations are
formally identical and use these same cross section coefficients, it is not
expected that the LDO formulation is any more or less susceptible to negative
flux moments than the traditional discrete ordinates equations. We again note
that the operator $\ve{D}$ is replaced by the identity matrix in the LDO
formulation; incorporation of the quadrature set weights in the LDO equations
is discussed in Section \ref{sec:flux}.
In Equations \eqref{ldo_scatter} and \eqref{eq:ldosig}, $L'$, the order of the
scattering expansion, depends on the value of $L'$ relative to $L$. If
$L'\le L$, then there is no truncation of the scattering kernel. If, however,
$L' > L$, then the scattering kernel is truncated to a maximum degree $L$. For
implementation reasons, we require values of $\Sigg{\ell}$ to exist for all
$\ell \in [0,L]$, so we typically set $L$ equal to the same scattering
expansion \pn\ order $P$ in Equations \eqref{mtod} -- \eqref{denovo_scatter}. One
could, for example, have $L' < L$ and simply set $\Sigg{\ell}=0$ for $\ell> L'$.
This would allow one to resolve anisotropic behavior due to, for example,
a beam boundary source but consider isotropic scattering.
To summarize, space and energy are handled in the same way between the two
different formulations, while angular discretization and scattering are handled
differently. The traditional discrete ordinates formulation uses the $\ve{M}$
and $\ve{D}$ operators to project harmonic moments onto discrete angle space
and to calculate moments of the angular flux from discrete angular flux values,
respectively. In contrast, the LDO formulation employs the interpolation matrix
$\ve{J}$ and the scattering matrix $\ve{\tilde{S}}$ to capture angular
information in the problem. We will look at the
operator sizing for the two formulations in the next section.
%%---------------------------------------------------------------------------%%
\subsection{Operator Sizes}
\label{sec:op}
To evaluate the feasibility of constructing and solving the LDO equations in
Denovo, it is pertinent to look at the dimensions of the operator forms of each
equation. By doing this, we verify that the data structures for the discrete
ordinates form can be leveraged to solve the LDO equations.
The sizes used for the discrete ordinates equations are
%
\begin{equation*}
\begin{aligned}
G &= \text{number of energy groups},\\
N &= \text{number of discrete angles},\\
P &= \text{scattering expansion $P_N$ order},\\
T &= (P+1)^2 = \text{number of flux moments},\\
C &= \text{number of spatial cells},\\
E &= \text{number of unknowns per spatial cell}.
\end{aligned}
\end{equation*}
%
Now, we define
%
\begin{equation}
a = G \times N \times C \times E\ \text{ and }\
b = G \times T \times C \times E.
\label{eq:dims}
\end{equation}
%
The operator sizes of the original formulation are then
%
\begin{align*}
\ve{I} &= (a \times a); \\
\ve{D} &= (b \times a),\ &[\ve{D}] &= (TCE \times NCE); \\
\ve{L} = \ve{L^{-1}} &= (a \times a); \\
\ve{M} &= (a \times b),\ &[\ve{M}] &= (NCE \times TCE); \\
\ve{S} &= (b \times b),\ &[\ve{S}] &= (TCE \times TCE); \\
\Phi &= (b \times 1),\ &\Phi_g &= (TCE \times 1); \\
\Psi &= (a \times 1),\ &\Psi_g &= (NCE \times 1); \\
Q &= (a \times 1),\ &Q_g &= (NCE \times 1).
\end{align*}
%
The sizes used in the LDO formulation are
%
\begin{equation*}
\begin{aligned}
G &= \text{number of energy groups},\\
H &= \text{degree of spherical harmonics subspace to integrate},\\
N &= (H+1)^2 = \text{number of discrete angles},\\
P &= \text{scattering expansion $P_N$ order},\\
T &= (H+1)^2 = \text{number of angular flux coefficients},\\
C &= \text{number of spatial cells},\\
E &= \text{number of unknowns per spatial cell}.
\end{aligned}
\end{equation*}
%
Again, we define $a$ and $b$ as calculated in Equation \eqref{eq:dims}.
The operator sizes of the LDO formulation are then
%
\begin{align*}
\ve{I} = \ve{D} &= (a \times a); \\
\ve{L} = \ve{L^{-1}} &= (a \times a); \\
\ve{\tilde{S}} &= (a \times a),\ &[\ve{\tilde{S}}] &= (NCE \times NCE); \\
\ve{J} &= (a \times a),\ &[\ve{J}] &= (NCE \times NCE); \\
\Psi &= (a \times 1),\ &\Psi_g &= (NCE \times 1); \\
Q &= (a \times 1),\ &Q_g &= (NCE \times 1).
\end{align*}
%
In the LDO formulation, since the number of flux coefficients is tied
to the degree of the subspace of spherical harmonics being integrated, $T = N$
and thus $a = b$. With this in mind, we observe that the operator dimensions in
the two different formulations are compatible, which facilitates the use of the
Exnihilo framework to solve the LDO equations.
%%---------------------------------------------------------------------------%%
\subsection{Scalar Flux}
\label{sec:flux}
In the traditional \sn\ equations, the scalar flux is
defined as the zeroth moment of the angular flux \cite{exmm}. In Denovo, it is
calculated for a given spatial cell and energy group as
%
\begin{equation}
\phi = \int_{4\pi}\psi d\bo = \sqrt{4\pi}\int_{4\pi}Y_{00}^{e}\psi d\bo
= \sqrt{4\pi}\even_{00}.
\label{eq:scalar_flux}
\end{equation}
%
Thus, based on Equation \eqref{eq:scalar_flux}, Denovo only retrieves
the first entry of the angular flux moment storage vector when called upon to
calculate the scalar flux.
When solving the LDO equations, the scalar flux is calculated as a
weighted sum of the angular flux moments:
%
\begin{equation}
\phi = \int_{4\pi}\psi d\bo = \sum_{n=1}^{N}w_n\psi_n,
\label{eq:scalar_flux_ldo}
\end{equation}
%
where the weights are those associated with the particular quadrature
set and the angular flux coefficients are those values stored in the Denovo
flux moment vector. In order to keep the Denovo scalar flux output
functionality consistent between LDO quadratures and other quadrature sets, the
scalar flux value calculated in Equation \eqref{eq:scalar_flux_ldo} is multiplied
by $\tfrac{1}{4\pi}$ and written into the first entry of the flux moment
storage vector after the calculation has finished.
%%---------------------------------------------------------------------------%%
\section{Test Cases and Calculation Parameters}
First, we will introduce the scenarios in which the LDO equations' scalar flux
solutions are compared to those of standard quadrature types. Then, we will list
the various parameters used in the deterministic calculations.
%%---------------------------------------------------------------------------%%
\subsection{Steel Plate Embedded in Water}
The first test case we describe is an idealized geometry of a steel plate
embedded in water; it is modeled after the scenario presented in Reference
\cite{wilsonslaybaugh}. This idealized geometry is of interest because it has
been shown to be computationally challenging: resonances in the iron cause
self-shielding in energy, and spatial self-shielding comes from the presence
of a thin plate of resonance material embedded in a moderating material.
A diagram of the problem geometry is shown in Figure \ref{steelxz} and a list
of material properties used in the problem is given in Table \ref{steel-mat}.
In Figure \ref{steelxz}, the orange region contains the source material, the
black region is composed of steel, the blue regions indicate water, and the
white region is composed of air.
\begin{figure}[!htb]
\centering
\includegraphics[width=0.4\textwidth]{steel-xz.png}
\caption{Steel plate in water geometry ($x-z$ slice through $y = 25$ cm)
\cite{wilsonslaybaugh}.}
\label{steelxz}
\end{figure}
The problem measurements are $53\times50\times140$ cm. The scenario is uniform
in the $y$-direction and materials vary mainly in the $z$-direction. The source
region extends from 0 to 15 cm, the steel shield extends between 15 and 30 cm,
the water and steel plate extend from 30 to 130 cm, and the air extends from
130 to 140 cm. The steel plate is 3 cm wide and is centered at $x = 26.5$ cm.
Vacuum boundary conditions were used at the problem boundaries.
A non-uniform Cartesian mesh was used for the spatial discretization in the
deterministic calculations. In the $x$-direction, voxel width is 5 cm between
$x = 0$ cm and $x = 25$ cm, 0.5 cm between $x = 25$ cm and $x = 28$ cm, and 5
cm between $x = 28$ cm and $x = 53$ cm. A uniform spacing of voxel width 1 cm
was used in the $y$-direction. In the $z$-direction, the spatial cell width is
3 cm between $z = 0$ cm and $z = 30$ cm and 2 cm between $z = 30$ cm and
$z = 140$ cm.
\begin{table}[!htb]
\centering
\caption{Materials and compositions in the steel plate in water scenario.}
\label{steel-mat}
\begin{tabular}{l|cc}
\textbf{Material} & \multicolumn{2}{c}{\textbf{Isotopes (Atomic Ratio)}} \\ \hline
\multirow{5}{*}{Source} & U-235 & (0.000247) \\
& U-238 & (0.009287) \\
& Zr-nat. & (0.004009) \\
& H-1 & (0.037394) \\
& O-16 & (0.034927) \\ \hline
\multirow{4}{*}{Air} & N-14 & (0.784431) \\
& O-16 & (0.210748) \\
& Ar-nat. & (0.004671) \\
& C-nat. & (0.000150) \\ \hline
\multirow{2}{*}{Carbon Steel} & C-nat. & (0.022831) \\
& Fe-nat. & (0.977169) \\ \hline
\multirow{2}{*}{Water} & H-1 & (2) \\
& O-16 & (1) \\
\end{tabular}
\end{table}
The composition of the neutron source block is a homogenization of water,
zirconium, and uranium and was calculated based on the geometry and
composition of the Rowlands UO$_2$ pin cell benchmark specification
\cite{pincell}. The source is a U-235 fission spectrum that is uniformly
distributed throughout the homogenized material. The compositions of air,
carbon steel, and water were taken from the Compendium of Material
Composition Data for Radiation Transport Modeling \cite{pnnl}. For this
scenario, we are interested in the flux solutions at the end of the steel
plate.
%%---------------------------------------------------------------------------%%
\subsection{Dog-Legged Void Neutron (DLVN)}
The next problem modeled is the dog-legged void neutron (DLVN) experimental
benchmark, which was designed to measure neutron streaming in iron with air
voids. The model used in the following calculations was constructed from
References \cite{sw-dlvn,j-dlvn,dlvn1991}. The two materials used in the
problem are elemental iron and polyethylene. The polyethylene composition used
was C$_2$H$_4$. This is listed as ``polyethylene, non-borated'' and is material
248 in Reference \cite{pnnl}.
\begin{figure}[!htb]
\centering
\includegraphics[width=0.5\textwidth]{dlvn.png}
\caption{Centerline cutaway of DLVN setup \cite{sw-dlvn}.}
\label{dlvn}
\end{figure}
The problem measurements are $40\times54\times48$ inches. A uniform spatial
mesh was imposed over the entire problem, with voxels measuring 1 inch per side.
The neutron source in this problem is a Cf-252 point source located at the
center of the $x-$ and $y-$directions and at $z = 9$ inches.
This point source was approximated as a small volumetric source in the tests in
this work; the source used is a sphere of radius 1.025 cm with its center at
$x = 0$ cm (0 in), $y =$ 68.58 cm (27 in), and $z = 22.86$ cm (9 in).
We are interested in the forward flux solutions at the various detector
locations shown in Figure \ref{dlvn}; this test case scenario is of interest
because the streaming pathways in the configuration make the problem computationally
challenging. Additionally, the availability of experimental flux solution data
provides actual values against which to compare the calculated solutions.
The experimental configuration is symmetric about the $y-z$ plane at $x = 0$
and so is usually simulated with a reflecting boundary at $x = 0$ and vacuum
boundaries on all other sides of the configuration. For the tests in this
work, the use of reflecting boundary conditions was not available in
conjunction with the use of LDO quadrature sets because the interpolation in angle
required at the reflecting boundary has not yet been implemented in the
software framework. As a result, the model used here was constructed to
represent the entire experimental geometry configuration. Vacuum boundary
conditions were applied to the outside of the entire problem.
%%---------------------------------------------------------------------------%%
\subsection{Simplified Portal Monitor}
The final problem described here is a simplified portal monitor scenario.
Portal monitors are large detector panels used to screen cargo for illicit
radioactive materials. The problem models a cargo container holding a Ba-133
photon point source and large blocks of homogenized iron and polyethylene.
The geometry and material configuration used in this test is the same as the
example problem listed in Section 7.2 of the ADVANTG technical report
\cite{advantg}. Diagrams of the simplified portal monitor problem are shown in
Figure \ref{p1}. The scenario is of interest because of the aforementioned
usage of portal monitors as well as the computational challenge generated by
the particle streaming pathways in the problem's geometry.
\begin{figure}[!htb]
\centering
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=\textwidth]{portal1.png}
\end{subfigure}
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=\textwidth]{portal2.png}
\end{subfigure}
\caption{Top and side views of simplified portal problem \cite{advantg}.}
\label{p1}
\end{figure}
In Figure \ref{p1}, the different colors represent different materials. The NaI
detectors are red and the gray material is concrete. The two types of material
blocks are iron, shown in green, and polyethylene, shown in white. The steel
cargo container surrounds the particle source and material blocks and is a
semitransparent blue. Here we are interested in the flux solutions at the four
detector locations.
A non-uniform Cartesian mesh that captures all of the problem's material
boundaries was constructed for this simulation. The voxels are nominally 10 cm
thick within the cargo container. Additional mesh planes parallel to the
$x-$axis were added to the gaps between the homogenized iron and polyethylene
blocks \cite{advantg}. Vacuum boundary conditions are present at all problem
edges.
%%---------------------------------------------------------------------------%%
\subsection{Calculation Parameters}
All of the deterministic calculations used 32 processes on a 2.8GHz AMD
Opteron\texttrademark\ 6320 Processor \cite{amd}, two for each logical CPU
unit. With this in mind, all deterministic calculations were set to use the
same Denovo computational block structure of 8 blocks
in the $x-$dimension, 4 blocks in the $y-$dimension, and 1 block in the
$z-$dimension; thus the total number of computational blocks equals the number
of processes. Denovo uses the Koch-Baker-Alcouffe (KBA) parallel sweep
algorithm for high parallel efficiency in calculating transport sweeps
\cite{denovo}; the aforementioned block structure was chosen to achieve the
same parallel decomposition among all test case deterministic simulations.
The two neutron transport test cases use the same coarse energy group structure
specified in the ``27n19g'' library; the groups in this library are listed in
Table A-1 of Appendix A of the ADVANTG technical report \cite{advantg}.
The simplified portal monitor scenario uses a truncated version of the library;
the highest energy emission line of Ba-133 is 383.8 keV, so the highest energy
group of the calculations was set to group number 41, which has an upper energy
of 400 keV \cite{advantg}. Because
energy discretization is treated the same way between the traditional discrete
ordinates formulation and the LDO equations, it was assumed that energy group
structure would not greatly impact the comparative results.
The step characteristics (SC) spatial discretization was used in all of the
calculations and all cases used a P$_5$ scattering expansion.
We compare the LDO equations' solutions with those from quadruple range (QR),
Galerkin, and linear-discontinuous finite element (LDFE) quadrature sets.
For the comparisons presented here, quadrature sets of similar angular mesh
refinement were chosen such that the quadrature sets have approximately the
same total number of angles, with the exception of the Galerkin quadrature set.
The QR quadrature set is of order 4 and has 128 angles, the LDFE set is order 1
with 128 angles, and the LDO set is of order 11 with 144 angles.
The Galerkin quadrature set chosen as the representative example here is of
order 4 and has 24 angles. This set was chosen because its corresponding \pn\
order is 5 and so the scattering data used matches that of the other quadrature
types. At the time of this writing, Galerkin quadrature sets are implemented in
the Exnihilo framework with the restriction that the \pn\ order be one greater
than the \sn\ order. Note that the number of angles reported for each quadrature
set is over all eight octants. Unlike the other quadrature types, the LDO
quadrature set does not exhibit octahedral symmetry in angle. % thus...?
%---------------------------------------------------------------------------%%
\section{Results}
\label{sec:results}
We present descriptions of and numerical results corresponding to three test
case scenarios. The first two scenarios are neutron transport problems, while
the third scenario is a photon transport problem. Flux calculations from the
four quadrature types are presented for each test case, with comparisons
highlighted between the LDO flux solutions and those of the standard
quadrature types.
%---------------------------------------------------------------------------%%
\subsection{Steel Plate Embedded in Water}
Figure \ref{steel-fwd-slices} shows a scalar flux slice plot for each
quadrature type for the steel plate scenario. Each of the flux slices is at
the midplane of the $y-$dimension such that $y = 25$ cm. The geometry/material
borders are outlined on each plot as well. All plots show the same expected
result -- the scalar flux is highest in the source region and drops off by
orders of magnitude along the $z-$axis.
To more thoroughly evaluate the LDO quadrature set in this test case, we will
look more closely at the differences between the LDO flux and
the three other quadrature types. Figure \ref{steel-fwd-diff-rel} shows three
plots of relative flux differences; each plot compares the LDO
flux to the flux from one of the standard quadrature set types. The relative
flux difference is calculated as
%
\begin{equation}
\phi_{\mathrm{diff}} =
\frac{\left|\phi_{\mathrm{LDO}}-\phi_{\mathrm{std}}\right|}{\phi_{\mathrm{std}}}\:,
\label{flux-diff}
\end{equation}
%
where $\phi_{\mathrm{std}}$ is the scalar flux calculated using the
standard quadrature set and is taken to be the baseline value. For all three
of the standard quadrature sets, the area of greatest agreement with the LDO
scalar flux is towards the bottom of the problem geometry, with discrepancies
growing along the $z-$axis. The greatest difference can be seen between the LDO