Software Requirements Specification: Verifiable Fuel Cycle Simulation (VISION) Model
Software Requirements Specification: Verifiable Fuel Cycle Simulation (VISION) Model
Revision 1
Software Requirements
Specification
Verifiable Fuel Cycle Simulation (VISION)
Model
November 2005
November 2005
The AFCI modeling team acknowledges the efforts of those who contributed to this
document: David E. Shropshire, INL; Kent A. Williams, ORNL; W. Brent Boore,
WSRC; J. D. Smith, SNL ; Brent W. Dixon, INL; Mary-Lou Dunzik-Gougar, INL/ISU;
Jake J. Jacobson, INL; William H. West, INL; Steven J. Piet, INL; Gretchen E. Matthern,
INL; Robert N. Hill, ANL; Abdellatif M. Yacout, ANL; Erich Schneider, LANL; Len
Malczynski, SNL; Christopher T. Lewis, ISU; Chris Juchau, ISU.
Table of Contents
Acronyms............................................................................................................................ 1
Introduction......................................................................................................................... 4
Need, Scope, and Purpose For VISION.............................................................................. 4
Scope of VISION............................................................................................................ 4
Purpose of VISION......................................................................................................... 4
Users of VISION............................................................................................................. 6
High-Level Functionality.................................................................................................... 6
Assumptions...................................................................................................................... 15
Requirements .................................................................................................................... 15
Flow Model Variables................................................................................................... 16
Economic Analysis Functionality ................................................................................. 18
Analysis of Estimates or Measures ............................................................................... 20
General Model Architecture Elements.......................................................................... 22
Hardware/Software ....................................................................................................... 28
Constraints .................................................................................................................... 29
Software Quality ............................................................................................................... 30
Quality Documentation................................................................................................. 30
Performance Testing ..................................................................................................... 30
Verification and Validation........................................................................................... 30
Reference Documents ....................................................................................................... 30
Acronyms
AFC Advanced Fuel Cycle
AFCI Advanced Fuel Cycle Initiative
ANL Argonne National Laboratory
BCC Base Construction Cost
CH Contact Handled
COA Code of Accounts
D&D Decontamination and Decommissioning
DDS Design description for software
DOE U.S. Department of Energy
EMWG Economic Modeling Working Group
FICA Federal Insurance Contribution Act
FOAK First-of-a-Kind
HLW High-level Waste
IAEA International Atomic Energy Agency
IDC Interest During Construction
IMF Inert Matrix Fuel
INL Idaho National Laboratory
ISU Idaho State University
LANL Los Almos National Laboratory
LFR Lead-Cooled Fast Reactor
LLW Low-level Waste
LUEC Levelized Unit of Electricity Cost
LWR Light Water Reactor
MOX Mixed Oxide Fuel
MRS Monitored Retrievable Storage
MSR Molten Salt Reactor
NOAK Nth-Of-A-Kind
NRC Nuclear Regulatory Commission
O&M Operations and Maintenance
OCRWM Office of Civilian Radioactive Waste Management
ORNL Oak Ridge National Laboratory
R&D Research and Development
RD&D Research, Development, and Demonstration
RH Remote Handled
RTM Requirements traceability matrix
SCMP Software configuration management plan
SCWR Supercritical-Water-Cooled Reactor
SFR Sodium-Cooled-Fast Reactor
SMP Software management plan
SNF Spent Nuclear Fuel
SNL Sandia National Laboratory
SQAP Software quality assurance plan
SRS Software Requirements Specification
STP Software test plan
SWU Separative Work Unit
TCIC Total Capital Investment Cost
TOC Total Overnight Cost
TRU Transuranic
TSLCC Total System Life Cycle Cost
UREX Uranium Extraction Process
V&V Verification and Validation
VHTR Very-High Temperature Reactor
VISION Verifiable Fuel Cycle Simulation Model
WBS Work Breakdown Structure
-1-
WIT What-It-Takes
WSRC Westinghouse Savannah River Company
WU Weapons Useable
YMP Yucca Mountain Project
-2-
This page blank.
-3-
Introduction
The purpose of this Software Requirements Specification (SRS) is to define the top-level
requirements for a Verifiable Fuel Cycle Simulation Model (VISION) of an Advanced
Fuel Cycle (AFC). This simulation application is intended to serve as a broad systems
analysis and study tool applicable to work conducted as part of the AFCI (including cost
estimates) and Generation IV reactor development studies. This is a “living document”
that will be modified over the course of the execution of this work element, but with
configuration control of the INL work package manager for AFCI Integrated Model
Development, in consultation with the INL work package manager for AFCI Economic
Benefits.
Scope of VISION
VISION will dynamically simulate an AFC from cradle to grave, including mining of raw
material to disposition of waste after electricity generation. It models the nuclear fuel
cycle and accounts for, or accommodates changes in process capability, including
transition from "design and construct to startup to equilibrium to final D&D" states as
well as material, capital, and operating costs. To accomplish this cradle to grave analysis,
VISION should simulate distinct fuel cycle activities, called modules, which represent
the various front-end fuel cycle, back-end fuel cycle, waste disposition, and
transportation functions.
Purpose of VISION
VISION is intended to be the AFCI system analysis simulation tool of the entire fuel
cycle (including cost estimates) to assist in evaluating and improving major fuel cycle
options against all four AFCI programmatic objectives – waste management,
proliferation resistance, energy recovery, and systematic fuel management (economics,
safety, at-reactor storage).
VISION is NOT intended to actually manage the fuel cycle. For example, there is no
intent to track each fuel assembly from each reactor, as might be required for actual fuel
management.
VISION will build upon the functionality contained in the Dynamic Model of Nuclear
Development (DYMOND) originally developed for the Generation IV Fuel Cycle Cross
Cut group. The VISION model will incorporate the DYMOND model and add (1)
isotopic flow control and decay, (2) additional recipes from transmutation analyses such
as VHTR with recycling, (3) simplified models for fuel separation and fabrication, (4)
-4-
cost calculations, (5) uranium resources model, and (6) increased flexibility in transitions
and combinations of individual fuel cycle technologies.
Typical, but by no means all, of the questions that may be answered with VISION
include:
• What does it take to defer or reduce number of repositories? When? Cost?
• How to reduce Pu inventory?
• How to reduce transportation costs and numbers?
• Should the US offer more fuel services?
• How much Pu may be made or destroyed from a scenario? When? How much in
storage?
-5-
Users of VISION
There are two major groups of users anticipated for the VISION model. The user group
will have a direct bearing on the implementation of some of the requirements described in
the requirements section of this document.
VISION is not intended for use by people unfamiliar with advanced fuel cycles, the
issues, terminology, and basic interrelationships.
High-Level Functionality
VISION will dynamically model an AFC from cradle to grave, including mining of raw
material to disposition of waste after electricity generation. To accomplish this cradle to
grave analysis, VISION should simulate distinct fuel cycle activities, called modules,
which represent the various front-end fuel cycle, back-end fuel cycle, waste disposition,
and transportation functions.
Each type of fuel cycle facility or activity is referred to as a module (see Figure 1). A
module represents a specific fuel cycle function that is separate but dependent on other
fuel cycle activities (e.g., the enrichment module is influenced by the enrichment required
by the fuel manufactured in the fuel fabrication module). The modules are assembled in
various ways to create different fuel cycle scenarios. The set of mass flow and economic
assessment modules must be divided into the following types:
• Front-end
• Reactor
• SNF storage
• Recycling (separation, fabrication of recycled fuel, etc.)
• Back-end modules
• Transportation
-6-
Figure 1. AFC Classes of Modules
Front-end Modules
The functionality of the front-end modules must include, but is not necessarily limited to,
the modules sketched in Figure 2. The associated functionality does not necessarily have
to be ultimately organized in this fashion (modules A, B, C1/C2, D1).
The front-end fuel cycle modules are generally related to commodity types of services
provided by commercial sources, hence “unlimited capacity” throughput.
-7-
Module Module Name Allow General Description (NOTE, in VISION, these modules
limited have both non-economic and economic versions, thus
capacity? the descriptions are broader than only “cost”)
A Natural Uranium No Includes the factors involving extraction of uranium
Mining and Milling from the earth through production of uranium
concentrate in the form of U3O8 commonly known as
“yellowcake.” Module A needs to start with an initial
stock of conventional-pessimistic resources,
conventional-optimistic resources, or unconventional
resources. The values are user defined, the default
values shall be large (approximately infinity) so that
generally the model is unconstrained when it runs.
B Conversion No Takes the mined U3O8 concentrate and further purifies
and converted to a UF6 solid in cylinders for feed to a
uranium enrichment plant.
C1 Enrichment No Uses the UF6 solid in cylinders to enrich the % of U-
(Isotopic 235 from 0.711% to the 3–5% typical of the enrichment
Separation) used for LWR fuel fabrication, or higher for typical
VHTR fuels. Module C1 can supply LEU to either
unirradiated fuel (module D1) or recycled fuel (module
D2).
C2 HEU Blend-down No U.S. and Russian government-owned highly enriched
uranium (HEU) blended down as a secondary supply to
meet demand for low enriched uranium (LEU).
Module C2 can supply LEU to either unirradiated fuel
(module D1) or recycled fuel (module D2). Module C2
needs to start with an initial stock (outside AFCI, user
defined, default=0) of existing HEU potentially
available for blend-down.
D1 (and 8 Fuel Fabrication – Yes Uses chemical, ceramic/metallurgical, and mechanical
submodules) Unirradiated steps to take enriched UF6 and convert it to finished
(contact handled) fuel assemblies.
Reactor Modules
The functionality of the reactor modules must include, but is not necessarily limited to,
the modules sketched in Figure 3. The associated functionality does not necessarily have
to be ultimately organized in this fashion (modules R1, R2), but must be able to
differentiate between thermal and fast reactors.
-8-
Figure 3. Reactor Modules
Reactors are integral to the fuel cycle. Reactor/transmutation baseline cost data are
provided in Appendix C of the 2005 Advanced Fuel Cycle Cost Basis. The SNF storage
(Module E) and SNF packaging for transport and disposal (module H) are generally
located at reactor sites.
The reactor modules are always handled in the “limited capacity” fashion.
-9-
Figure 4. Spent Nuclear Fuel Interim Storage Modules
Recycling Modules
The functionality of the recycling modules must include, but is not necessarily limited to,
the modules sketched in Figure 5. The associated functionality does not necessarily have
to be ultimately organized in this fashion (modules G2, F1/F2, E3, D2), but must be able
to differentiate between aqueous and pyrolytic separation. The recycle-fuel module (D2)
must be able to accommodate many types of input (enriched uranium, DU, BU, NpPu,
Am, Cm) and produce multiple types of recycle fuel. Unless the separation plant is co-
located with reactors, SNF must be packaged (module G2) before it can be shipped to
separation (or disposal).
- 10 -
Figure 5. Recycle Modules
The recycle modules (D2, E3, F1 & F2, and G) are associated with reprocessing of the
fuel and may be provided by some combination of government and private sources.
Module Module Name Allow General Description (NOTE, in VISION, these modules
limited have both non-economic and economic versions, thus
capacity? the descriptions are broader than only “cost”)
D2 Fuel Fabrication – Yes Uses chemical, ceramic/metallurgical, and mechanical
recycled steps to take fissile material from the back-end fuel
cycle to convert to finished fuel assemblies. In some
cases, all stages of fabrication require remote
fabrication, e.g., MOX-NpPuAm. In other cases, all
stages require glovebox but not full remote handling,
e.g., single-pass MOX-NpPu. In other cases, some
steps are contact, some are glovebox, and some are
fully remote, e.g., assemblies that blend UOX, IMF-
NpPu, and Am targets.
- 11 -
Module Module Name Allow General Description (NOTE, in VISION, these modules
limited have both non-economic and economic versions, thus
capacity? the descriptions are broader than only “cost”)
E3 Recycled products Eventually Storage of the actinide by-products produced from the
storage reprocessing of thermal reactor and fast reactor fuels.
Would typically be required to support blending needs.
Module E3 should start with an initial stock (outside
AFCI, user defined, default=0) of potentially available
weapons-grade Pu that could be added to the fuel cycle
system. Blending WG-Pu into new fuel would be
accounted for in module D2.
F1 Separation Yes Separation of SNF elemental components using
aqueous process to support recycling of fissile
– Aqueous
materials. Includes receipt of SNF through end-product
(Elemental
production.
Separation)
F2 Separation Yes Separation of SNF elemental components using a
pyrolytic process to support recycling of fissile
– Pyrolytic
materials. Includes receipt of SNF through end-product
(Elemental production.
Separation)
G1 HLW Eventually Conditions the waste, provides interim storage of the
Conditioning, treated waste, and packages the HLW in preparation for
Storage, and transport to a repository. Module G1 is downstream of
Packaging separation and fuel fabrication.
G2 SNF Conditioning, Eventually Same as G2, but for unprocessed SNF instead of HLW.
Storage, and Module G2 is downstream of wet storage (module E2)
Packaging and dry storage (module E1).
Back-end Modules
Some of the back-end fuel cycle modules (I, L and M) are the responsibility of the
government as provided by the Nuclear Waste Policy (NWPA)1. Only a limited number
of these types of facilities would be built (Figure 6).
1
Information on the NWPA can be found at http://www.ocrwm.doe.gov/ymp/about/nwpa.shtml.
- 12 -
Figure 6. Back-end Modules
- 13 -
Module Module Name Allow General Description
limited
capacity?
G4 GTCC Eventually This is analogous to G1, G2, and G3 but for waste that
Conditioning, is GTCC at time of separation, e.g, Cs and Sr. Cs and
Storage, and Sr must either (a) be stored ~300 years to qualify for
Packaging near-surface disposal (module J) or (b) be disposed as
GTCC. Under current NRC rules, the only disposition
path for GTCC is geologic repository (module L)
I Long-Term Yes Long-term storage of SNF/HLW until shipped to a
Monitored geologic repository.
Retrievable Storage
J Near Surface Eventually Engineered or trench disposal of LLW including waste
Disposal (LLW) and fill placement, and monitoring.
K1 Uranium Low Conversion, storage, and disposal of depleted UF6. In
Conversion, priority some scenarios, this material is later withdrawn to use
Storage, and in breeder fast reactors.
Disposition -
Depleted
K2 Uranium Low Conversion, storage, and disposal of burned uranium.
Condition, Storage, priority In some scenarios, this is only a brief holding pad for
and Disposition - BU from separation (module F) to fuel fabrication
Burned (module D2). In other scenarios, this can be
“permanent” disposal (as can be DU in module K1)
with withdrawal decades later, if at all. Because of the
high cost of TRU storage in module E3, we do not store
burned uranium there; hence the need for a new BU
module.
L Geologic Yes Includes inception through closure for repository
Repository operations. VISION will keep the following streams
separate – SNF (which may be withdrawn later), HLW,
and GTCC.
M Other Disposal Yes Speculative SNF/HLW disposal alternatives to a deep
Concepts geologic repository, such as deep bore hole, and others.
Transportation Modules
The functionality of the transportation modules must include, but is not necessarily
limited to, the modules sketched in Figure 7. The associated functionality does not
necessarily have to be ultimately organized in this fashion (modules O and P), but must
be able to differentiate between low-level and high-level radioactive materials.
- 14 -
The transportation modules (O and P) support the transport of new fuel, recycled fuel,
and shipment of SNF, HLW and low-level waste (LLW). Transportation of raw fuel to
the reactor is provided by the reactor owner/utility. SNF transportation from the reactor
to interim storage and the repository is the responsibility of the government. High-level
waste and LLW transportation resulting from recycling could be provided by some
combination of government and private sources.
Assumptions
The following assumptions are made regarding the development and use of VISION:
• Existing models that satisfy all or part of the expectations and requirements
described in this document will be located and be used if possible.
• Some new development or modification of existing models will be needed to
satisfy all the requirements.
• The model needs to be developed or modified in time to help provide cost
comparisons for decisions anticipated in 2007.
• The model will be distributed and used beyond the INL.
• The model will be of sufficient quality to pass independent external (external to
the INL) review for compliance with requirements and for technical soundness.
Requirements
The following section describes the team’s/customer’s requirements for VISION. These
requirements are divided into six major subject areas. Priority for each requirement is
indicated by a 1, 2, or 3 designations.
- 15 -
Flow Model Variables
Track the total mass (Kilogram, Kg) flows and inventories of Fresh Verify output against base cases run from DYMOND-US. 10-09-05
Track Mass
1.1 Fuel, SNF, Recycled material, HLW, TRU through each phase of the 1 Ver1. Verify SNF Produced, Total Recycled Material and HLW
Inventories
nuclear fuel cycle (fuel development, reactors, recycling, storage). Produced. (All Modules)
Track the total mass (Kilogram, Kg) and process losses of the isotopes Verify output against base cases run from DYMOND-US. 10-09-05
Track Isotopes
1.2 of interest through each phase of the nuclear fuel cycle (fuel 1 Ver1. Verify SNF Produced, Total Recycled Material and HLW
Mass Inventories
development, reactors, recycling, storage). Produced.
For each Fuel Recipe fed into a reactor estimate the mass of SNF
Verify output of several selected fuel recipes against Argonne
1.3 SNF composition (Kilograms, Kg) that exits the reactor at the end of its reactor fuel 1
spreadsheet estimates.
cycle. This should be done for each isotope of interest in the fuel.
For each scenario, estimate the mass (Kilogram, Kg) of U, U233 and
1.4 U Needed 1 Verify base cases against spreadsheet calculations.
U235 and U233 needed for the fuel supply used in the reactors.
Verify(1) that the model is correctly estimating the quantity of
available material for each time period. The available material
Material Estimate material availability, timing and volume, of recycle
1.52 1 includes fuel components such as Np, Am and Cs. User selectable
Availability materials.
table(s)/chart(s) that track estimated raw material available.
(Modules affected: A, B, C, D1, K)
2
Requirements shown with strikethrough text were included in Rev. 0 of this document, but have been dropped as a requirement in this revision.
- 16 -
No. Name Description: Priority Acceptance Criteria:
Estimate mass (Kilogram, Kg) lost through radioactive decay for each
isotope of interest for any stocks with a holding time greater than one -
year for each:
1.10 Radioactive Decay 2 Verify against spreadsheet calculations based on use cases.
1. Model module
2. Inventory at each generation of recycle
3. Location scenario selected by the user.
Estimate the heat load from material placed in the geological
Heat Load 1 Verify against spreadsheet calculations based on use cases.
1.11 repository.
- 17 -
Economic Analysis Functionality
Incorporate cost module variables that are consistent with the AFCI
Verify modules against current Functional & Operational
AFCI Cost Cost Basis report. Ability to use mass flows, volumes, waste form,
2.2 1 Requirements and interface relationships defined in AFCI Cost
Modules reactors data, and specified modeling inputs to calculate representative
Basis.
fuel cycle costs for each module.
Estimate total fuel cycle and system costs including the LUEC, that Verify against cost data from accepted reports or from EMWG
2.3 Total Costs 1
includes fuel cycle and reactors cost a per kWh basis. spreadsheet calculations. ($/kWh)
Estimate the separation cost as a function of different separation Verify against cost data from accepted reports or from spreadsheet
2.4 Separation Cost 3
product combinations. calculations.
Estimate recycle fuel fabrication cost ($/kg) as a function of key
Fuel Fabrication Verify against cost data from accepted reports or from spreadsheet
2.5 processing parameters that can drive costs (e.g., fuel type, gamma 3
Cost calculations.
field, neutron emission rate, heat rate and facility size).
Front-end Fuel Incorporate Uranium front-end supply/demand variables and
Compare results to separate spreadsheet or calculations performed
2.6 Cycle supply and relationships to enable pricing fuel costs based on selected market 3
through separate Uranium model.
demand conditions.
Back-end Fuel Incorporate variables and algorithms to mimic simplified functionality Compare modeling results for packaging, transportation, and
2.7 3
Cycle of the RW-Total System Model (TSM). disposal against RW- cases run with the TSM.
Facility Conversion Estimate the total cost ($) to change the capabilities of a facility, e.g.,
2.8 3 To be determined
Costs change UOX-capable reactor to a MOX and UOX capable reactor.
Manual Cost Allow the user to override module costs including setting reactor costs Verify that the interface allows the user to override preset module
2.9 2
Overrides to zero to obtain fuel cycle cost estimates only. cost algorithms.
Provide functionality to perform (DPL like) cost uncertainty analysis
Verify that model provides uncertainty analysis consistent with
2.10 Cost Uncertainty and provide Tornado and Rainbow diagrams of cost variables that 2
independent DPL calculations.
have significant impacts on the costs.
- 18 -
No. Name Description: Priority Acceptance Criteria:
- 19 -
Analysis of Estimates or Measures
- 20 -
No. Name Description: Priority Acceptance Criteria:
Dynamically
The model should dynamically create reprocessing capacity based on Verify reprocessing capacity is determined dynamically based on
Create
3.10 need, unit size, time to construct (forward projection) and allow user 2 need, unit size and time to construct against spreadsheet
Reprocessing
defined reprocessing capacity. calculations. Verify user defined reprocessing capacity is available.
Capacity
- 21 -
General Model Architecture Elements
Graphical User Develop a Graphical User Interface (GUI) for selection of values of Confirm that the model has a user interface available that allows the
4.1 3
Interface input variables and user selected options. user to specify input parameters and run scenarios.
Confirm that initially that model interface input parameters are
4.2 Default Values Provide default values for all input variables. 1
initialized with default values.
Multi-dimensional Provide the capability to work with up to a six-dimensional array, with Verify that the interface has acceptable default values at startup
4.3 1
Arrays a minimum of three dimensions. time.
Model could be run:
(a) through GUI, Verify that the GUI has a selectable interface based on technical
4.4 Input interface 1
(b) input deck, expertise or password profile
(c) at the programming/modeling level
Allow the user to define the mix of reactors and adjust the mix
4.6 Reactor Mixes 1 Verify that the interface allows the user to specify the reactor mix.
through time.
Allow the user to input reactor cost or set the cost to zero for fuel cost
4.7 Reactor Cost 2 Verify that the interface allows the user to specify reactor cost
estimates only.
Fuel "Types" and Allow the user to define fuel "types" in terms of reactor type, Verify that the interface allows the user to specify fuel types in
4.8 1
burn-up achievable burn up, etc. terms of reactor type, achievable burn up.
Allow the user to select among discrete values associated with Confirm that the interface allows the user to select discrete burn up
4.9 Burn Up Rates 2
input/discharge data composition sets, each labeled as to its burn up. rates based on reactor/fuel types.
- 22 -
No. Name Description: Priority Acceptance Criteria:
The
Allow the user to adjust the size/throughput rates of specific classes of Verify that the interface allows the user to adjust the
4.11 Size/Throughput 2
facilities (modules). size/throughput rates.
Rates
Allow the user to select different location scenarios (e.g. on-site Verify that the interface that allows the user to select different
4.13 Location Scenarios 2
processing, regional, national, global, or fixed (e.g. 1500 miles)). location scenarios (national, regional or fixed).
Allow the user to select different modes of transportation for each
Modes Of Verify that the interface allows the user to select different
4.14 material stream and the volume per load for a specific transportation 2
Transportation transportation modes and volumes for material streams.
mode (i.e. road, rail).
Allow user to either:
(a) define growth rate, Verify that the interface allows the user to specify the energy
4.15 Energy Outlook (b) use default projection such as EIA, 1 demand from either a defined growth rate from a variety of internal
(c) input data from other models, and external sources (e.g. NEMS).
(d) dynamic link with other models
Timing And Allow the user to define certain timing and sequencing parameters, Verify that the interface allows the user to adjust the timing and
4.16 1
Sequencing such as, interim storage time, reprocessing time, etc. sequencing for system parameters.
Select Input Allow the user to select for different input materials streams (e.g. Verify that the interface that allows the user to specify different
4.17 1
Materials Streams fuel). input material streams.
- 23 -
No. Name Description: Priority Acceptance Criteria:
Select For Allow the user to select for different recycled product streams coming Verify that the interface allows the user to specify different recycled
4.18 1
Recycled Streams out of recycling (MOX/IMF/FR). product streams coming out of recycling.
Verify that the interface allows the user to input loading and fuel
Loading And Fuel Allow the user to input the loading and fuel management scheme (how
management schemes (how much of each fuel type to start up, how
4.19 Management much of each fuel type to start up, how much core/target/blanket 1
much core/target/blanket replaced each refueling, etc) for each
Scheme replaced each refueling, etc.) for each reactor type.
reactor type.
Verify that the interface allows the user to specify which escalation
Allow the user to input different escalation schemes (e.g. Use U.S.
4.20 Escalation Schemes 2 scheme to use (e.g. US Department of Labor statistics for escalation
Department of Labor statistics for escalation of operations costs.).
of operations costs).
Allow the user to input different interest rates (e.g. Use U.S.
Verify that the interface allows the user to specify which escalation
Department of Treasury statistics for interest rates). Selectable as
4.21 Interest Rate 2 scheme to use (e.g. US Department of Labor statistics for escalation
different for different capital projects (at the module level) in fuel
of operations costs).
cycle, esp. if owner varies.
Allow the user to define an objective function that will optimize a
Verify that the software allows the user to define and run an
4.22 Objective Function specific set of outcome parameters based on selected model 2
objective function for optimization.
parameters. (see optimization requirement 3.3).
Allow the user to save and retrieve input files to a file name and
Save and retrieve
4.23 location of their choice and to reuse the saved file for later runs. Or 1 Verify that the interface allows the user to save/retrieve input files.
Input Files
create input files from other sources outside of this model.
Have the ability to produce graphical output of all model variables, or
Verify that the interface has the functionality to produce
4.24 Graphical Output reports/variables from an available list (see requirement 4.25) as they 1
charts/tables of all model variables selected by the user.
change through time.
Allow the user to select the number and type of output display or Verify that the interface allows the user to specify the type of output
4.25 Select Outputs 1
charts from an available list. (charts/tables) for each system variable.
Flag Extreme Verify that extreme condition warning messages flag when the
4.26 Flag output variables that exceed reasonable conditions. 3
Conditions model has exceeded reasonable conditions.
Drill Down Provide high-level visual displays of the model output that users can Verify that the interface allows layered summary reports that allow
4.27 2
Capability “drill down” through to increasing levels of detail for causal tracing. progressively more detailed sub reports.
Provide the user the capability to adjust the time limits and time
Time Step Verify that the interface that allows the user to adjust time
4.28 increments so that users can step through time to interpret system 2
Capability parameters and step through time and view the selected outputs.
behavior.
- 24 -
No. Name Description: Priority Acceptance Criteria:
Allow the user to save output files to a file name and location of their Verify that the interface allows the user to select and store scenario
4.29 Save Output Files 2
choice. output data.
Internal
Provide model internal consistency checks to prevent running Verify that the model has built-in consistency checks to prevent
4.30 Consistency 2
simulation cases that are not physically realizable. unrealistic conditions.
Checks
Non-Linear
Provide for non-linear changes in cost variable such as materials Verify that the model has the functionality to use non-linear
4.31 Changes In Cost 2
supply. functions in cost variables.
Variable
Provide for ability to accommodate fuel blending requirements
Verify that the model has the functionality to blend fuel based on
4.32 Fuel Blending relative to supply and product constraint assumptions including related 3
supply and product constraints.
inventory requirements.
Interface with DPL Provide an output file at the end of a simulation from a user specified Verify that the model produces an output file and that the output file
4.33 1
software time step that can be used by a DPL software program. can be read by a DPL software package.
Model must be able to track up to 100 isotopes. In each case, the
chemical element and the atomic number (and meta-stable state if
Verify the model can handle multi-dimensional arrays with up to
4.34 Number of isotopes relevant) must be differentiated. The model must also incorporate the 1
100 elements in a dimension
half-life of each isotope to facilitate shifting between mass units and
activity units.
Provide the user the option to turn on/off the economics calculations Verify that the interface allows the user to turn the economic
4.35 On/Off 1
for a simulation. analysis on and off for a simulation.
Missing economic Alert users when economic or cost data is not available due to the Verify that the interface alerts the user when economic data is not
4.36 2
data alert simulation configuration specified by the user. available for a simulation configuration.
Provide high-level visual displays of the model structure (module
Model Verify that the model has the functionality to display various layers
4.37 links and flow sequences) that users can “drill down” through to 2
Configuration of detail or portions of the model.
increasing levels of detail.
Model must be able to handle, at minimum, the following isotopes: Verify that the model includes the following isotopes: U235, U238,
4.38 Minimum isotopes 1
U235, U238, Np237, Pu238, Pu239, Pu 240, Pu241, Am241. Np237, Pu238, Pu239, Pu 240, Pu241, Am241.
- 25 -
No. Name Description: Priority Acceptance Criteria:
- 26 -
No. Name Description: Priority Acceptance Criteria:
Except for the reactor modules, all modules must be able to run with
"unlimited capacity" throughput, that is, subject only to the demand
from the number of reactors, all other parts of the system are Verify modules in model can be run in an unconstrained (subject
unconstrained. Sufficient uranium is mined, sufficient fuel is only to the demand from the number of reactors, i.e. sufficient
4.43 Unlimited Capacity 1
recycled, sufficient fuel is fabricated, etc. to keep the specified number uranium is mined, sufficient fuel is recycled, sufficient fuel is
of reactors operating. "Unlimited" flow can imply commodity fabricated, etc.) throughput mode.
costing, i.e., an implicit assumption that whatever is needed will be
able to be purchased.
- 27 -
Hardware/Software
5.5 Distribution The model should be distributed at a minimal charge to users. 3 Verify that the software has a minimal or no charge for distribution.
- 28 -
Constraints
The model's default and uncertainty ranges will be consistent with the
current assumptions and formulas (e.g., unit consistency, code of
Constraints from
accounts, U.S. Dollar as the monetary standard, base year for all Verify that defaults for inputs and uncertainty ranges are based on
6.1 Advanced Fuel 1
calculations, etc.) as defined in the current AFC Cost Basis. Model good assumptions, formulas and reference data.
Cycle Cost Basis
constraints will be updated as the Advanced Fuel Cycle Cost Basis is
updated.
Use selected cost data (e.g. the sunk, operations and buildup costs of
6.2 Cost Data 2 Confirm that the model has the capability to select RW’s Cost data.
repository) developed by RW.
Present output units consistent with the YMP economic analysis so the Confirm that the output units are consistent with YMP economic
6.3 YMP Consistency 2
numbers can be compared. analysis so that cross comparisons can be made easily.
Have a minimum time unit of one month and a maximum time unit of Confirm that the model runs with a time step of a minimum of one
6.4 Time Step 1
one year. month and a maximum of one year.
Confirm that the model interface has the functionality to allow the
6.5 Stochastic Provide for stochastic inputs for selected variables. 2
model to use stochastic inputs for selected variables.
All units report by the model at the end of a simulation will be in
6.6 Units 1 Verify the model will provide mass output in Kilograms (Kg).
Kilograms (Kg).
- 29 -
Software Quality
The model identified in this SRS has been evaluated in accordance with the Software
Management procedures of the INL (MCP-550). Based on that evaluation the VISION is
classified as a “Level D” or “Deferrable” software application. The application does not
meet the criteria specified for a higher classification level. Data in the deferrable class, if
lost, can affect individual performance, but would not affect INL mission success.
Applications in this class have no requirement to be back on-line within a specified
period of time.
Quality Documentation
Software classified at a level D requires a minimal Software Management Plan (SMP) be
completed. The following documents will be prepared for this model:
A. Software Management Plan (SMP), which will include:
• Software Quality Assurance Plan (SQAP)
• Software Configuration Management Plan (SCMP)
B. Software Requirements Specification (SRS)
C. Software Platform Evaluation
D. Planning and Design Basis (sometimes called a Design description for software or
DDS)
E. User documentation
Performance Testing
Performance testing will be in accordance with the software quality assurance plan and
the software test plan. Presentations and publications for external communication using
data or results from VISION will require peer review before submittal.
Reference Documents
Shropshire, D.E., K.A. Williams, W.B. Boore, J.D. Smith, B.W. Dixon, M. Dunzik-
Gougar, R.D. Adams. 2005. 2005 Advanced Fuel Cycle Cost Basis. Idaho National
Engineering and Environmental Laboratory, Idaho Falls, Idaho 83415. INEEL/EXT-04-
02282 Draft Rev A.
- 30 -