PyNE Progress Report

C. Bates, E. Biondo, K. Huff, K. Kiesling, A. Scopatz, R. Carlsen, Andrew A. Davis, M. Gidden, Timothy Haines, Joshua Howland, Blake Huff, K. Manalo, A. Opotowsky, R. Slaybaugh, E. Relson, P. Romano, P. Shriwise, J. Xia, P. Wilson, J. Zachman
{"title":"PyNE Progress Report","authors":"C. Bates, E. Biondo, K. Huff, K. Kiesling, A. Scopatz, R. Carlsen, Andrew A. Davis, M. Gidden, Timothy Haines, Joshua Howland, Blake Huff, K. Manalo, A. Opotowsky, R. Slaybaugh, E. Relson, P. Romano, P. Shriwise, J. Xia, P. Wilson, J. Zachman","doi":"10.6084/M9.FIGSHARE.1250143.V1","DOIUrl":null,"url":null,"abstract":"PyNE Progress Report Cameron R. Bates 1,2 , Elliott Biondo 3 , Kathryn Huff 2 , Kalin Kiesling 3 , Anthony Scopatz 3 Robert Carlsen 3 , Andrew Davis 3 , Matthew Gidden 3 , Tim Haines 3 , Joshua Howland 2 , Blake Huff 2 , Kevin Manalo 4 , Arielle Opotowsky 3 , Rachel Slaybaugh 2 , Eric Relson 3 , Paul Romano 5 , Patrick Shriwise 3 , John D. Xia 6 , Paul Wilson 3 , and Julie Zachman 3 Lawrence Livermore National Laboratory, 7000 East Ave L-188, Livermore, CA 94550 The University of California, Berkeley, 2521 Hearst Ave, Berkeley, CA 94709 The University of Wisconsin-Madison, 1500 Engineering Drive, Madison, WI 53706 Georgia Institute of Technology, 770 State Street, Atlanta, GA 30332 Massachusetts Institute of Technology, 77 Massachusetts Avenue, Cambridge, MA 02139 University of Chicago, 5747 S. Ellis Ave., Jones 311, Chicago, IL 60637 bates26@llnl.gov INTRODUCTION PyNE is a suite of free and open source (BSD licensed) tools to aid in computational nuclear science and engineer- ing. PyNE seeks to provide native implementations of com- mon nuclear algorithms, as well as an interface for the script- ing language Python and I/O support for industry standard nuclear codes and data formats. In the past year PyNE has added many features including a Rigorous 2-step Ac- tivation workflow (R2S) [1], Direct Accelerated Geometry Monte Carlo (DAGMC) ray tracing [2], Consistent Adjoint- Weighted Importance Sampling (CADIS) variance reduction [3], and expanded ENSDF parsing support. As a part of our ongoing efforts to implement a verification and validation framework we also added continuous integration using the Build and Test Lab [4] at the University of Wisconsin. The PyNE development team has also improved PyNE’s ease of use by making binaries available for Windows, Mac, and Linux through the conda package manager as well as adding Python 3 support. FEATURE ENHANCEMENTS Mesh As of v0.4, PyNE includes a mesh representation in- terface that is used to build up geometries, store materials, and solve spatial differential equations. This is implemented as a layer on top of MOAB meshes [5]. In addition to the PyTAPS interface [6], a Python interface to interact with MOAB mesh objects, it also adds PyNE Material objects, which allow the user to define a mix of multiple isotopes, to volume elements as well as a generic tagging interface. These features together form a generic, easy-to-use mesh library that is capable of handling a plethora of nuclear engineering problems. The Mesh class lives in the pyne.mesh module. This class houses an iMesh instance called mesh which comes from PyTAPS and contains methods for native mesh op- erations. The mats attribute is an instance of a PyNE MaterialLibrary. This is a mapping of volume element handles to Material objects. Tags—sometimes known as fields—are accessible as attributes on the mesh object itself. Fig. 1. A 2-D slice of a 3-D PyNE flux mesh of ITER plotted in yt. This model is for demonstration purposes only. There are several different types of tags (IMesh, Material, Metadata, Computed) depending on where the data should be stored. All tag types expose the same interface. To do volumetric analysis and visualization, the Mesh class is natively supported by the yt project [7]. An example of the use of this mesh to analyze neutron flux in ITER is shown in Fig. 1. DAGMC Module Direct Accelerated Geometry Monte Carlo is a compo- nent of MOAB that facilitates Monte Carlo ray tracing on","PeriodicalId":23138,"journal":{"name":"Transactions of the American Nuclear Society","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2014-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Transactions of the American Nuclear Society","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.6084/M9.FIGSHARE.1250143.V1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13

Abstract

PyNE Progress Report Cameron R. Bates 1,2 , Elliott Biondo 3 , Kathryn Huff 2 , Kalin Kiesling 3 , Anthony Scopatz 3 Robert Carlsen 3 , Andrew Davis 3 , Matthew Gidden 3 , Tim Haines 3 , Joshua Howland 2 , Blake Huff 2 , Kevin Manalo 4 , Arielle Opotowsky 3 , Rachel Slaybaugh 2 , Eric Relson 3 , Paul Romano 5 , Patrick Shriwise 3 , John D. Xia 6 , Paul Wilson 3 , and Julie Zachman 3 Lawrence Livermore National Laboratory, 7000 East Ave L-188, Livermore, CA 94550 The University of California, Berkeley, 2521 Hearst Ave, Berkeley, CA 94709 The University of Wisconsin-Madison, 1500 Engineering Drive, Madison, WI 53706 Georgia Institute of Technology, 770 State Street, Atlanta, GA 30332 Massachusetts Institute of Technology, 77 Massachusetts Avenue, Cambridge, MA 02139 University of Chicago, 5747 S. Ellis Ave., Jones 311, Chicago, IL 60637 bates26@llnl.gov INTRODUCTION PyNE is a suite of free and open source (BSD licensed) tools to aid in computational nuclear science and engineer- ing. PyNE seeks to provide native implementations of com- mon nuclear algorithms, as well as an interface for the script- ing language Python and I/O support for industry standard nuclear codes and data formats. In the past year PyNE has added many features including a Rigorous 2-step Ac- tivation workflow (R2S) [1], Direct Accelerated Geometry Monte Carlo (DAGMC) ray tracing [2], Consistent Adjoint- Weighted Importance Sampling (CADIS) variance reduction [3], and expanded ENSDF parsing support. As a part of our ongoing efforts to implement a verification and validation framework we also added continuous integration using the Build and Test Lab [4] at the University of Wisconsin. The PyNE development team has also improved PyNE’s ease of use by making binaries available for Windows, Mac, and Linux through the conda package manager as well as adding Python 3 support. FEATURE ENHANCEMENTS Mesh As of v0.4, PyNE includes a mesh representation in- terface that is used to build up geometries, store materials, and solve spatial differential equations. This is implemented as a layer on top of MOAB meshes [5]. In addition to the PyTAPS interface [6], a Python interface to interact with MOAB mesh objects, it also adds PyNE Material objects, which allow the user to define a mix of multiple isotopes, to volume elements as well as a generic tagging interface. These features together form a generic, easy-to-use mesh library that is capable of handling a plethora of nuclear engineering problems. The Mesh class lives in the pyne.mesh module. This class houses an iMesh instance called mesh which comes from PyTAPS and contains methods for native mesh op- erations. The mats attribute is an instance of a PyNE MaterialLibrary. This is a mapping of volume element handles to Material objects. Tags—sometimes known as fields—are accessible as attributes on the mesh object itself. Fig. 1. A 2-D slice of a 3-D PyNE flux mesh of ITER plotted in yt. This model is for demonstration purposes only. There are several different types of tags (IMesh, Material, Metadata, Computed) depending on where the data should be stored. All tag types expose the same interface. To do volumetric analysis and visualization, the Mesh class is natively supported by the yt project [7]. An example of the use of this mesh to analyze neutron flux in ITER is shown in Fig. 1. DAGMC Module Direct Accelerated Geometry Monte Carlo is a compo- nent of MOAB that facilitates Monte Carlo ray tracing on
派恩进度报告
PyNE进展报告卡梅隆·r·贝茨1、2、艾略特Biondo 3,凯瑟琳·赫夫2,Kalin Kiesling 3,安东尼Scopatz 3罗伯特Carlsen 3,安德鲁·戴维斯3,马修Gidden 3,蒂姆•海恩斯3约书亚霍德兰2,布莱克发怒2,4,凯文Manalo阿Opotowsky 3,瑞秋Slaybaugh 2,埃里克·Relson 3保罗Romano 5,帕特里克Shriwise 3,约翰·d·夏6,保罗•威尔逊3和朱莉Zachman 3劳伦斯利弗莫尔国家实验室,东大街7000号l - 188,利弗莫尔,CA 94550年加州大学伯克利,2521赫斯特大道,伯克利,CA 94709威斯康星大学麦迪逊分校,1500工程大道,麦迪逊,WI 53706乔治亚理工学院,770道街,亚特兰大,GA 30332麻省理工学院,77马萨诸塞大道,剑桥,MA 02139芝加哥大学,5747 S. Ellis大道,琼斯311,芝加哥,IL 60637 bates26@llnl.gov简介PyNE是一套免费和开源(BSD许可)的工具,以帮助计算核科学和工程。PyNE寻求提供通用核算法的本机实现,以及脚本语言Python的接口,以及对工业标准核代码和数据格式的I/O支持。在过去的一年里,PyNE增加了许多功能,包括严格的两步交流激活工作流(R2S)[1],直接加速几何蒙特卡罗(DAGMC)光线追踪[2],一致伴随加权重要采样(CADIS)方差减少[3],以及扩展的ENSDF解析支持。作为我们持续努力实现验证和确认框架的一部分,我们还使用威斯康星大学的构建和测试实验室[4]添加了持续集成。PyNE开发团队还改进了PyNE的易用性,通过conda包管理器为Windows、Mac和Linux提供了二进制文件,并添加了Python 3支持。从v0.4开始,PyNE包含了一个用于构建几何图形、存储材料和求解空间微分方程的网格表示界面。这是在MOAB网格上实现的一层[5]。除了PyTAPS接口[6],Python接口与MOAB网格对象交互,它还添加了PyNE材料对象,允许用户定义多种同位素的混合,体积元素以及通用标签接口。这些特性一起形成了一个通用的、易于使用的网格库,能够处理大量的核工程问题。Mesh类生活在pyne中。网格模块。这个类包含一个名为mesh的iMesh实例,它来自PyTAPS,并包含用于本地网格操作的方法。mats属性是PyNE MaterialLibrary的一个实例。这是一个体元素句柄到材质对象的映射。标签(有时称为字段)可以作为网格对象本身的属性访问。图1所示。ITER三维PyNE通量网格的二维切片。此模型仅用于演示目的。根据数据存储的位置,有几种不同类型的标签(IMesh, Material, Metadata, Computed)。所有标记类型都公开相同的接口。为了进行体积分析和可视化,yt项目原生支持Mesh类[7]。图1是使用该网格分析ITER中子通量的一个例子。DAGMC模块直接加速几何蒙特卡罗是一个组件的摩押,方便蒙特卡罗光线跟踪上
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信