ML23122A306
| ML23122A306 | |
| Person / Time | |
|---|---|
| Issue date: | 05/03/2023 |
| From: | Kenneth Armstrong, Matthew Bernard, Antony Calvo Office of Nuclear Regulatory Research |
| To: | |
| Shared Package | |
| ML23122A304 | List: |
| References | |
| Download: ML23122A306 (24) | |
Text
NRC Scientific Computer Code Investment Plan Office of Nuclear Regulatory Research Working Group Kenneth Armstrong Matthew Bernard Antony Calvo Version 2 (May 2023)
i TABLE OF CONTENTS TABLE OF CONTENTS................................................................................................................. i LIST OF FIGURES....................................................................................................................... ii LIST OF TABLES.......................................................................................................................... ii
- 1.
INTRODUCTION............................................................................................. 1 1.1 Purpose........................................................................................................... 1 1.2 Background..................................................................................................... 1
- 2.
CODE MAINTENANCE AND DEVELOPMENT.............................................. 3 2.1 Overview.......................................................................................................... 3 2.2 Code Maintenance and Distribution................................................................ 4 2.2.1 Minimal Maintenance................................................................................. 4 2.2.2 Active Maintenance................................................................................... 5 2.3 Code Development.......................................................................................... 5 2.3.1 New Feature Development........................................................................ 5 2.3.2 State-ofthe-Practice Development............................................................ 5 2.3.3 Code Modernization................................................................................... 6 2.3.4 Code Consolidation................................................................................... 7 2.4 Additional Considerations................................................................................ 7 2.4.1 Code Verification and Validation................................................................ 7 2.4.2 Code Interoperability.................................................................................. 8 2.4.3 Code Integration with External Codes....................................................... 9
- 3.
CODE MANAGEMENT LIFECYCLE AND INVESTMENT PROCESS............ 9 3.1 Overview.......................................................................................................... 9 3.2 Identification, Documentation, and Resource Planning of Code Needs........ 11 3.3 Code Needs Meeting..................................................................................... 12 3.4 Investment Plan Planning Considerations..................................................... 12 3.5 Code Annual Review..................................................................................... 13 3.6 Recommendations......................................................................................... 13 APPENDIX 1. CODE INVESTMENT PLAN
SUMMARY
........................................................... 14 APPENDIX 2. CODE MODERNIZATION AND CONSOLIDATION ACTIVITIES...................... 20 APPENDIX 3. CODE INVESTMENT CHART TEMPLATE........................................................ 21
ii LIST OF FIGURES Figure 1 Overview of NRC Scientific Computer Codes.............................................................................. 3 Figure 2 Scientific Computer Code Investment Activities............................................................ 4 Figure 3 FAST model of an ATF assembly.................................................................................. 6 Figure 4 Depiction of how code modernization can streamline code infrastructure..................... 6 Figure 5 Depiction of how interoperable codes can be utilized for advanced applications.......... 9 Figure 6 NRC Scientific Computer Code Lifecycle and Investments......................................... 10 Figure 7 Code Investment Chart Template................................................................................. 21 LIST OF TABLES Table 1 NRC-Developed Scientific Computer Codes................................................................. 2 Table 2 Examples of Experimental Programs in Support of Regulatory Decisionmaking............ 8 Table 3 NRC Scientific Computer Code Development Annual Investment Cycle...................... 11 Table 5 Code Resource Considerations.................................................................................... 12 Table 6 Code Investment Plan Summary (as of May 2023)...................................................... 14 Table 7 Code Modernization and Consolidation Activities (as of May 2023)............................. 20
1 Scientific Computer Code Investment Plan Office of Nuclear Regulatory Research
- 1. INTRODUCTION 1.1 Purpose The purpose of this code investment plan (CIP) is to proactively manage the agencys maintenance and development of its scientific computer codes (hereinafter referred to as scientific codes) through development and documentation of the investment strategies needed to meet current and future regulatory decisionmaking needs for the agency. By accounting for the scientific codes needs and the resource requirements, the U.S. Nuclear Regulatory Commission (NRC) will continue to meet its safety and security mission, while also making the needed investments to be ready to regulate new and advanced technologies.
The scope of this plan focuses on the NRCs scientific codes. Additionally, the NRC uses commercial-off-the-shelf (COTS) software packages such as MathWorks and ANSYS to inform regulatory decisionmaking, which are not accounted for in this plan. The software vendors perform the maintenance and update of their COTS software packages, and the agency purchases licenses to utilize those tools.
This CIP:
Provides the NRC with an integrated management tool for its scientific codes.
Informs future budget formulations.
Assists in appropriately resourcing scientific code requirements.
Identifies human capital and staff expertise requirements.
This plan is a living document with formal updates at least annually.
1.2 Background
Scientific codes are used daily by the NRC, industry, academic, and international community to support safety, security, and regulatory decisionmaking. The NRC maintains, develops, and acquires from other entities (such as the Department of Energy (DOE), the Environmental Protection Agency (EPA), commercial software vendors, etc.), scientific codes required to ensure the safety and security of the nuclear power plant operating fleet; spent fuel storage and transportation packages and facilities; fuel cycle facilities; nuclear materials; decommissioning activities; research and test reactors; and expected new commercial nuclear power facilities activities. These scientific codes support the independent technical basis development and are often depended on for confirmatory analysis in support of regulatory decisionmaking.
In FY2020, RES surveyed the NRC offices and initially identified 43 scientific codes (40 codes as of May 2023) in which the NRC was directly supporting code development; and which the agency is expected to need in future activities. These codes range from complex, integrated codes, with over 500,000 lines of programming text for reactor thermal-hydraulic analysis where the entire
2 reactor system and surrounding environment is modeled, to simpler codes that perform dose assessment analyses, which may have less than 1,000 lines of programming text. Table 1 provides a listing of the scientific codes grouped by area of analysis which they support.
Table 1 NRC-Developed Scientific Computer Codes Area of Analysis Scientific Computer Code Area of Analysis Scientific Computer Code Accident Progression and Source Term MELCOR Geographic OLYMPUS DISS RTT Graphical User Interface PiMAL Atmospheric Dispersion ARCON SNAP PAVAN Human Reliability IDHEAS-ECA TEPHRA SACADA Chemical Dispersion HABIT Hydrology BREATH Consequence MACCS MULTIFLO Decommissioning DandD TPA GENII xFlo MILDOS Materials 3D STRESS RESRAD FAVPRO VSP FES Dose Assessment GALE LEAPOR NRCDose3 Neutronics SCALE RADTRAD PARCS NRC RADTRAN Probabilistic Risk Assessment xLPR RASCAL SAPHIRE VARSKIN+
Record Database Radiological Toolbox External Hazards PVHM-YM Thermal-Hydraulics RELAP5 Fuels FAST TRACE Some NRC code investment resourcing requirements are supported by international program involvement. For example, cooperative programs such as the Code Application and Maintenance Program (CAMP), Cooperative Severe Accident Research Program (CSARP), and Radiation Protection Computer Code Analysis and Maintenance Program (RAMP) help foster and formalize cost sharing arrangements. Cooperative membership contributions support periodic user meetings, training, and related code support; participation in experimental programs to validate the codes; and support requests from domestic and international users for changes to the codes beyond those supported by NRC.
Figure 1 depicts the scientific codes by (a) agency lead organization for code development, (b) agency regulatory financial business line sponsor, and (c) indicates how many of the scientific codes receive external funding through code sharing programs. RES maintains most of the scientific codes developed by the NRC.
3 Figure 1 Overview of NRC Scientific Computer Codes RES annually reviews the scientific codes (currently 40 in total) to determine investment requirements based on code usage needs within the next 7 years. As part of this effort, NRC scientific code development leads, and their contractors are surveyed to evaluate development needs and use cases for computer code modernization and consolidation. The result of this assessment serves as the basis for the code investment plan moving forward and indicates the following:
Twenty-five (25) of the codes require ongoing investments to support expected regulatory decisionmaking.
o These codes require ongoing maintenance and development that represent the current pace of advancements made by industry.
o Three (3) codes are currently undergoing code modernization, with two (2) more planned.
o Eight (8) codes are being consolidated into three (3) codes.
Fifteen (15) codes were placed in an archival state not expected to support decisionmaking activities within the next 7 years.
Appendix 1 provides the detailed list of the 40 scientific codes and investment status. Appendix 2 list the current major code modernization and consolidation strategies.
- 2. CODE MAINTENANCE AND DEVELOPMENT 2.1 Overview The NRCs active scientific codes require routine maintenance and development to meet current and future regulatory needs. Specifically, the following investment activities are considered: 1) code maintenance and distribution (required foundational activity), 2) code and new feature developments (regular updates to maintain code to state-ofthe-practice), and 3) larger efforts to modernize and/or consolidate the codes that may periodically be needed to ensure functionality and improve maintainability. Figure 2 provides a representation of these key activities with greater detail in Section 2.2 and 2.3 below.
4 Figure 2 Scientific Computer Code Investment Activities 2.2 Code Maintenance and Distribution Code maintenance and distribution is required to provide users with functioning scientific codes.
Required resource efforts range from minimal maintenance for codes not currently in use but may be needed in the future to more significant updates to maintain the actively used scientific codes.
Without annual maintenance 1) the codes slowly fall into noncompliance with current information technology and development practices, 2) issues and bugs found by the analyst wont be addressed, and 3) functionality may be lost over time. Domestic and international scientific code distribution is also considered as part of code maintenance.
2.2.1 Minimal Maintenance Scientific codes which are not actively used and are not projected to be needed for regulatory decisionmaking activities within the next 7 years but may be needed in the future are placed in a long-term, minimal maintenance status to retain useability with nominal resource allocations.
Additionally, some codes are minimally maintained while undergoing code consolidation. Codes placed in this status are either, 1) minimally maintained at the NRC or 2) sent to the Radiation Safety Information Computational Center (RSICC) at Oak Ridge National Laboratory (ORNL).
RSICC provides the minimal maintenance support and distributes the codes. Once transferred to RSICC, the code is removed from the list of NRC codes. The NRC can retrieve scientific codes from RSSIC, should they be needed in the future. The codes that are being minimally maintained at RSICC are numerous, whereas there are currently only 15 codes being minimally maintained by the NRC.
Due to the overlap in functionality, NRC decided in the 2010 timeframe to have TRACE be the agencys state-ofthe-practice thermal-hydraulics and systems analysis computer code; and forgo active maintenance of the RELAP5 code of similar capabilities. The NRC is currently minimally maintaining RELAP5 to keep it running to potentially 1) evaluate a licensing action that may come in using RELAP5 models or 2) support CAMP members that would like to use RELAP5.
5 Additionally, there are 8 codes being minimally maintained by the NRC to support the evaluation of a future deep geologic disposal for spent nuclear fuel. We are likely years away from needing to rely on these codes, which will require future deliberations by Congress to determine the ultimate spent fuel repository strategy.
2.2.2 Active Maintenance Scientific codes which are currently used to support regulatory decisionmaking activities undergo active maintenance to resolve issues, ensure stability/operability with current operating systems, ensure information technology (IT) security compliance, and improve IT architecture portability (e.g., desktop/cloud usability). This maintenance is performed on a continual basis and resources are captured in the budget annually to ensure usability of the code.
2.3 Code Development Code development efforts are planned events to provide updated capabilities. Code development efforts range from smaller updates to decrease uncertainty in model output to larger code modifications and rewrites of the fundamental code structure.
2.3.1 New Feature Development New feature development efforts are minor code changes that enhance the code usability or improve the inherent confidence in the model output. Examples include code improvements that reduce uncertainty in safety margins, improve uncertainty analysis/qualification, expand the range of code applicability, or use information from experimental results to improve code predictions.
These developments are lower level of efforts and are generally not formally captured via research Work Requests1 but are shared with the regulatory offices via this CIP.
2.3.2 State-ofthe-Practice Development State-ofthe-Practice development is defined technological code development that are at a similar pace with the advancements made by industry. In contrast, State-ofthe-Art is defined as code development activities that are cutting-edge often on the leading edge of the industry.
The NRC performs state-ofthe-practice scientific code development inline with advancements made by industry, and inline with current code development practices to prepare for new application submittals. State-ofthe-practice scientific code development activities are generally executed via internal research Work Requests with the requesting office. For example, the MELCOR severe accident scientific code is undergoing state-ofthe-practice development to be ready to support advanced non-light-water reactor designs. In another example, Figure 3 depicts the FAST fuel performance code which was updated to include a new capability for modeling Iron-Chromium-Aluminum (FeCrAl) fuel cladding in anticipation of accident tolerant fuel (ATF) application reviews. State-ofthe-practice development is only appropriate for scientific codes under active maintenance.
1 Work Requests and RES-initiated research are discussed and agreed upon (as appropriate) with the requesting regulatory office and to develop corresponding project plans prior to the commencement of work.
6 Figure 3 FAST model of an ATF assembly 2.3.3 Code Modernization Code modernization is important for active scientific codes to ensure long-term usability. Code modernization efforts involve modifying or rewriting the fundamental code structure to incorporate new capabilities, address obsolescence issues, reduce analysis runtime, ensure interoperability with other codes, and adhere to modern software development and IT best-practices. Code modernization can be performed on a continual or periodic basis. Code modernization can span in scope from integrating code improvements such as parallelization to a complete overhaul of the fundamental programing to utilize updates to an existing programing language or transition to a completely different programing language. While showing IT networking infrastructure, Figure 4 portrays how years of code development can result in a code that is poorly patchworked, inefficient to run, challenging to maintain, and needing further development as demonstrated by the networking cables on the left. However, code modernization will help organize, package, and streamline the code as represented by the cables on the right side.
Figure 4 Depiction of how code modernization can streamline code infrastructure.
7 2.3.4 Code Consolidation Code consolidation efforts improve NRC efficiency by reducing the number of individual codes maintained to a fewer number of codes that provides expanded capabilities. Consolidation of similar codes can provide the following benefits:
- Reduce functional redundancy between codes.
- Reduce overall code lifecycle development, maintenance, and distribution costs to maintain and distribute multiple similar codes.
- Reduce the lack of standardized code programming amongst different programmers.
- Reduce lack of standardized quality assurance.
- Reduce agency resources associated with streamlining analyses.
2.4 Additional Considerations 2.4.1 Code Verification and Validation Verification and validation testing (V&V) are continual and required whenever changes are made to the scientific computer codes. V&V ensures that the code is functioning properly before use in regulatory decisionmaking.
- Verification ensures that code features are implemented correctly and do not degrade existing code predictive capability.
- Validation provides confirmation that code features are predicting parameters accurately and meet the intended requirements.
For many NRC codes, validation tests are performed by comparing code predictions to experimental data to quantify code prediction accuracy. The wide range of physical phenomena experienced in a nuclear power plant during normal operations and transients can reveal limitations in the available experimental data and modeling. Therefore, NRC developers must determine their codes applicability to a given physical phenomena. To do this, many NRC code developers follow a well-documented and rigorous methodology for scientific computer code validation called the Code Scaling, Applicability, and Uncertainty (CSAU) described in NUREG/CR5249 (ML030380473). In situations where the CSAU methodology determines that a codes validation basis needs improvements, experimental data is acquired by the NRC. Over the past few decades, as the NRC validation basis has expanded, the NRC now primarily leverages multi-national agreements and multi-lateral experimental programs to obtain experimental data for code development and validation. NRC participation in these international programs is integral to obtain data needs that are difficult to replicate with current NRC resources.
NRC participation enables input to the experimental condition selections to address NRC data needs. Table 2 provides some examples of experimental data used to support regulatory decisionmaking.
8 Table 2 Examples of Experimental Programs in Support of Regulatory Decisionmaking Experimental Facility Regulatory Issue Data Use Primary Coolant Loop (PKL) Test Facility Generic Safety Issue 191, Assessment of Debris Accumulation on Pressurized Water Reactors Sump Performance Experimental data from a test campaign was used to demonstrate the TRACE code applicability to relevant conditions. TRACE was used to provide analyses which bounded the consequences of core blockages to support resolution of the issue Karlstein Thermal Hydraulic Test Facility (KATHY)
Plant transient and stability measurements to support license amendment requests for the Maximum Extended Load Line Limit Analysis Plus (MELLLA+)
More than 15,000 tests were conducted on numerous boiling-water reactors (BWR) and pressurized-water reactors (PWR) bundle designs to demonstrate the TRACE code applicability plant stability transients Halden Reactor 10 CFR 50.46(c)
Regulation Development and Fuel Performance Behavior Modeling The experimental data was used to develop fuel material properties and increase understanding of cladding burst phenomena Studsvik Cladding Integrity Project-Phase IV (SCIP IV)
(a) Fuel fragmentation, relocation, and dispersal on high burnup fuel.
(b) Spent fuel cladding performance behavior data (a) The experimental data is being used to develop and assess fuel material properties and behavior models. Data will increase understanding of fuel fragmentation, relocation, and dispersal during a loss-ofcoolant accident. This data will also support licensing activities related to high burnup fuel behavior and the ongoing increased enrichment rulemaking activity.
(b) The experimental data is being used to develop and assess spent fuel material properties and degradation models. Data will provide additional confidence in understanding hydride reorientation and provide additional thermal creep and fission gas release data Second Framework for Irradiation Experiments (FIDES-II)
Applicability of Regulatory Guide 1.236, Pressurized-Water Reactor Control Rod Ejection and Boiling-Water Reactor Control Rod Drop Accidents, to new fuel designs and to burnup above 68 GWd/MTU Reactivity-initiated accident tests performed in the TREAT reactor will demonstrate whether existing guidance and models for uranium dioxide (UO2) fuel in zirconium alloy cladding are applicable for UO2 fuel at high burnup, UO2 fuel with dopants, and fuel with chromium-coated zirconium alloy cladding Rod Bundle Heat Transfer (RBHT) Test Facility Regulatory safety reviews involving core reflood phenomena during transient and accident analysis The experimental data is being used to develop improved correlations for reflood modeling design basis accidents 2.4.2 Code Interoperability As industry continues to be interested in advanced designs (e.g., ATF and non-light-water reactors) and recovering the analytical uncertainty margin to gain operational efficiencies (e.g.,
power uprates, Maximum Extended Load Line Limit Analysis Plus, long-term operations),
9 interoperability between related codes will become increasing important. The outcome of this approach will be more accurate and efficient computer code analyses.
2.4.3 Code Integration with External Codes NRC and DOE, through a longstanding cooperative nuclear safety relationship and Memorandum of Understandings (MOUs), are leveraging the technical and scientific capabilities of the DOE National Laboratories (or DOE Labs) in the areas of advanced fuels and advanced reactors. For example, as depicted in Figure 5, efforts are underway in RES to couple several of the DOEs (and DOE Labs) high performance computer codes with NRCs computer codes in preparation for expected advanced fuel designs and advanced reactor submittals. EPA scientific codes are also being considered for some of the NRCs radiation protection applications.
Figure 5 Depiction of how interoperable codes can be utilized for advanced applications.
- 3. CODE MANAGEMENT LIFECYCLE AND INVESTMENT PROCESS 3.1 Overview The NRCs scientific code management lifecycle is a continuous, comprehensive, and collaborative process to ensure that the codes are available to support current, future, and emerging regulatory decisionmaking. The lifecycle starts with the maintenance of the current codes as depicted in Figure 2 (above). The scientific computer code lifecycle includes annual processes to identify, document, prioritize, and resource code investment requirements. All these activities are vital to a computer codes lifecycle and should be planned over time and within the agencys budget cycles. The annual process is illustrated in Figure 6.
10 Figure 6 NRC Scientific Computer Code Lifecycle and Investments The specific steps, leads, and deliverables associated with the Annual Investment Cycle are defined in Table 3. The process starts with the identification and documentation of code investment needs from the code development leads. These needs are consolidated into a spreadsheet and Division level alignment is sought of the larger investment needs across the agency. Next, this input enters the Office(s) budget formulation process, which is prioritized to align resources at the office level and prioritize input with other needs of the agency. Finally, after budget formulation is achieved, the result will be entered into the annual CIP update documentation.
11 Table 3 NRC Scientific Computer Code Development Annual Investment Cycle Step Process Task Lead Internal NRC Deliverable Timeframe 1
CIP Identification and documentation of code needs and gaps over a 7-year time window, including task descriptions and resource requirements.
Resource planning considerations: code maintenance, distribution, new feature and state-ofpractice development, modernization, consolidation, V&V, experimental data needs.
Code Development Lead, with 1st level supervisor (Branch Chief) review Code Investment Charts (Input is for planning purposes and depends on future funding request reviews and availability)
June 2
Collect Code Investment Chart input and consolidates into a summary Table.
Code Investment Plan lead CIP database July 3
Review CIP database and supporting Code Investment Charts, with a focus on code needs and resources requirements.
Presentation of code requirements to Business Line Lead Code Development Lead, 1st, and 2nd level supervisor (Division Director) reviews Updated CIP database and Code Investment Charts August 4
Office Prioritization List Integrate code needs and resources requirements into the RES budget formulation prioritization list.
Code Development Lead, with 1st level supervisor review Updated budget request information September 5
Alignment on RES budget formulation prioritization list.
RES supervisors, regulatory offices, and financial reviews Updated budget request information October-December 6
Formal budget formulation request entry and alignment.
RES Budget Formulation Lead Updated budget input to the Office of the Chief Financial Officer January-March 7
CIP Update and release annual CIP update.
Code Investment Plan lead CIP Update April 3.2 Identification, Documentation, and Resource Planning of Code Needs The Code Development Investment Plan monitors a seven-year resource allocation process to include the execution year, enactment year, and a five-year planning and budgeting period. This wider planning period provides greater opportunity to prioritize and plan for code investment needs within fiscal constraints. To capture code investment requirements, the Code Development Lead performs an initial assessment of the code needs leveraging information from developers,
12 users, and program offices. The initial needs are documented using the Code Investment Charts (Appendix 3). This initial assessment considers:
Maintenance requirements, minimal vs. active (sections 2.2.1 and 2.2.2), training, and distribution of that code to stakeholders.
Code development to address gaps in an analysis function that are not currently available but are needed now, or for an anticipated future regulatory decisionmaking activity.
o New Feature Development (Section 2.3.1) for minor code changes that enhance the code usability or improve the inherent confidence in the model output.
o State-ofthe-Practice Development (Section 2.3.2) for larger code changes inline with advancements made by industry and current code development practices to prepare for new application submittals (generally via Work Requests).
Code consolidation and modernization activities.
V&V and experimental data requirements.
Subject matter and code development expertise.
3.3 Code Needs Meeting The Code Needs Meeting objective is to finalize code investment intake request to enable resource planning. The Code Development Lead and licensing sponsor leads participate in this meeting. The Code Development Lead presents the code investment intake request discussing the status and proposed activities to address maintenance, development, and any other requirements. Participants provide input including any additional needs or considerations for that code. The Code Development Lead then performs updates to and adds resource planning requirements to the Code Investment Charts. This meeting may be part of a larger User Need Meeting, where all the activities sponsored by a licensing Division are presented. Any updates to the Code Investment Charts from this meeting are sent to the Code Investment Plan Lead.
3.4 Investment Plan Planning Considerations As previously mentioned, code management involves a variety of planning considerations from recurring maintenance through modernization. Table 5 provides a summary of the different planning considerations that code development leads should consider when developing their resource plan.
Table 4 Code Resource Considerations Resource Planning Activity Description COTS Codes The NRC, where possible, should leverage COTS codes before developing new or duplicative capabilities.
Code from Other Entities The NRC, where possible, should leverage other available scientific codes such as those from other agencies (e.g., DOE and EPA), and others domestically or internationally available.
Code Investment Leveraging The NRC, where possible, should leverage cooperative programs to benefit the collective domestic and international needs for confirmatory tools.
Cloud Computing The NRC, where possible, should focus code development efforts to leverage cloud computing strategies to fully actualize the potential of
13 cloud-based technologies while ensuring thoughtful execution that incorporates practical realities to improve return on investment, service, quality, and security.
Minimal Maintenance If a code is planned for minimal maintenance, then the annual resource requirements should be included at a nominal level in the agencys budget or accounted for in the RISCC contract. Codes in this status will have no other maintenance or development resource requirements.
Active Maintenance All active codes will have a recurring maintenance cost to resolve issues, ensure stability/operability with current operating systems, ensure IT security compliance, and improve architecture portability.
New Feature Development Minor code changes that enhance the code usability or improve the inherent confidence in the model output.
State-ofthe-Practice Development Code developments should be considered when updates are needed to incorporate advancements made by industry and prepare for new application submittals.
Code Modernization and Consolidation These are typically more resource significant efforts that may span multiple fiscal years (FYs) and may need to be staggered over time to ensure financial stability. The resources required should be planned for the full scope of the project to ensure the expected final code deliverable will be achieved from the investment. Code modernization and consolidation plans should delineate the maintenance costs before and after modernization.
Experimental Data Needs Experimental data needs to validate computer code updates should be included during resource planning for the code update. Code updates should align with when data will be available and the integration of that data into the analysis code.
V&V V&V must be performed when changes are made to the NRC scientific computer codes to ensure usability for regulatory decisionmaking.
Resources for V&V should be planned and committed when resources are planned for the code development activity.
Distribution Domestic and international scientific code distribution should also be included as part of code maintenance. Additionally, RISCC provides distribution support for many of the NRC scientific computer codes in a long-term maintenance status. Resource requirements for this service should be included as part of this plan.
3.5 Code Annual Review The scientific computer codes are reviewed annually, and the code maintenance strategy and investment needs are documented using a Code Investment Chart (Appendix 3). The code review is outlined in Table 3 and initiated by the CIP lead.
3.6 Recommendations Based on experiences from implementation and feedback from code development leads, RES supervisors, and regulatory offices we have identified several operational improvements moving forward. First, to improve the organization of essential budget formulation information, a centralized internal database could be utilized to collect and display information more effectively for reviews. Second, to improve communication we should utilize common terminology (e.g., code maintenance, development, modernization, and consolidation) in describing all code investments.
14 APPENDIX 1. CODE INVESTMENT PLAN
SUMMARY
Table 5 Code Investment Plan Summary (as of May 2023)
Code Development Needs Code Maintenance Strategy Planned Code Optimization Strategy Scientific Computer Code Purpose Primary Business Line Sponsor NRC Usage Leveraged Active Minimal Code Modernization Need Code Consolidation Need 3D STRESS Tool to interactively analyze the tendency for faults and fractures to slip or dilate based on a user-specified three-dimensional (3D) stress state.
Spent Fuel Storage and Transportation Low No X
ARCON A code system to calculate atmospheric relative concentrations in building wakes (implements RG 1.194).
New Reactors Medium Yes (RAMP)
X In Process (FY21FY26)
SIERRA BREATH A hydrology code to estimate infiltration over long time periods based on atmospheric inputs.
Spent Fuel Storage and Transportation Low No X
DandD A soil containment code to calculate radionuclide concentrations in soil for plants.
Decommissio ning and Low-Level Waste Low Yes (RAMP)
X Extremely Low Probability of Rupture (xLPR)
A probabilistic fracture mechanics code for piping applications. Developed to quantify the probability of rupture of primary piping systems subject to active degradation mechanisms to assess compliance with the requirements of 10 CFR Part 50, Appendix A, General Design Criterion 4.
Operating Reactors High Yes (EPRI)
X
15 FAST A code used for steady-state and transient analysis, respectively, of the behavior of a single fuel rod under normal, transient, and accident conditions.
Operating Reactors High Yes (Fuels Program)
X Completed in FY20 FAVPRO Deterministic and probabilistic fracture mechanics analysis for reactor pressure vessel (RPV) integrity evaluations.
Operating Reactors Medium Soon (FAVPRO User Group)
X In Process (FY20FY24)
Flaw Evaluation Software (FES)
A code for predictive crack growth due to primary water stress corrosion cracking (PWSCC) and performs deterministic leak-before break analyses for primary water system piping.
Operating Reactors High No X
GALE A code for calculating the release of radioactive material in gaseous and liquid effluents from BWRs and PWRs.
New Reactors Medium Yes (RAMP)
X In Process (FY21FY26)
SIERRA GENII A code that estimates radionuclide concentrations in the environment and dose to humans from acute or chronic exposures from radiological releases to the environment or initial contamination conditions.
Operating Reactors Low Yes (RAMP)
X HABIT Used to estimate control room habitability when a major release of toxic chemicals in the vicinity of environments (implements RG 1.78).
New Reactors Medium Yes (RAMP)
X Planned (FY25FY28)
RABIT IDHEAS-ECA The Integrated Human Event Analysis System for Event Condition Analysis (IDHEAS-ECA) is a human reliability analysis (HRA) tool to calculate human error probabilities for NRC's risk-informed applications.
Operating Reactors High No X
16 LEAPOR A code used to calculate leak rates from cracks in piping.
Operating Reactors Low No X
MACCS A severe accident consequence computer code developed to analyze the offsite consequences of a hypothetical release of radioactive material to the environment.
Operating Reactors High Yes (CSARP)
X Planned (FY25FY27)
MELCOR A severe accident and containment analysis code.
Operating Reactors High Yes (CSARP)
X In Process (FY18FY24)
MILDOS Used to estimate the radiological impact from airborne emission from uranium milling and mining facility (based on RG 3.59).
Decommissio ning and Low-Level Waste Medium Yes (RAMP)
X MULTIFLO Subsurface thermo-hydrological code with transport & reactive chemistry.
Spent Fuel Storage and Transportation Low No X
NRCDose3 Code for evaluating routine radioactive effluents from NPPs using a graphical user interface that contains NRC code XOQ/DOQ, LADTAP II and GASPAR II.
New Reactors Medium Yes (RAMP)
X In Process (FY21FY26)
SIERRA OLYMPUS DISS A web-based geographical data and information sharing system designed to search and retrieve geographic data at its source.
Spent Fuel Storage and Transportation Low No X
PARCS A code used to perform 3D dynamic core neurotics analysis to predict steady-state and transient reactor behavior in operating events and accidents.
Operating Reactors High Yes (CAMP)
X Consider PAVAN An atmospheric dispersion code system for evaluating design-basis accidental radioactivity releases from nuclear power stations (implements RG 1.145).
New Reactors Low Yes (RAMP)
X In Process (FY21FY26)
SIERRA
17 PiMAL A graphical user interface with pre-processor and post-processor capabilities which assists users in developing MCNP input decks and running the codes.
Operating Reactors Nuclear Material Users Medium Yes (RAMP)
X PVHM-YM Used to calculate the likelihood of new volcanic events forming at specific locations.
Spent Fuel Storage and Transportation Low No X
Radiological Toolbox Provides ready access to data of interest in radiation safety and protection of workers and members of the public.
Operating Reactors Low Yes (RAMP)
X Planned (FY26FY29)
VARSKIN+
RADTRAD A code to determine the time-dependent dose at user-specified locations for design basis accident scenarios.
Operating Reactors High Yes (RAMP)
X Planned (FY25FY28)
RABIT NRC RADTRAN A code used to calculate the expected radiological consequences and risks associated with the transportation of radioactive material.
New Reactors
& Spent Fuel Storage and Transportation Medium Yes (RAMP)
X RASCAL An emergency response code used to calculate dose projections for radiological releases for a range from 10 to 100 miles.
Operating Reactors High Yes (RAMP)
X Planned (FY23FY27)
RELAP5 Best-estimate systems analysis of transients, including loss-ofcoolant accidents, in light-water reactors and related neutronic-thermal-hydraulic systems.
Operating Reactors Medium Yes (CAMP)
X RESRAD A suite of tools for environmental radiological dose assessment.
Considers risks of exposure to residual radioactivity through nine environmental pathways.
Decommissio ning and Low-Level Waste High RAMP X
18 RTT The Reactor Technical Tool is an application for assessment of reactor core damage and spent fuel pool status during and emergency.
Operating Reactors Low No X
SACADA A Data Collection Tool for Simulator Training used to improve HRA techniques.
Operating Reactors Medium No X
SAPHIRE The Systems Analysis Programs for Hands-on Integrated Reliability is used for performing probabilistic risk assessments for Level 1 and Level 2 PRA analysis.
Operating Reactors High No X
In Process (FY20-26)
SCALE The SCALE codes is used for nuclear data analysis and library generation, radioactive source term characterization, criticality, reactor physics, and sensitivity and uncertainty applications.
Operating Reactors &
Spent Fuel Storage and Transportation High Yes (DOE)
X SNAP A graphical user interface to prepare input for other codes (e.g., TRACE, RELAP5, MELCOR, SCALE), as well as providing visualization and runtime features.
Operating Reactors High Yes (CAMP)
X TEPHRA Simulates airborne transport and surface deposition of high-level waste and ash from a volcanic eruption plume.
Spent Fuel Storage and Transportation Low No X
TPA A code used to analyze the disposal of high-level nuclear waste and the ability of the natural and engineered barriers to isolate high-level water from the biosphere.
Spent Fuel Storage and Transportation Low No X
TRACE A best-estimate, thermal-hydraulic reactor systems code under development for light-water reactor systems.
Operating Reactors High Yes (CAMP)
X Consider
19 VARSKIN+
The code calculates dose from skin contamination, wound dosimetry; neutron dosimetry; and eye dosimetry. The skin and wound dosimetry implement an alpha dosimetry model for shallow skin assessments.
Operating Reactors &
Nuclear Material Users Medium Yes (RAMP)
X Planned (FY26FY29)
VARSKIN+
Visual Sample Plan (VSP)
A code that couples site, building, and sample location visualization capabilities with optimal sampling design and statistical analysis strategies.
Decommissio ning and Low-Level Waste Low Yes (RAMP)
X xFlo A subsurface thermo-hydrological code used to evaluate the disposal of high-level nuclear waste.
Spent Fuel Storage and Transportation Medium No X
Note: Timeline for code modernization and consolidation are for planning purposes and depend on future funding request reviews and availability.
20 APPENDIX 2. CODE MODERNIZATION AND CONSOLIDATION ACTIVITIES Table 6 Code Modernization and Consolidation Activities (as of May 2023)
Activity Brief Description of the Activity Start Completion Code Consolidation:
Phase 1-SIERRA (Atmospheric Codes)
Consolidation of ARCON, GALE, NRCDose3, and PAVAN into a single code.
FY21 FY26 Code Consolidation:
Phase 2-RABIT (Habitability Codes)
Consolidation of SNAP/RADTRAD and HABIT into a single code.
FY25 FY28 Code Consolidation:
Phase 3-VARSKIN+
(Dose Codes)
Consolidation of VARSKIN+ and Radiological Toolbox into a single code.
FY26 FY28 Code Modernization:
FAVOR Modernization of FAVOR to transition to state-ofpractice software development practices; conversion to object-oriented, parallel, Fortran 2018 source code; consolidation of 3 subprograms into 1; major upgrades to QA and V&V program and pedigree.
FY20 FY24 Code Modernization:
MELCOR Modernization of MELCOR to transition to state-ofpractice software development practices to incorporate a more flexible code maintenance approach and enhance modeling of advanced technologies.
FY18 FY25 Code Modernization:
SAPHIRE Modernization of SAPHIRE to transition to state-ofpractice software development practices in a cloud-based operating environment to support long-term maintenance and more complex models. Beyond FY26 SAPHIRE modernization will continue as part of the routine revision in response to user needs, advances in state-ofpractice, and identification of new analytical or computational capabilities.
FY20 FY26 Code Modernization:
RASCAL Modernization of RASCAL to transition to state-ofpractice software development practices to incorporate a more flexible code maintenance approach and enhance modeling of advanced technologies.
FY25 FY28 Code Modernization:
MACCS Modernization of MACCS to transition to state-ofpractice software development practices to incorporate a more flexible code maintenance approach and enhance modeling of advanced technologies.
FY25 FY27 Code Modernization:
PARCS Being evaluated.
TBD TBD Code Modernization:
TRACE Being evaluated.
TBD TBD Note: Timeline for code modernization and consolidation are for planning purposes and depend on future funding request reviews and availability.
21 APPENDIX 3. CODE INVESTMENT CHART TEMPLATE Figure 7 Code Investment Chart Template