skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: User input verification and test driven development in the NJOY21 nuclear data processing code

Abstract

Before physically-meaningful data can be used in nuclear simulation codes, the data must be interpreted and manipulated by a nuclear data processing code so as to extract the relevant quantities (e.g. cross sections and angular distributions). Perhaps the most popular and widely-trusted of these processing codes is NJOY, which has been developed and improved over the course of 10 major releases since its creation at Los Alamos National Laboratory in the mid-1970’s. The current phase of NJOY development is the creation of NJOY21, which will be a vast improvement from its predecessor, NJOY2016. Designed to be fast, intuitive, accessible, and capable of handling both established and modern formats of nuclear data, NJOY21 will address many issues that many NJOY users face, while remaining functional for those who prefer the existing format. Although early in its development, NJOY21 is quickly providing input validation to check user input. By providing rapid and helpful responses to users while writing input files, NJOY21 will prove to be more intuitive and easy to use than any of its predecessors. Furthermore, during its development, NJOY21 is subject to regular testing, such that its test coverage must strictly increase with the addition of any production code. Thismore » thorough testing will allow developers and NJOY users to establish confidence in NJOY21 as it gains functionality. This document serves as a discussion regarding the current state input checking and testing practices of NJOY21.« less

Authors:
 [1];  [1];  [1]
  1. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Publication Date:
Research Org.:
Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)
OSTI Identifier:
1375892
Report Number(s):
LA-UR-17-27482
DOE Contract Number:
AC52-06NA25396
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English
Subject:
73 NUCLEAR PHYSICS AND RADIATION PHYSICS; 97 MATHEMATICS AND COMPUTING; NJOY NJOY21 Nuclear Data

Citation Formats

Trainer, Amelia Jo, Conlin, Jeremy Lloyd, and McCartney, Austin Paul. User input verification and test driven development in the NJOY21 nuclear data processing code. United States: N. p., 2017. Web. doi:10.2172/1375892.
Trainer, Amelia Jo, Conlin, Jeremy Lloyd, & McCartney, Austin Paul. User input verification and test driven development in the NJOY21 nuclear data processing code. United States. doi:10.2172/1375892.
Trainer, Amelia Jo, Conlin, Jeremy Lloyd, and McCartney, Austin Paul. 2017. "User input verification and test driven development in the NJOY21 nuclear data processing code". United States. doi:10.2172/1375892. https://www.osti.gov/servlets/purl/1375892.
@article{osti_1375892,
title = {User input verification and test driven development in the NJOY21 nuclear data processing code},
author = {Trainer, Amelia Jo and Conlin, Jeremy Lloyd and McCartney, Austin Paul},
abstractNote = {Before physically-meaningful data can be used in nuclear simulation codes, the data must be interpreted and manipulated by a nuclear data processing code so as to extract the relevant quantities (e.g. cross sections and angular distributions). Perhaps the most popular and widely-trusted of these processing codes is NJOY, which has been developed and improved over the course of 10 major releases since its creation at Los Alamos National Laboratory in the mid-1970’s. The current phase of NJOY development is the creation of NJOY21, which will be a vast improvement from its predecessor, NJOY2016. Designed to be fast, intuitive, accessible, and capable of handling both established and modern formats of nuclear data, NJOY21 will address many issues that many NJOY users face, while remaining functional for those who prefer the existing format. Although early in its development, NJOY21 is quickly providing input validation to check user input. By providing rapid and helpful responses to users while writing input files, NJOY21 will prove to be more intuitive and easy to use than any of its predecessors. Furthermore, during its development, NJOY21 is subject to regular testing, such that its test coverage must strictly increase with the addition of any production code. This thorough testing will allow developers and NJOY users to establish confidence in NJOY21 as it gains functionality. This document serves as a discussion regarding the current state input checking and testing practices of NJOY21.},
doi = {10.2172/1375892},
journal = {},
number = ,
volume = ,
place = {United States},
year = 2017,
month = 8
}

Technical Report:

Save / Share: