-
Notifications
You must be signed in to change notification settings - Fork 0
/
methodology.tex
1138 lines (1065 loc) · 60.1 KB
/
methodology.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
Fuel cycle modeling encompasses the modeling of different
fuel cycle facilities and processes, and the material
sent between facilities to support the facilities and processes.
Modeling the transition between different nuclear fuel cycles provides
information on the quantity and timing of various materials to meet
specific objectives. For example, the
amount of fuel required for reactors deployed to meet a
prescribed energy demand.
This work models introduces and demonstrates a methodology
for modeling potential transitions from the
current fleet of \glspl{LWR} in the US to advanced reactors and
quantifying the
resources required to support the different fuel cycles.
This work considers a variety of transition scenarios, grouped
into once-through and recycle scenarios. Sections \ref{sec:once-through-methods}
and \ref{sec:recycle-methods} describe details specific to each
fuel cycle type.
We used \Cyclus \cite{huff_fundamental_2016} to model the transitions,
with archetypes from the \Cycamore library \cite{carlsen_cycamore_2014}
defining the non-reactor facilities. To model
historic and future demand during and after the transition,
each scenario models the fuel
cycle between 1965-2090 using a time step of one month.
The transition from \glspl{LWR}
to advanced reactors begins in January 2025, which leads to
the energy demand of each transition to be relative to the energy generated by
\glspl{LWR} in 2025. Many of the
current plans for \gls{HALEU}-fueled reactors do not have these reactors
deployed until the late 2020s \cite{nichol_current_2021} through \gls{ARDP}
and other programs. Selecting 2025 as the transition
start time for this work provides a bounding case for
an aggressive deployment of these reactors.
We aimed to make the \gls{LWR} deployment and operation
aspect of the transitions as realistic as possible. Therefore,
we used the the \gls{IAEA} \gls{PRIS}
database \cite{noauthor_power_1989} to obtain the start dates and
power outputs (MWe) for all of the \glspl{LWR} and end
dates for select \glspl{LWR}. The \gls{PRIS} database only contains end dates
for reactors that are shut down before the publication of the
database each year. Reactors still operating in December 2020
(the year of the database used for this work) lack an end date
in the \gls{PRIS} database, so we assume they operate until
their current operating license expiration date obtained from
\cite{nuclear_energy_institute_us_2021}. This work considers only
reactors in the \gls{PRIS} database with a power level above 400 MWe,
to avoid including prototype and research reactors.
Approximate fuel masses used in the cores of the \glspl{LWR} were obtained
from literature \cite{todreas_nuclear_2012,cacuci_handbook_2010}.
To understand the material requirements to support each of the
transition scenarios, we consider multiple metrics:
the energy produced, the number of reactors deployed, the
uranium requirements (both enriched uranium required for fuel and feed uranium
to produce enriched uranium),
the \gls{SWU} capacity required to produce the enriched uranium, and the
amount of waste produced. Comparing each of these metrics provides
information on the material requirements of the transition, which further
informs the capacity and number of facilities required to support
the transition. Our use of these metrics to understand the transitions
is supported by previous fuel cycle modeling efforts. The natural
uranium usage and waste production are two of the metrics used in the
\acrfull{ES}
\cite{wigeland_nuclear_2014}, and the mass of enriched uranium was the
primary result of the work by Dixon et al. \cite{dixon_estimated_2022}.
\section{Advanced reactor modeling} \label{sec:reactor_methods}
This work considers three advanced reactors: the \gls{USNC} \gls{MMR},
\cite{mitchell_usnc_2020,noauthor_usnc_2021}, the X-energy Xe-100
\cite{mulder_overview_2021}, and the NuScale VOYGR reactor
\cite{nuscale_chapter_2020-1,reyes_nuscale_2021,reyes_correction_2022}.
We selected these three advanced reactors because of the
availability of open-source design information.
Table \ref{tab:reactor_summary} provides some design parameters
of each of these reactors. The values in this table closely match the
design information about each reactor that is available through open-source
information. The
\gls{USNC} \gls{MMR} and X-energy Xe-100 reactors require \gls{HALEU},
but the NuScale VOYGR requires \gls{LEU} with a similar enrichment level
to current \gls{LWR} fuel. This work
includes the NuScale VOYGR, despite not requiring \gls{HALEU} fuel,
because the \gls{NRC} granted it design approval \cite{world_nuclear_news_nuscale_2021}
and it is the author's opinion that it is very likely to be deployed
along-side \gls{HALEU}-fueled
reactors. Including the VOYGR reactor in the transition scenarios provides
insight into how the deployment of \gls{HALEU}-fueled and non-\gls{HALEU}-fueled
advanced reactors in tandem affects the material requirements of the transition.
\begin{table}[ht]
\centering
\caption{Design specifications of advanced reactors
used in transition analysis.}
\label{tab:reactor_summary}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{p{3.5cm}p{3cm}p{3cm}p{3cm}}
\hline
Design Criteria & \gls{USNC} \gls{MMR} \cite{noauthor_usnc_2021} &
X-energy Xe-100 \cite{mulder_overview_2021} & NuScale VOYGR
\cite{nuscale_chapter_2020-1,reyes_nuscale_2021,reyes_correction_2022}\\
\hline
Reactor type & Modular HTGR & Modular HTGR & SMR\\
Power Output (MWth) & 15 & 200 & 250 \\
Capacity Factor & 100\% & 95\% & 95\% \\
Enrichment (\% $^{235}U$) & 19.75 & 15.5 & <4.95 \\
Cycle Length (yrs) & 20 & online refuel & 1.5\\
Number of cycles & 1 & 6 & 3\\
Fuel form & UO$_2$ \gls{FCM} compacts & UCO \gls{TRISO} pebbles & UO$_2$ pellets\\
Discharge fuel burnup (GWd/MTU) & 82 & 168 & 45 \\
Reactor Lifetime (yrs)& 20 & 60 & 60 \\
\hline
\end{tabular}
\end{table}
The refueling scheme for each reactor includes the cycle length, the
refueling time, and the refueling mass. The enriched uranium mass required by
each reactor type was calculated based on the reactor thermal power,
cycle length, and burnup:
\begin{equation}
\text{mass [kg] = }\frac{\text{Power [MWth]}* \text{cycle
length [d]} * \text{number of cycles}}{\text{burnup [MWd/kg]}}
\label{eq:fuel_mass}
\end{equation}
\noindent To calculate the total mass of the fuel (including the non-heavy
metal in the fuel), the enriched uranium mass was divided by the mass fraction of
uranium in the fuel form for the reactor. Any non-uranium bonded components
of the fuel, such as silicon-carbide in \gls{TRISO} particles, were
not considered in the mass. This methodology assumes that the
uranium and uranium-containing fuel components would be the limiting
factor in the fuel cycle and other fuel components would be available as
needed.
The \gls{MMR} does not undergo refueling; the initial core
burns for the entire lifetime of the reactor \cite{mitchell_usnc_2020}.
Therefore, the \gls{MMR} has a cycle length that
matches the reactor lifetime. Additionally, the refueling mass for the
\gls{MMR} is zero. The Xe-100 undergoes online refueling operations, with
each \gls{TRISO} pebble passing through the reactor six times before
discharge \cite{mulder_overview_2021}. Every seven months about 1/6th
of the pebbles in the core are expected to be discharged. The Xe-100
refueling is modeled as a refueling time of zero months and a
replacement of 1/6th of the core mass every seven months.
The VOYGR contains 37 fuel assemblies, with three different enrichment
levels \cite{nuscale_chapter_2020-1}. Each refueling replaces 13 fuel
assemblies, with the middle assembly replaced at every refueling.
Therefore, 13/37th of the core mass is replaced at each refueling.
The fuel enrichment used is a weighted average of the assembly enrichments
presented in \cite{nuscale_chapter_2020-1}. NuScale reports that a refueling
outage for the VOYGR will take ten days \cite{nuscale_nuscale_2022}.
Fresh fuel recipes for the advanced reactors are based on the
defined fuel form for each reactor using the specified uranium isotope
ratio for enrichment. Both the \gls{MMR} and VOYGR are intended to be built
in sets (2 \gls{MMR} per site \cite{noauthor_usnc_2021} and up to 12 VOYGR
units per site \cite{reyes_nuscale_2021}), but in this study every reactor
design is treated
on a single unit basis. Therefore, the number of reactors built in each
of the transitions does not represent the number of unique sites required
to build the reactors. All cores modeled are assumed to be equilibrium cores;
this work does not consider start-up cores or the transition to equilibrium.
To properly account for the capacity factor of each reactor, we multiplied
the power output (in MWe) of each reactor by the capacity factor and
removed explicit modeling of outages. We applied this methodology to the
advanced reactors and the \gls{LWR} fleet. We assumed the \glspl{LWR}
operate with a 92.66\% capacity factor based on the last five years of
fleet-averaged capacity factors
\cite{us_energy_information_administration_electric_2022}.
By removing explicit modeling of outages, the outages do not artificially affect
the capacity factors. The operating cycle of the \glspl{LWR} and VOYGRs
was extended by 1 time step, to ensure that these facilities received fuel
on the same schedule as if the outages were explicitly modeled. The Xe-100
and \gls{MMR} already do not have an outage period to model, so we did
not make any further changes to the models of these reactors.
\section{Once-through fuel cycle scenarios} \label{sec:once-through-methods}
This section describes the various once-through fuel cycle transitions
modeled in this work. A once-through fuel cycle is the current
fuel cycle in the US, so modeling these fuel cycles provides insight
into changes in material requirements from deploying different
reactors and not from changes in the type of fuel cycle.
Figure \ref{fig:once-through_fuel_cycle} shows the flow of material through
the modeled once-through fuel cycles. The
``Advanced Reactor'' node in Figure
\ref{fig:once-through_fuel_cycle} represents any subset of the advanced
reactors (Xe-100s, \glspl{MMR}, and VOYGRs) included
in the scenario. This model assumes that all enriched uranium is produced
by enriching natural uranium; this work does not consider downblending \gls{HEU}
to produce \gls{LEU}.
This fuel cycle is a simplified version of the modeled fuel cycle in
\cite{bachmann_enrichment_2021}, removing steps in the fuel cycle that
do not affect the reported results such as milling and fuel fabrication.
Removing some of the steps simplified
the models from a user standpoint and reduced the size of the \Cyclus
output file, facilitating data analysis. The transition from the
\glspl{LWR} to the advanced reactors begins in 2025. Each of the non-reactor
facilities have an unlimited capacity to produce or process materials,
to prevent material unavailability from influencing the results.
The reactor agents in the scenarios,
advanced reactors and \glspl{LWR}, are modeled using the \Cycamore
\texttt{Reactor} archetype.
\input{once-through-flow}
The once-through scenarios model the current fleet of \glspl{LWR} in the
US and the transition to multiple combinations of the advanced reactors
and different energy demand scenarios, summarized in Table
\ref{tab:scenarios_once-through}. Scenario 1 models the \gls{LWR} fleet
without the transition to any advanced reactor to provide a comparison with
historic needs for a fuel cycle based on enrichments to less than 5\% $^{235}$U.
The energy demands are based on the energy supplied by the \glspl{LWR} in
2025 (the start of the transition). A no growth energy demand applies a
constant demand for the energy produced by \glspl{LWR} in 2025, and a 1\%
growth demand applies an exponential growth demand starting at the energy
produced by \glspl{LWR} in 2025. A 1\% annual growth in demand (Scenarios 8-13)
is less than what Dixon et al. \cite{dixon_estimated_2022} modeled
(1.2\%-2\%), but more than the average growth between 2020-2050 in the
reference case of the 2022 \gls{EIA} Annual Energy Outlook (0.82\%)
\cite{us_energy_information_administration_annual_2022}, and
provides a middle-ground estimate on material requirements for a growing
energy demand.
\begin{table}[ht]
\centering
\caption{Summary of the once-through fuel cycle transition scenarios.}
\label{tab:scenarios_once-through}
\begin{tabular}{c l l}
\hline
Scenario number & Reactors present & Energy growth model\\\hline
1 & \glspl{LWR} & N/A \\
2 & \glspl{LWR} and \gls{MMR} & No growth \\
3 & \glspl{LWR} and Xe-100 & No growth \\
4 & \glspl{LWR}, Xe-100, and \gls{MMR}& No growth\\
5 & \glspl{LWR}, \gls{MMR}, and VOYGR & No growth\\
6 & \glspl{LWR}, Xe-100, and VOYGR & No growth\\
7 & \glspl{LWR}, Xe-100, \gls{MMR}, and VOYGR & No growth\\
8 & \glspl{LWR} and \gls{MMR}& 1\% growth \\
9 & \glspl{LWR} and Xe-100 & 1\% growth\\
10 & \glspl{LWR}, Xe-100, and \gls{MMR}& 1\% growth\\
11 & \glspl{LWR}, \gls{MMR}, and VOYGR & 1\% growth\\
12 & \glspl{LWR}, Xe-100, and VOYGR & 1\% growth\\
13 & \glspl{LWR}, Xe-100, \gls{MMR}, and VOYGR & 1\% growth\\
\hline
\end{tabular}
\end{table}
Another aspect of modeling a fuel cycle transition is the composition
of different materials. We use recipes to define all of the material
compositions in the once-through transitions.
Recipes for \gls{LWR} fresh and used fuel were found in work
by Jacobson et al. \cite{jacobson_verifiable_2010}, assuming a burnup
of 51 MWd/kg. Section
\ref{sec:reactor_methods} describes how this work determined recipes
for fresh fuel in the advanced reactors. Other important recipes in the
simulations include natural uranium (0.711\% weight fraction $^{235}$U)
and enrichment tails (0.2\% weight fraction $^{235}$U). We obtained
used fuel compositions for the Xe-100 and \gls{MMR} by developing
models in Serpent \cite{leppanen_serpent_2014} and performing depletion.
The models used are described in detail in Section \ref{sec:neutronics-methods}.
We applied the \gls{LWR} used fuel composition from Jacobson et al.
\cite{jacobson_verifiable_2010} to the VOYGR used fuel, as a simplifying
assumption. The \glspl{LWR} and VOYGR are similar designs, using light
water for coolant and moderator, a thermal neutron spectrum, uranium
dioxide fuel at similar enrichment levels, and similar burnups, which
supports this as a reasonable assumption.
The institutions in the simulations
govern the deployment of reactors. A \Cycamore \texttt{DeployInst}
institution \cite{huff_fundamental_2016} deploys and decommissions the
\glspl{LWR} according to their start and end dates. A second \Cycamore
\texttt{DeployInst} deploys and decommissions the advanced reactors,
based on calculations external to the \Cyclus simulations, of when
new reactors must be deployed to meet the energy
demand. All of the facilities and institutions in the simulation are in
the same region, which represents that all facilities are in the same
country.
Many of the transition scenarios consider the deployment of
multiple advanced reactors. Therefore, we implement a modified greedy
algorithm as the advanced reactor deployment scheme
to determine the number of each advanced reactor deployed in each
scenario based on the energy demand.
The advanced reactor deployment scheme preferentially deploys the advanced
reactor with the largest power output in the scenario (e.g., Xe-100s in
Scenario 7) until their deployment would create an oversupply of power
(i.e., the number of reactors is rounded down).
Then the next largest reactor (e.g., VOYGRs in Scenario 7) is deployed
until an oversupply of power would be
created. Finally, the reactor
with the smallest power output in the scenario (e.g., \glspl{MMR} in
Scenario 7) is deployed until the demand is fully met (i.e., the number of
reactors needed is rounded up). The demand
met by deploying new reactors is the difference between the energy
produced by previously deployed reactors and the energy demand at each
time step.
Figure \ref{fig:AR_deployment} illustrates how the advanced reactors
would be deployed in Scenario 7 to meet a fictitious demand of 530 MWe. For this
example, 5 Xe-100s, 1 VOYGR, and 1 \gls{MMR} are deployed, producing a
total of 534 MWe. This deployment
strategy aims to minimize the number of reactors deployed,
minimize power oversupply.
\begin{figure}[ht]
\centering
\includegraphics[scale=0.5, trim=0 100 90 0,clip]{Deployment_Scheme.pdf}
\caption{Example of how advanced reactors are deployed in Scenario 7
to meet a theoretical demand of 530 MWe.}
\label{fig:AR_deployment}
\end{figure}
This deployment strategy is used to deploy advanced reactors when there is
unmet demand in energy from the decommissioning of \glspl{LWR} or
when the demand increases (such as in the 1\% growth scenarios). When
there is unmet demand from the decommissioning of advanced reactors, the
advanced reactors are redeployed on almost a one-to-one basis. A slightly
smaller number of advanced reactors may be redeployed if there is an
oversupply of power greater than the power output of the reactor to be
redeployed.
\section{Recycling fuel cycle scenarios}\label{sec:recycle-methods}
This section describes the closed fuel cycle modeled in this work.
We created these transition scenarios to investigate how closing
the fuel cycle and the recycling scheme impact material
requirements The recycle scenarios investigated
vary by the energy demand of the scenario and the recycling
scheme (Table \ref{tab:scenarios_recycle}). Energy demands vary
between a no growth and a 1\% growth model, using the same
demand curves as the once-through
fuel cycle models. Variations in the recycling
scheme include either a limited or a continuous recycle. Limited recycle
scenarios assume that \gls{UNF} is recycled once and disposed of after a
second pass through the reactor. Continuous recycling assumes that all
\gls{UNF} is recycled an unlimited number of times until all fissile
material has been used. Both recycling schemes were considered in the
\acrfull{ES} \cite{wigeland_nuclear_2014}, which led to their inclusion
in this work. Another distinction between some of the
scenarios is if used \gls{TRISO} fuel is recycled. Reprocessing \gls{TRISO}
faces many challenges and many of the technologies are at a low technology
readiness level \cite{arm_plan_2022,kiegiel_management_2022}.
Therefore, by modeling scenarios that do and do not recycle
\gls{TRISO} we can model a variety of potential fuel cycles.
\begin{table}[ht]
\centering
\caption{Summary of the recycle fuel cycle transition scenarios.}
\label{tab:scenarios_recycle}
\begin{tabular}{l l l l l}
\hline
Scenario number & Energy growth model & Recycle scheme &
Advanced reactors & \gls{TRISO} recycled?\\
\hline
14 & No growth & Limited & Xe-100, MMR, VOYGR & Yes\\
15 & No growth & Limited & Xe-100, MMR, VOYGR & No\\
16 & No growth & Continuous & SFR & N/A \\
17 & 1\% growth & Limited & Xe-100, MMR, VOYGR & Yes\\
18 & 1\% growth & Limited & Xe-100, MMR, VOYGR & No\\
19 & 1\% growth & Continuous & SFR & N/A \\
\hline
\end{tabular}
\end{table}
All of the scenarios with limited recycling model the transition from the
current fleet of \glspl{LWR} to the X-energy Xe-100, the \gls{USNC} \gls{MMR},
and the NuScale VOYGR, the same as in scenarios 7 and 13. Therefore,
the advanced reactor deployment schedules for these two scenarios are applied
to the limited recycling scenarios for the appropriate energy growth model
(i.e., Scenarios 7, 14, and 15 have the same deployment schedule and
Scenarios 13, 17, and 18 have the same deployment schedule).
We do not consider all advanced reactor
combinations considered in the once-through scenarios to limit the scope
of the work. Using this deployment combination provides some comparison between the
once-through and recycle transition scenarios. Because these scenarios
use the same advanced reactor deployment schedule, the number of
advanced reactors and the energy supplied are not examined in the
results because they will be the same for each of these scenarios. Instead,
the results of these scenarios will focus only the material requirements.
Continuous recycle
requires a fast reactor, but all of the reactors considered in this
work so far have a thermal neutron energy spectrum. Therefore,
Scenarios 16 and 19 model the transition from \glspl{LWR}
to a \gls{SFR}. Section
\ref{sec:continuous} provides more information about how we
modeled a fast reactor for these fuel cycles. The continuous recycle
scenarios (Scenarios 16 and 19) deploy only the fast reactor, and no
thermal advanced reactors (i.e., no Xe-100s, VOYGRs, or \glspl{MMR}).
Section \ref{sec:continuous} provides more information about the
\gls{SFR} modeled for the continuous reprocessing scenarios.
\subsection{Limited recycle scenarios}
Figure \ref{fig:limited_recycle_flow} shows the fuel cycle and material flows
for the scenarios with limited recycling (Scenarios 14, 15, 17, and 18).
In Scenarios 14 and 17, all used fuel from the advanced reactors is sent
to the reprocessing facility.
In Scenarios 15 and 18, only the used fuel from the
VOYGRs is sent to the reprocessing facility because the VOYGR is
the only advanced reactor that does not use \gls{TRISO} fuel.
The Xe-100 and VOYGRs can receive
\gls{UOX} or \gls{MOX} fuel. The \glspl{MMR} can only receive
\gls{UOX}, as a modeling assumption stemming from the lack of
refueling for this reactor.
\input{limited-recycling-flow}
We model the \glspl{LWR} and \gls{MMR}
with the
\Cycamore \texttt{Reactor} archetype, because these reactors
only receive uranium-based fuel so the used fuel compositions
would be consistent between fuelings. Each of these reactors use the
fresh and used fuel recipes that are used for the once-through scenarios.
We model the Xe-100 and VOYGR as receiving uranium- and plutonium-based
fuel, so the used fuel compositions will vary with different amounts
of each fuel type loaded into the reactors which means that the
\Cycamore \texttt{Reactor} archetype will not be the most accurate
way to model these reactors. Therefore, we developed a new
archetype for \Cyclus called the OpenMCyclus DepleteReactor that
couples \Cyclus with OpenMC \cite{romano_openmc:_2015} to
dynamically model depletion and
provide more accurate used fuel compositions.
This archetype expands the capabilities of \Cyclus archetypes
to dynamically model fuel depletion during a simulation by providing
a coupling to an open-source depletion solver and provide
reactor-agnostic depletion. Section
\ref{sec:openmcyclus} provides more details on how this archetype
works and how it compares to the \Cycamore \texttt{Reactor}
archetype. OpenMCyclus couples with the stand-alone depletion
solver in OpenMC \cite{romano_depletion_2021}, so modeling a
reactor with this archetype requires information about the refueling
scheme for the reactor as well as one-group cross section data to
perform the depletion.
For the VOYGR, we generated the one-group cross section data by using the
built-in \gls{PWR} assembly model in OpenMC. We modified this model so
that the enrichment level of the fuel matched the core average of the
VOYGR modeled in this work. We then used OpenMC to generate the cross
section data through the \texttt{openmc.deplete.MicroXS} class.
For the Xe-100 model, we used the Xe-100-like model described in Section
\ref{sec:xe100_serpent_model} in Serpent \cite{leppanen_serpent_2014}
to generate the cross section data. We then
post-processed the cross section data from Serpent to match the
format required by OpenMC. For both the VOYGR and Xe-100
DepleteReactor models, we used the simplified
depletion chain for \glspl{PWR} from OpenMC
(referred to as the CASL chain)
\cite{romano_depletion_2021}. Using this depletion chain results in
adequate accuracy to the full depletion chain \cite{romano_depletion_2021}
and reduced run times compared with the full depletion chain.
A separations facility is deployed 5 years before the transition
begins (i.e. in January 2020), as this strategy is commonly used for modeling
transitions with recycling \cite{passerini_systematic_2014,richards_application_2021}
to ensure that enough fuel can be separated and
processed in time for use in advanced reactors. Although this is a
non-physical time to begin recycling in the US, using this timeline ensures
that there will be enough reprocessed fuel for all of the advanced
reactors, and one can observe the maximum benefit of recycling. Additionally
by using this timeline, specifically ensuring that advanced reactors
are deployed at the same time as when they are deployed in the once-through
transition, provides an even comparison between these fuel cycle options.
Based on the timeline of the separations facility deployment, only the
\gls{UNF} from the \glspl{LWR} that is leaves wet storage after
2020 is reprocessed.
The separations facility separates out plutonium from the other
materials in the fuel, emulating the aqueous reprocessing method without
explicitly modeling the chemistry. The partitioning factor is 99\% for
plutonium, based on a conservative estimate of stated
process losses for aqueous reprocessing \cite{herbst_6_2011} and the
separation efficiency previously used in previous fuel cycle modeling
\cite{wigeland_nuclear_2014,sunny_transition_2015}. The separated
material from this facility is then sent to a \gls{MOX} fuel fabrication
facility that produces \gls{MOX} with a pre-defined composition for the
advanced reactors. To determine the plutonium fraction in the
\gls{MOX} fuel, we calculated the plutonium equivalence of the $^{235}$U
based on the cross section data generated for the Xe-100 and VOYGR and
Eq. \ref{eq:pu_equivalence} \cite{baker_comparison_1963}.
\begin{equation}
N_{Pu239} = N_{U235}*\frac{p_{U235} - p_{U238}}{p_{Pu239} - p_{U238}},
\label{eq:pu_equivalence}
\end{equation}
in which:
\begin{align*}
&p_i = \nu\sigma_f - \sigma_a \text{ for nuclide } i \\
&N \text{ is the atom fraction of nuclide } i \\
&\nu \text{ is the average number of neutrons per fission} \\
&\sigma_f \text{ is the fission microscopic cross section for the nuclide} \\
&\sigma_a \text{ is the absorption microscopic cross section for the nuclide} \\
\end{align*}
Using this
method helps ensure that the fuel used will allow the
reactor to run for the same cycle time and have the same assembly mass
despite the different properties of $^{235}$U and $^{239}$Pu.
All
plutonium in the \gls{MOX} for the Xe-100 and VOYGR is $^{239}$Pu, as
a simplifying assumption, even though
fabricated \gls{MOX} will have other plutonium isotopes present.
The separated plutonium is the fissile stream for the \gls{MOX}
fuel fabrication, and natural uranium from the mine is the filler
material. The separation step is modeled using the \Cycamore
\texttt{Separations} archetype, and the \gls{MOX} fuel fabrication is modeled
using the \Cycamore \texttt{Mixer} archetype. The \texttt{Mixer} archetype
combines the separated plutonium and natural uranium material
streams in the constant ratios of plutonium to uranium of the
\gls{MOX} fuel composition for each reactor.
\subsection{Continuous recycle scenarios} \label{sec:continuous}
Figure \ref{fig:continuous_recycle_flow} shows the facilities and material
flow for the continuous recycle scenarios (Scenarios 16 and 19).
The fast reactor is modeled based on the PRISM design from
\gls{GEH} in the \gls{UNF} Recycle mode \cite{triplett_prism:_2012},
because of
the availability of open-source information to accurately model the design
and fuel compositions. Table \ref{tab:fast_rx} defines some of the
design parameters of the \gls{SFR} in these scenarios.
\input{continuous-recycling-flow}
\begin{table}[h!]
\centering
\begin{threeparttable}
\caption{Fast reactor design specification.}
\label{tab:fast_rx}
\begin{tabular}{l l}
\hline
Design Criteria & PRISM \cite{triplett_prism:_2012,fichtlscherer_assessing_2019}\\
\hline
Reactor type & Sodium Fast Reactor\\
Power Output (MWth) & 840 \\
Capacity Factor & 90\%\tnote{1} \\
Enrichment (wt\% fissile Pu) & 11.3/13.5\tnote{2}\\
Cycle Length (yrs) & 1 \\
Number of cycles & 4\\
Fuel form & Metallic \\
Discharge fuel burnup (MWd/kg HM) & 87.51 \\
Reactor Lifetime (yrs)& 60\\
\hline
\end{tabular}
\begin{tablenotes}
\item [1] Assumed value
\item [2] The PRISM in UNF Recycle mode has two different driver fuel compositions.
We performed a weighted average of the two compositions to determine
the fresh fuel composition.
\end{tablenotes}
\end{threeparttable}
\end{table}
We modeled the \gls{SFR} with the OpenMCyclus DepleteReactor archetype.
To generate the one-group cross section data needed for
depletion we developed an OpenMC model of the PRISM reactor in
an equilibrium state (shown in
Figure \ref{fig:prism_model}). Information about the
dimensions and core configuration of the reactor were found in
\cite{triplett_prism:_2012,fichtlscherer_assessing_2019}.
These sources also provided some
information about the fresh fuel composition (the ``reprocessed
fuel'' material in Figure \ref{fig:continuous_recycle_flow}), which
we supplemented
with the isotopic ratios defined for the S-PRISM reactor (a 1000 MWth
\gls{SFR} of a similar design) in \cite{sumner_effects_2011}.
We then used the transport-coupled depletion solver in OpenMC to
obtain compositions for each fuel batch at the beginning of cycle
in this reactor. After revising the model to include each of the
batch beginning of cycle compositions in the core locations given
in \cite{fichtlscherer_assessing_2019}, we ran the model
through OpenMC again to obtain the one-group cross section data
for this core in an equilibrium state. We calculated
the \gls{HALEU} composition required for this fuel cycle based on the
one-group cross section data and plutonium equivalence in this
system (Eq. \ref{eq:pu_equivalence}).
\begin{figure}[h!]
\centering
\begin{subfigure}[b]{0.48\textwidth}
\centering
\includegraphics[width=\textwidth]{sfr_eq_core.pdf}
\caption{Radial view of the entire PRISM model.}
\label{fig:prism_lattice}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.48\textwidth}
\centering
\includegraphics[width=\textwidth]{sfr_eq_core_zoom.pdf}
\caption{Detailed view of the assembly lattice for each
fuel type.}
\label{fig:prism_lattice_zoom}
\end{subfigure}
\hfill
\caption{Full and zoomed in OpenMC models of the PRISM reactor, based
on information in \protect\cite{triplett_prism:_2012,fichtlscherer_assessing_2019}.
The gold material is the sodium coolant and the different
colors of the fuel assemblies correspond to different batches
of inner and outer fuel assemblies. }
\label{fig:prism_model}
\end{figure}
To support using reprocessed fuel in the fast reactor,
the separations facility is deployed in 2020, consistent with the
limited recycling scenarios. For these scenarios, uranium and
transuranic elements (neptunium, plutonium, americium) are separated
out from
the used fuel with 99\% efficiency. This change in separated elements
allows these fuel cycles to emulate pyroprocessing, which is better suited
for reprocessing metallic fuel.
If not enough reprocessed fuel is
available to support the fast reactor fleet, then \gls{HALEU} is supplied
to fuel the reactors, but the reactors have a preference for reprocessed
fuel over \gls{HALEU}. We calculated the total core mass using Eq.
\ref{eq:fuel_mass},
and divided as needed for the mass of each assembly in the core.
We also calculated the deployment scheme for this reactor using the
same methodology described in Section \ref{sec:reactor_methods}, based on
the applicable demand curve (no growth for Scenario 16 and 1\% growth
for Scenario 19), the power output of the \gls{SFR}, and the capacity
factor of the \gls{SFR}.
\section{Calculation of results} \label{sec:results_calc}
The results of the transition scenarios modeled include the energy generated,
the number of advanced reactors deployed, the mass of enriched uranium,
mass of feed uranium, \gls{SWU} capacity required to produce the enriched
uranium, and the \gls{UNF} discharged from the reactors. Each of these results
are obtained from the \Cyclus output file of the simulation.
The energy generated in each scenario is calculated and
reported by \Cyclus. Each reactor facility produces a
commodity called ``power'', and the total output of each reactor facility
is reported at each time step that they produce it.
\Cyclus reports the time step that each facility in the simulation enters
(commissions) and exits (decommissions) the simulation. Based on
this information, we determine the total number of each type of reactor operating
in a given time step.
The other results in this work are calculated based on commodity
transactions to and from facilities. The mass of enriched
uranium is the mass of fuel traded between the enrichment facility and
the reactors, multiplied by the mass fraction of uranium in the fuel
form. Multiplying by the mass fraction of uranium means that the other
fuel components are not included in this mass. We also use this process
to determine the mass of heavy metal in the plutonium-based
fuels in the recycle fuel cycle. The reported mass of enriched uranium is
used as the product produced by an enrichment facility, $P$ in Eq.
\ref{eq:enrichment}. This methodology does not account for any
losses from fuel fabrication.
The feed uranium masses and \gls{SWU} capacity are calculated
based on the mass of enriched uranium traded to the reactors, using
Eq. \ref{eq:enrichment}. The natural uranium traded to the enrichment
facility is not used for this result because the enrichment facility
does not have a
specified limit on the amount of feed material it can store. Therefore,
the enrichment facility continuously requests and receives feed
uranium from the uranium mine without consideration for how much it needs
to produce the enriched uranium for the reactors. This work does not
place a limit on the enrichment facility capacity to ensure that the
reactors are fully fueled and prevent other facility limits from
influence the reported material demands.
In the recycle fuel cycles, we also consider the mass of separated
actinide material, the ``separated fissile material'' in Figure
\ref{fig:limited_recycle_flow} and the ``U/TRU'' in
Figure \ref{fig:continuous_recycle_flow}. This metric has
important implications on the
amount of plutonium-based fuel that can be produced in a fuel
cycle. To determine this metric, we determine the mass of material
traded from the ``Separations Facility'' to the fuel fabrication
facilities for the plutonium-based fuels. The fuel fabrication
facilities do not have any capacity limits, so all separated
actinide material is traded to the fuel fabrication facilities
as soon as it is produced.
Finally, in the once through scenarios the mass of \gls{UNF} generated is
the mass of used fuel that is
traded from the reactor facilities to the cooling pools. This mass is the
entire fuel form, not just the uranium or heavy metal mass in the used
fuel, because the entire fuel form must be considered when determining
disposal needs and options. In the recycling scenarios, the used fuel
mass is the mass traded from the used fuel cooling facilities
to the repository. This change in the calculation of used fuel mass
in the recycling scenarios is because not all of the material discharged
from the reactors is disposed of in these scenarios, and the inclusion of
the waste from reprocessing is captured in this metric. Futhermore,
the recycling scenarios also report the mass of \gls{HLW} sent
for disposal. This material is the ``Fission products'' material
in Figures \ref{fig:limited_recycle_flow} and \ref{fig:continuous_recycle_flow}.
This is an important metric, because \gls{HLW} has similar
disposal requirements to \gls{UNF}. Therefore, understanding the
\gls{HLW} in these scenarios provides a more complete understanding
of the disposal requirements of these facilities.
\section{OpenMCyclus}\label{sec:openmcyclus}
Current capabilities to model fuel depletion in \Cyclus
(Section \ref{sec:depletion})
either use stagnant recipes (the \Cycamore \texttt{Reactor}), require
export controlled codes (CyBORG \cite{skutnik_cyborg_2016}), or
are reactor design specific (ann\_pwr \cite{bae_deep_2020}).
Using recipes for fuel compositions is not as accurate as
dynamically modeling fuel depletion in a closed fuel
cycle \cite{sunny_transition_2015}, and the other capabilities
have limited accessibility and applicability in fuel cycle
modeling.
To address these gaps we developed OpenMCyclus.
OpenMCyclus is an archetype library that holds the DepleteReactor
archetype, and is open-source and permissively licensed
\cite{bachmann_openmcyclus_2023}.
Currently, OpenMCyclus only holds the DepleteReactor archetype, so
the two terms are used interchangeably across this work. OpenMCyclus couples
\Cyclus with the stand-alone depletion solver in OpenMC
\cite{romano_depletion_2021} to provide
dynamic updates of used fuel composition during a fuel cycle simulation.
Dynamically updating used fuel composition is important in
modeling closed fuel cycles because of the variations in the
fresh fuel placed in the core between cycles \cite{sunny_transition_2015}.
This coupling with OpenMC arose because
of the open-source nature of OpenMC and its rich Python \gls{API},
which both compliment the open-source nature and Python \gls{API}
of \Cyclus.
There are two primary components to OpenMCyclus: fuel depletion and
transmutation and the material handling.
\subsection{Fuel depletion and transmutation} \label{sec:transmute}
OpenMCyclus performs fuel depletion through
the depletion solver in OpenMC, which solves a system
of first-order ODEs that describes
the rate of change of each nuclide as a function of production and loss
mechanisms \cite{romano_depletion_2021}. OpenMC applies a \gls{CRAM} solver
and multiple time integration methods to solve the system of equations, which
has been shown to have good agreement with the depletion solver in Serpent
\cite{romano_depletion_2021}. OpenMC provides this capability in two primary
forms: transport dependent and transport independent solvers. To simplify
the information needed and reduce run times, OpenMCyclus uses the transport
independent solver through the \texttt{IndependentOperator} class of the
\texttt{openmc.deplete} module.
Using this class requires users to provide information including
one-group microscopic cross section data, depletion chain data, the
number of depletion steps,
power level, and material compositions for the fuel. The multi-group
cross section data must be provided by the user through a ``.csv'' file by
specifying a path to the file, assumed to be titled ``micro\_xs.csv'' by the
archetype. Users can obtain this data by running a transport calculation
of the desired reactor geometry using OpenMC or another transport solver.
The depletion chain data is an ``.xml'' file that is assumed to be in the
same directory as the cross section data, under a filename that is specified
by the user.
The depletion steps are 30 days each (corresponding to 1 month),
with one depletion step for each month of the operating cycle, as defined by
the user. The power level is defined by the user, and is converted from
MW to W (units assumed by \Cyclus to units assumed by OpenMC). Each of these
variables (depletion chain data file name, path to the cross section data and
depletion chain data, the number of depletion steps, and the power level) are
defined by the user through the \Cyclus input file then passed from the archetype
to OpenMC.
There are two different material definitions when using OpenMCyclus:
the fresh fuel composition and the OpenMC materials. The fresh fuel
compositions are defined as a recipe in the \Cyclus input file.
The OpenMC materials are passed to OpenMC for depletion, and are
located in an ``.xml'' file
(assumed to be in the same directory as the cross section and depletion
chain data, and assumed to be titled ``materials.xml''). Information in
this file includes the material ID, material name, material volume, material
density, and the material composition. The information is
read in by \Cyclus and the compositions are updated by the archetype to
contain the composition of each assembly in the reactor when depletion is
performed. The updated information is then passed to
OpenMC for depletion.
To account for multiple batches of fuel in the core, all of the assemblies
are depleted and have their compositions updated
at the end of each cycle, with the depletion time equaling one cycle
length. This methodology differs from the \Cycamore
\texttt{Reactor} archetype, which transmutes the composition of only the
number of
assemblies in a batch, and immediately changes the composition from that
of the fresh fuel to that of used fuel at the end of each cycle before the
assemblies are discharged. Therefore, by accounting for
changes in fresh fuel composition (e.g., UOX to MOX) and multiple
batches in a core, OpenMCyclus is expected to be more sensitive to
changes in used fuel composition than the \Cycamore Reactor archetype.
Additionally, the \Cycamore Reactor assumes that all used fuel has the
same composition, so even assemblies that are discharged after only one
cycle have the same composition as those that are discharged after the
full number of cycles.
Futhermore, when a reactor facility is decommissioned, the default behavior
of the \Cycamore \texttt{Reactor} archetype is to transmute only half of the
assemblies in the core, while the OpenMCyclus archetype transmutes all of
the assemblies. This setting in the \Cycamore \texttt{Reactor}
(\texttt{decom\_transmute\_all}) can be toggled to \texttt{True} so that
both archetypes have the same behavior.
One known limitation of the depletion methodology in this archetype
is that the cross section data does not get updated as the
fuel compositions change. While this affects the accuracy of the
used fuel compositions, this methodology was chosen to provide
a balance between fuel composition accuracy and computation
resources to run a simulation with this archetype.
\subsection{Material handling}
The material handling of the OpenMCyclus DepleteReactor archetype
encompasses how material is transferred within different inventories
in the archetype, how the archetype interacts with the \gls{DRE},
and how these interactions are recorded to the database.
The DepleteReactor has three different material inventories that
are internal to the archetype: ``fresh fuel'', ``core'', and ``spent
fuel''. Each of these inventories are
\texttt{cyclus.typesystem.ResBufMaterialInv} objects, which means that
the material objects (i.e., fuel) can be moved between the different
inventories as needed, and each inventory has a defined capacity. Movements
between these inventories are not recorded to the database. The fresh
fuel inventory represents extra fuel that is kept on site at the
facility. The core inventory represents the fuel in the core
and used for operating the reactor. The spent fuel inventory
represents fuel that is finished in the core, and has been fully
transmuted to the used fuel composition. Material requests that
are traded into the archetype can be placed in the fresh fuel
or core inventories, based on the capacities of each. The
material in the spent fuel inventory is used to generate bids
for requests, and is traded away to other facilities when the bids
are matched with a request by the \gls{DRE}.
The frequency of material movement between these inventories and
the timing of requests and bids in the \gls{DRE} are based on
the user-defined cycle length and refuel time state variables.
A reactor agent (a deployed prototype) requests enough fuel assemblies
to fill the fresh fuel and core inventories.
Each fuel assembly to fill the fresh fuel and core inventories
is a separate request, with each request
being exclusive (i.e., partial fulfillment of the request by another
agent is not allowed). If multiple commodities can meet a request for
an assembly (e.g., UOX or MOX assemblies), then all of the possible
commodities are requested through mutual requests based on user-defined
preferences for each commodity. Materials are requested in quantities
to match the user-defined assembly mass size. Information about the
materials is recorded to the output database, including the
commodity name, material mass, sending prototype, and the receiving
prototype. If the agent
receives enough fuel and the core inventory is filled, then the
agent begins its operating cycle. During the operating cycle, the
reactor is recorded as producing the user-defined power each time step
of the cycle, and will only request more fuel assemblies if the
fresh fuel inventory is not filled. At the end of the operating
cycle, the fuel in the core is transmuted as described in Section
\ref{sec:transmute}, and one batch of fuel (a user-defined state variable)
is discharged from the core inventory to the spent fuel inventory.
If there is any fuel in the fresh fuel inventory, then it is
loaded into the core. Then, more fuel for the fresh fuel and the
core inventories are requested from other facilities, and the
materials in the spent fuel inventory are traded away if requested
by other facilities. Before starting the next operating cycle, the
facility experiences a refueling period, that lasts as long as the
user-defined state variable. During this period, the facility does
not produce any power. If the core is not full and within the operating
cycle, then it does not produce any power. After the refueling period
ends, the facility enters back into the operating cycle and repeats
this process until it is retired or until the simulation ends. Figure
\ref{fig:openmcyclus-flow} shows the movement of materials
between each of the material inventories of the archetype and
the \Cyclus \gls{DRE}.
\input{openmcyclus-flow.tex}
If the facility reaches the end of its lifetime during a simulation,
all of the fuel in
the core is transmuted one final time and all of the
assemblies are discharged from the core to the spent fuel
inventory. If there are any assemblies in the fresh fuel inventory, then
they are also moved to the spent fuel inventory to be traded
away to other facilities. Once the core and spent fuel are
both empty, the facility is decommissioned and exits the simulation.
\subsection{Comparison with \Cycamore Reactor}\label{sec:benchmark}
To compare the results from OpenMCyclus, we created a sample fuel cycle
scenario to model with the \Cycamore Reactor archetype and the
OpenMCyclus DepleteReactor archetype. All of the code used to define the
scenarios, generate data, and the analysis are publicly available
\cite{bachmann_openmcyclus_2023}. Figure \ref{fig:comparison}
shows the fuel cycle for this comparison. Each of the non-reactor
facilities are defined
using archetypes in the \Cycamore library, with the \Cycamore \texttt{Mixer}
defining the ``MOX Fuel Fab'' agent. The \texttt{Mixer} agent takes in multiple
material streams and combines them in a user-defined ratio to produce
a final output stream.
\input{comparison}
The entire simulation is 200 months, in 1-month increments. Reactors are
deployed using the
\Cycamore \texttt{DeployInst} institution archetype: 2 at time step 1,
1 at time step
50, 1 at time step 100, and 1 at time step 150. The reactors have a lifetime
of 60 time steps, cycle length of 12 time steps, refueling length of 1
time step, three batches per core, one assembly per batch, a power output of
195 W, and an assembly size of 0.00602 kg. The reactors prefer MOX over UOX.
To obtain a used fuel composition for the \Cycamore \texttt{Reactor}
archetype and cross section data for the DepleteReactor archetype, we
used the \gls{PWR} pin cell example model in OpenMC \cite{noauthor_modeling_nodate}.
Using the pin-cell model is a simplifying assumption about the size of
the reactors to provide a minimal working example,
and led to the small power level and assembly mass of the prototypes.
We used this model in OpenMC to generate the one-group cross
section data required to define
the \texttt{IndependentOperator} class
in OpenMC. Using this cross section data, we depleted the pin cell
model using OpenMC to obtain the used \gls{UOX} and
used \gls{MOX} compositions, with the depletion modeling the entire time that
an assembly would be in the the core (i.e., 36 months straight).
These compositions were then converted into recipes for use in
\Cyclus.
The one-group cross section data from OpenMC was then used to run
OpenMCyclus, ensuring that the same data is used for both archetypes.
We ran the scenario with the \Cycamore \texttt{Reactor} archetype twice,
toggling the \texttt{decom\_transmute\_all} setting between \texttt{True}
and \texttt{False}. Toggling this setting allows us to explore how the
different methodologies to handle the fuel upon a facility
decommissioning in the \Cycamore \texttt{Reactor} affects the results of
the simulation and provide a more comprehensive comparison between the
two archetypes. When this setting is \texttt{True}, all of the
fuel in the archetype is transmuted to the used fuel composition
when the facility is decommissioned. When set to \texttt{False},
only half (or rounded up if there is an odd number) of the fuel
assemblies are transmuted upon decommissioning. The other half
of the fuel assemblies remain at the fresh fuel composition.
We compared the archetypes based on the energy generated
by the reactor prototypes and the transactions of fresh fuel, used fuel,
and separated plutonium.
\subsubsection{Comparison results}
Comparing the energy provided from the different reactor archetypes is
important because many
fuel cycle scenarios are designed based on deploying reactors to meet a
specific power demand. Therefore, ensuring that the DepleteReactor
will produce the correct amount of power at the correct times
supports its use for modeling fuel cycle transitions.
Figure \ref{fig:comparison_power} shows the power provided from the
reactor prototypes when using each archetype.
There is perfect agreement between the archetypes, even with the different
settings for the \Cycamore \texttt{Reactor}. At the start of the scenario,
the prototypes produce 390 W of power, because two reactors are
deployed. When the third reactor is deployed at time step 50,
the power provided increases to 585 W. When there is only one
reactor deployed (e.g., between time steps 63-99) 195 W of power
are produced. Every 13th time step after a reactor facility deploys,
the facility produced 0 W of power, signifying that it is refueling.
All of these results match expectations.
\begin{figure}[ht]
\centering
\includegraphics[scale=0.9]{comparison_energy.pdf}
\caption{Comparison of power provided from reactor prototypes
when comparing the \Cycamore \texttt{Reactor} and OpenMCyclus
DepleteReactor archetypes.}
\label{fig:comparison_power}
\end{figure}
Figure \ref{fig:comparison_fuel} shows the transactions of fresh UOX
and fresh MOX fuel to the facilities when each archetype is used.
The total amount of fuel and when any fuel is received is in
agreement between all three scenarios. At each time step that
a reactor facility is commissioned, a full core's worth of fuel (i.e.,
three assemblies) are sent to the reactor. The reactors also receive fuel
at the expected intervals for refueling (every thirteen months or twelve
after deployment because of the lack of refueling period). The differences
that arise between the archetypes is in how much of each fuel commodity
is received at each time step. Because the \gls{MOX} fuel is preferred
over the \gls{UOX} fuel, the supply of plutonium available to create the
\gls{MOX} fuel is the driving factor of this difference and the primary
difference between these scenarios.
\begin{figure}[ht!]
\centering
\begin{subfigure}[b]{0.48\textwidth}
\centering
\includegraphics[trim=0 0 30 20,clip,width=\textwidth]{comparison_uox.pdf}
\caption{Fresh UOX.}
\label{fig:comparison_uox}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.48\textwidth}
\centering
\includegraphics[trim=0 0 30 20,clip,width=\textwidth]{comparison_mox.pdf}
\caption{Fresh MOX.}
\label{fig:comparison_mox}
\end{subfigure}
\caption{Transactions of the fresh fuel commodities to the
reactor facilities when defined with each archetype and
setting.}
\label{fig:comparison_fuel}
\end{figure}
Figure \ref{fig:comparison_spentfuel} shows the transactions of
used fuel from the reactors to the separations facility in each
scenario. There is more variation between the scenarios with the