- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
源定义与输运模拟
在核工程仿真软件OpenMC中,源定义与输运模拟是进行核反应堆分析和中子输运计算的关键步骤。源定义决定了仿真中的中子或光子的初始位置、方向和能量分布,而输运模拟则负责追踪这些粒子在几何结构中的运动轨迹,直至它们被吸收或逃逸出系统。本节将详细介绍如何在OpenMC中定义源,并进行输运模拟。
源定义
1.初始源分布
初始源分布是指在仿真开始时,中子或光子的初始位置、方向和能量分布。OpenMC提供了多种方式来定义初始源分布,包括点源、体源、表面源和文件源。
点源
点源是最简单的源定义方式,用于模拟中子或光子从一个特定点发射的情况。定义点源时,需要指定中子的初始位置、方向分布和能量分布。
#导入OpenMC库
importopenmc
#定义点源的位置
point=openmc.stats.Point((0,0,0))
#定义中子的方向分布
direction=openmc.stats.Isotropic()
#定义中子的能量分布(例如,2MeV的单能分布)
energy=openmc.stats.Discrete([2.0e6],[1.0])
#创建点源对象
source=openmc.Source(space=point,angle=direction,energy=energy)
#将源添加到设置文件中
settings=openmc.Settings()
settings.source=source
settings.run_mode=eigenvalue#设置运行模式为特征值计算
settings.batches=100#设置批次数
settings.inactive=10#设置非活动批次数
settings.particles=1000#每批粒子数
#保存设置文件
settings.export_to_xml()
2.体源
体源用于模拟中子或光子在特定几何体内的均匀分布。定义体源时,需要指定几何体的范围和粒子的初始位置、方向和能量分布。
#导入OpenMC库
importopenmc
#定义体源的范围
box=openmc.stats.Box((-1,-1,-1),(1,1,1),only_fissionable=True)
#定义中子的方向分布(各向同性)
direction=openmc.stats.Isotropic()
#定义中子的能量分布(例如,热中子分布)
energy=openmc.stats.Maxwellpectrum(temperature=900.0)
#创建体源对象
source=openmc.Source(space=box,angle=direction,energy=energy)
#将源添加到设置文件中
settings=openmc.Settings()
settings.source=source
settings.run_mode=fixedsource#设置运行模式为固定源计算
settings.batches=100#设置批次数
settings.particles=1000#每批粒子数
#保存设置文件
settings.export_to_xml()
3.表面源
表面源用于模拟中子或光子从特定表面发射的情况。定义表面源时,需要指定表面的类型、位置和粒子的初始方向和能量分布。
#导入OpenMC库
importopenmc
#定义表面源的平面
plane=openmc.Plane(a=1,b=0,c=0,d=0)
#定义中子的方向分布(垂直于平面)
direction=openmc.stats.Discrete([1,0,0],[1.0])
#定义中子的能量分布(例如,250keV的单能分布)
energy=openmc.stats.Discrete([250.0e3],[1.0])
#创建表面源对象
surface_source=openmc.Source(space=openmc.stats.SurfaceSource([plane]),angle=direction,energy=energy)
#将源添加到设置文件中
settings=openmc.Settings()
settings.source=surf
您可能关注的文档
- 核辐射防护软件:MCNP二次开发_(7).核数据与库文件使用.docx
- 核辐射防护软件:MCNP二次开发_(8).几何建模与输入.docx
- 核辐射防护软件:MCNP二次开发_(9).材料定义与赋值.docx
- 核辐射防护软件:MCNP二次开发_(10).源项定义与处理.docx
- 核辐射防护软件:MCNP二次开发_(11).检测器设置与输出.docx
- 核辐射防护软件:MCNP二次开发_(12).不确定度分析与优化.docx
- 核辐射防护软件:MCNP二次开发_(13).高级模拟技术与案例分析.docx
- 核辐射防护软件:MCNP二次开发_(14).并行计算与效率提升.docx
- 核辐射防护软件:MCNP二次开发_(15).结果可视化与后处理.docx
- 核辐射防护软件:MCNP二次开发_(16).软件开发基础与工具.docx
最近下载
- 二年级上册口算题100道(全册完整版).pdf VIP
- 外研版八年级下册初二英语(全册知识点考点梳理、重点题型分类巩固练习)(家教、补习、复习用).pdf VIP
- JT-T-978.2-2015城市公共交通IC卡技术规范第2部分:卡片.docx VIP
- 课题申报书:工业智能化驱动企业出口韧性提升的机制及稳外贸效应研究.docx
- IPC-4552B-2021 EN印制板化学镀镍 浸金(ENIG)镀覆性能规范 英文版.pdf VIP
- 小区物业春节期间应急预案.docx VIP
- 2025年python基础试题(含答案) .pdf VIP
- 高等学校给排水科学与工程本科指导性专业规范.pdf VIP
- 一种两通道射频旋转关节.pdf VIP
- 人教版(2024)英语七年级上册Unit 5Fun Clubs单元教案(4课时).docx VIP
文档评论(0)