D. Wiarda, G. Arbanas, Jesse M. Brown, A. Holcomb, M. Pigni, J. McDonnell, C. Chapman
{"title":"Modernization efforts for the R-Matrix code SAMMY [Slides]","authors":"D. Wiarda, G. Arbanas, Jesse M. Brown, A. Holcomb, M. Pigni, J. McDonnell, C. Chapman","doi":"10.2172/1900408","DOIUrl":null,"url":null,"abstract":"The R-Matrix code SAMMY [1] is a widely used nuclear data evaluation code focused on the resolved range, which includes corrections for experimental effects. The code is still mostly written in FORTRAN 77 and uses a memory management system suitable for the time of its initial writing in 1984. A modernization effort is underway to update the code to modern software development practices. A continuous-integration testing framework was added to automate the large existing set of test cases. Improvements in memory management were implemented to make the code easier to maintain and enable enhancements. The resonance parameters and covariance information are now stored in C++ objects shared by SAMMY and AMPX [2], which is the processing code that generates nuclear data libraries for SCALE [3]. Further plans include switching to the Evaluated Nuclear Data File (ENDF) reading and writing routines in AMPX because these routines are more robust, easier to maintain, and support more features. Support for the new Generalized Nuclear Database Structure (GNDS) format [4] is also of interest. GNDS will share not only the resonance parameters but also the parameters associated with experimental correction in GNDS. The data are currently available in a binary SAMMY format, and the ability to export them to GNDS would make them more widely available and shareable. The next step will be to use the same resonance processing code at 0K in AMPX and SAMMY as an available formalism. Then, any improvements in the formalism can immediately be tested in SCALE because the reconstruction in AMPX will use the same cross section model. The new data library can then be used for testing using the VALID Benchmark suite [5] or other suitable benchmark suites.","PeriodicalId":405872,"journal":{"name":"15.International Conference on Nuclear Data for Science and Technology (ND2022), Held Virtually, Sacramento, CA (United States), 21-29 Jul 2022","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-07-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"15.International Conference on Nuclear Data for Science and Technology (ND2022), Held Virtually, Sacramento, CA (United States), 21-29 Jul 2022","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2172/1900408","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The R-Matrix code SAMMY [1] is a widely used nuclear data evaluation code focused on the resolved range, which includes corrections for experimental effects. The code is still mostly written in FORTRAN 77 and uses a memory management system suitable for the time of its initial writing in 1984. A modernization effort is underway to update the code to modern software development practices. A continuous-integration testing framework was added to automate the large existing set of test cases. Improvements in memory management were implemented to make the code easier to maintain and enable enhancements. The resonance parameters and covariance information are now stored in C++ objects shared by SAMMY and AMPX [2], which is the processing code that generates nuclear data libraries for SCALE [3]. Further plans include switching to the Evaluated Nuclear Data File (ENDF) reading and writing routines in AMPX because these routines are more robust, easier to maintain, and support more features. Support for the new Generalized Nuclear Database Structure (GNDS) format [4] is also of interest. GNDS will share not only the resonance parameters but also the parameters associated with experimental correction in GNDS. The data are currently available in a binary SAMMY format, and the ability to export them to GNDS would make them more widely available and shareable. The next step will be to use the same resonance processing code at 0K in AMPX and SAMMY as an available formalism. Then, any improvements in the formalism can immediately be tested in SCALE because the reconstruction in AMPX will use the same cross section model. The new data library can then be used for testing using the VALID Benchmark suite [5] or other suitable benchmark suites.
r -矩阵码SAMMY[1]是一种广泛使用的核数据评估码,其重点是解析范围,包括对实验效果的修正。代码大部分仍然是用FORTRAN 77编写的,并使用了适合1984年最初编写时的内存管理系统。现代化工作正在进行中,以更新代码以适应现代软件开发实践。我们添加了一个持续集成测试框架来自动化大量现有的测试用例。实现了内存管理方面的改进,使代码更易于维护和增强。共振参数和协方差信息现在存储在SAMMY和AMPX[2]共享的c++对象中,这是为SCALE[3]生成核数据库的处理代码。进一步的计划包括在AMPX中切换到评估核数据文件(ENDF)读写例程,因为这些例程更健壮,更易于维护,并支持更多功能。对新的通用核数据库结构(GNDS)格式[4]的支持也令人感兴趣。GNDS不仅共享共振参数,而且共享GNDS中与实验校正相关的参数。这些数据目前以二进制SAMMY格式提供,将它们导出到GNDS的能力将使它们更广泛地获得和共享。下一步将在AMPX和SAMMY中使用相同的0K共振处理代码作为可用的形式。然后,任何形式的改进都可以立即在SCALE中进行测试,因为AMPX中的重建将使用相同的截面模型。然后可以使用VALID基准测试套件[5]或其他合适的基准测试套件来使用新的数据库进行测试。