零基础MCNP入门介绍
MCNP简明教程
简明教程MCNP程序简介J.Kenneth Shultis和Richard E. Faw郭英蕾于2019年5月译于成都由美国洛斯阿拉莫斯国家实验室开发和维护的MCNP,是一种国际公认的、利用蒙特卡洛方法(即,MC)分析中子和γ射线(NP指的是中性粒子)输运问题的程序。
该程序能够模拟中子、光子或是中子-光子耦合(例如,中子相互作用产生的次级伽玛射线)的输运过程。
此外,MCNP还能处理电子的输运,包括:初始光子以及γ射线与物质相互作用产生的次级电子。
本简明教程强调了MCNP程序文件一些重要内容。
MCNP程序文件分为3卷:第Ⅰ卷为MCNP程序概述(第1章)和理论基础(第2章)。
第Ⅱ卷为用户指导文件,给出了MCNP的命令及其参数(第3章),以及多个实例(第4章),并介绍了输出文件(第5章)。
第Ⅲ卷为开发人员指导文件,给出了专业用户所需要一些技术细节。
注意:使用MCNP时,仍然沿用了一些过去使用的术语,例如,card曾经是指老式计算机的穿孔卡带,现在应理解为输入文件的一行内容。
对初学者而言,程序手册第Ⅰ卷第1章简要介绍了MCNP,总结了输入文件的编制、执行以及输出结果的理解。
强烈建议初学用户研读此章。
取得一些使用经验后,初学者应定期浏览第Ⅰ卷的其他章节,以便更好地理解MCNP特性背后的理论基础。
第Ⅱ卷对初学者和专业用户而言,都是必须的。
这一部分解释了MCNP命令及其参数,正是这些命令让MCNP真正成为一款功能强大的输运模拟程序。
本简明教程还给出了一些旁注,这些旁注给出了MCNP5程序手册对应的页码,在MCNP5手册相应页中详细介绍了本教程对应的内容。
MCNP程序手册内容丰富,因此,对初学者而言,很难区分哪些信息是用来学习使用MCNP程序,哪些信息是专业人员所需的。
为此,本教程计划为初学者提供一些更基本(和必要)的、且与MCNP程序相关的知识。
MCNP5程序手册对应的页码右图给出了输入文件的基本结构。
在输入文件中,每一行最多80列,且必须在前5列内开始输入命令助记符。
MCNP简介
MCNPMCNP常用的几个命令:一、计算命令计算命令默认情况下把inp 文件编辑完毕后,把inp 文件与mcnp 程序以及相关的核截面库数据文件放在同一个文件夹下,双击运行mcnp 程序即可运行。
经过一段时间的运行,程序将给出运行结果,默认情况下生成文件有runtpe 和out* 2 个文件,其中runtpe 这个文件是中间转储文件,一般不需要;计算结果则是保存在out*文件内,利用文本读写软件如“写字板” 打开后进行分析并对结果进行整理。
下图是未执行前的情形:在双击mcnp.exe 执行后,会发现多了2 个文件,如上所述:如果再双击mcnp.exe,则会出现下述的情形,即不覆盖原来的结果:如果为了增加在运行时的灵活性,那么可以在命令行(cmd)下的利用通用的命令来进行,其命令格式是:mcnp inp=11.txt outp=11.out 这里的mcnp 是命令,11.txt 是输入文件,相当于默认的inp 文件,11.out 是结果输出文件,相当于默认的oupt 文件。
删除掉上面的4 个生成文件,在mcnp 软件的当前目录下输入:那么可以看到,那么可以看到,执行结果为11.out 和runtpe,即此时输入文件的名,即此时输入文件的名称和输出文件的名称我们都可以自由指定:称和输出文件的名称我们都可以自由指定:二、绘图命令1、进入绘图界面、在4C 版本里面,如果需要绘图,则必须需要用Dos 命令来做。
打开命令窗口(在开始菜单中的“运行”子菜单里面输入“cmd” ,回车),利用“cd”命令进入MCNP 程序所在目录(建议MCNP 所在的文件夹路径要尽量短并且文件夹名称为英文名称),输入MCNP IP 命令,此时系统会自动给你打开MCNP 的绘图命令窗口:MCNP 的操作界面,在主窗口里会出现 2 个子窗口,名称分别为MCNP Execute Window(命令窗口)和MCNP Plot Window(绘图窗口),如上图所示,用户在命令窗口中输入各种绘图命令和相关参数,MCNP 将把执行结果显示在绘图窗口中。
MCNP使用说明经典版
2cm,中间半径1.2cm。
第41页/共163页
MCNP栅元:栅元基本特性
• 栅元不仅仅是指几何形状,还包括 • 材料:定义栅元中用来输运和反应的截面 • 重要性: • 基本用途:把无用的universe和物理模型分离开来 • 高级用途:改进问题的统计结果
第21页/共163页
曲面
• 由方程定义 ▪ 曲面由方程及参数确定 ▪ 例如: • 一个球心在原点半径为R的球 j so R • 平行于y轴半径为R的圆柱 j c/y x z R • 垂直于z轴的平面 j pz z
第22页/共163页
栅元中的复合曲面
• 栅元中的点和曲面的关系通过栅元对曲面的坐向联系起来:“+” 和“-” —曲面将universe分为两个半区
• 每一对坐标点定义曲面上的一个点 • 第一个坐标:点离轴的距离 • 第二个坐标:点离轴的半径
第36页/共163页
MCNP曲面: 用点定义对称曲面
• 一个点:定义一个平面
• 两个点:定义平面或者线性曲面(圆柱、圆 锥三曲)个面点或:者定二义次平曲面面、(线 球性 或
者一般的二次曲面)
所有的点都在同一叶上
%> mcnp name=exl
第5页/共163页
• 运行一次 %> mcnp i=demo1 -什么文件被创建?
• 再运行一次 %> mcnp i=demo1 -这时候什么文件被创建?
练习1a
第6页/共163页
不要使用默认文件e o=outName r=runName n=baseName i=inname n=baseOutName
MCNP介绍
(1 -2 -6):(4 –5 -9) 2 -3 -7 3 –4 -8
2) 栅元描述卡
格式: j
m d geom params LIKE n BUT list 栅元号,1≤ j ≤99999,写在第 1~5 列上。 栅元材料号,与材料卡(Mm)中的序号对应。 m =0 为真空栅元。 栅元材料密度。正值为原子密度,负值为质量 密度。对于真空栅元,该项缺省,不填写。 栅元的几何说明。由一系列带符号的曲面号经 过布尔运算组成。
(2) 初始运行的输入文件
信息块 选择项 空行分隔符 标题卡 栅元卡 … 空行分隔符 曲面卡 … 空行分隔符 数据卡 … 空行分隔符 其它 仅一行,占用第 1~80 列。作为输出标题。
定义构成整个系统的各个基本介质单元以及 相应的物理信息。
定义组成栅元的曲面信息。
其它数据,包括问题类型、源描述、材料描 述、计数描述,问题截断条件等。 选择项
(8) 检查几何错误 MCNP在处理输入文件的数据时,不能检 查一种非常重要的输入错误。即MCNP无法查 出各栅元之间的重叠和空隙,只有当粒子丢失 时,才会发现几何错误。即使如此,可能仍然 无法准确判断错误性质。
<一> 几何区域(cell)定义 在MCNP中,不直接对几何体进行描述,而是通过对 围成该几何体的面进行描述来实现几何体或几何区域的定义。 任何一个几何区域都是由若干面围成的。区域(cell)定义格 式如下: 区域号 物质号 物质密度 区域定义(若干面围成) 例1 1 1 -7.9 1 –2 3 –4 5 -6 $区域1 2 0 -7 #1 $区域2 3 2 -8.9 7 –8 $区域3
或:
j
j m d geom
param 任选的栅元参数说明。 s n 另一个栅元的名字(编号)。
MCNP关键知识点解说
• 除此之外,就是编写的输入文件有问题。
3 MCNP是否正确运行完成
• 1 检查运行界面中是否提示:
3 MCNP是否正确运行完成(续)
• 1 检查运行界面中是否提示: • 2 检查输出文件,具体步骤是:
– 1 打开输出文件; – 2 搜索 “ fatal error ” ,如果没有,表明计算
• 4.4 FOM值 – FOM=1/(R2T) – R:计算结果的相对误差;T:计算时间; – 用于表征运行结果可靠性。
5 如何理解和使用MCNP计算结果
仅列举最常用的若干个:
5 如何理解和使用MCNP计算结果
仅列举最常用的若干个:
5 如何理解和使用MCNP计算结果
仅列举最常用的若干个:
5 如何理解和使用MCNP计算结果 (举例)
• 如何转换为常见单位:
– 算例1:假设放射源活度是A=1Ci=3.7×1010Bq, 计算结果是X,那么通量=A X,此时结果单位 是1/cm2
– 算例2:假设放射源活度是A=1Ci=3.7×1010Bq, 计算结果是D,那么单位时间内单位质量内沉 积的能量=A D 109 103 ,单位是J/kg/s,即吸收 剂量率。
MCNP运行关键知识点解说
• 1 MCNP 核心文件组成 • 2 保证MCNP顺利运行 • 3 MCNP是否正确运行完成 • 4 MCNP输出文件中应该关注的内容 • 5 如何理解和使用MCNP计算结果
1 MCNP 核心文件组成
文件
MCNP.exe xsdir XS 子目录 输入文件 运行.bat
– 算例1:1/cm2/粒子,表示每个模拟的粒子对光子通量 的平均贡献;
MCNP使用说明
MP使用说明MP使用说明本文档旨在提供关于MP(蒙特卡洛中子粒子传输程序)的详细使用说明。
以下是本文档的章节内容:1、简介1.1 MP的背景和概述1.2 MP的应用领域1.3 MP的基本原理2、安装和配置2.1 系统要求2.2 和安装MP2.3 配置MP环境变量3、输入文件格式3.1 输入文件的结构3.2 不同卡片的说明3.3 常见输入参数的设置4、运行MP4.2 运行MP命令行参数4.3 解析输出文件5、绘制几何模型5.1 定义几何体的参数5.2 组合几何体5.3 定义材料和密度5.4 设置边界条件6、设置辐射源6.1 定义特定的辐射源6.2 设置源项及其参数6.3 源项文件格式7、运行参数配置7.1 选择适当的打印和摄取文件 7.2 调整统计数据和几何模拟参数7.3 高级功能的参数设置8、输出与分析8.2 分析输出文件的方法8.3 利用图形界面进行结果可视化附录:附件:本文档所涉及的附件见附件目录。
法律名词和注释:- MP: Monte Carlo N-Particle Transport Code, 蒙特卡洛中子粒子传输程序- 输入文件:用户提供给MP的定义模型和运行参数的文本文件- 输出文件:MP的包含模拟结果和统计数据的文本文件- 辐射源:所用于模拟的辐射源的描述- 几何模型:模拟中使用的物体和其位置的定义- 材料和密度:几何模型中各个部分所使用的材料和对应的密度值- 边界条件:对模型边界进行定义的条件,如真空、反射等- 源项:模拟中所使用的辐射源的特定参数设置- 统计数据:模拟过程中得到的关于中子传输性质的数据。
MCNP入门教程
MCNP入门教程J·K·Shultis R·E·Faw 编著Icrychen (************)翻译目录1 MCNP 输入文件的构成1.1 输入文件注释2 几何学描述2.1 面-Block22.2 栅元-Block13 数据描述-Block33.1 材料说明3.2 截面说明3.3 源说明3.3.1 各向同性的点源3.3.2 各向同性的体源3.3.3 线源和面源(简并的体源)3.3.4 单向(Monodirectional)平行(Collimate)源3.3.5 复杂体源3.4 结果说明3.4.1 表面流量结果(F1类)3.4.2 平均面通量结果(F2类)3.4.3 平均体通量结果(F4类)3.4.4 在一个点或环上的通量结果(F5类)3.4.5 结果说明卡3.4.6 面和几何体结果卡3.4.7 点探测器卡3.4.8 随意统计特征卡3.4.9 各种数据说明4 减小方差4.1 结果方差4.1.1 相对误差和FOM4.2 截断方法4.2.1 能量,时间和权重截断4.2.2 物理简化4.2.3 结果和时间截断4.3 非模拟仿真4.3.1 简单的实例4.4 MCNP方差减小方法4.4.1 几何拆分4.4.2 权重窗口4.4.3 一个实例4.4.4 指数变换4.4.5 能量拆分/俄式轮盘4.4.6 强制碰撞4.4.7 源偏置4.5 最后的建议5 MCNP输出5.1 输出结构5.2 准确性和精度5.3 MCNP中的统计学5.3.1 相对误差5.3.2 图的特点5.3.3 方差的变化5.3.4 对结果(Tally)的经验PDF值5.3.5 置信区间5.3.6 保守的计算结果估计5.3.7 十个统计学测试5.3.8 另一个问题实例MCNP程序入门教程--------由J.Kenneth Shultis和Richard E.Faw 提供由美国Los Alamos National Laboratory(美国洛斯阿拉莫斯国家实验室)发展和维护的MCNP程序,是国际公认的利用Monte Carlo方法(MC)分析中子和光子(NP为neutral particles)输运的程序。
MCNP介绍解析
Geant 4 程序
Geant4(GEometry ANd Tracking,几何和 跟踪)是由CERN(欧洲核子研究组织)基于C++ 面向对象技术开发的蒙特卡罗应用软件包,用 于模拟粒子在物质中输运的物理过程。相对于 MCNP、EGS等商业软件来说,它的主要优点 是源代码完全开放,用户可以根据实际需要更 改、扩充Geant4程序。
运行MCNP。敲以下命令开始运行:
mcnp i=test.inp o=test.out
查看结果test.out
输入文件建立好以后,存为S15.inp。需要注意的时,文 件名长度不要超过8个字符。接下来查看一下该输入文件描 述的几何空间和预期的是否一样,键如下命令: mcnp ip i=S15.inp o=S15.out
Geant4分为许多模块,分别负责处理几 何跟踪,探测器响应,运行管理,可视化和用 户界面。对许多物理模拟来说,这意味可以在 实现细节上花费较少时间,使得研究者可以立 刻着手从事模拟工作中重要的方面。
MCNP的运行分以下几步:
建立输入文件,如test.inp。在输入文件中 定义几何区域、面、介质和源,并给出输 出控制tally和输运模式等。
MCNP程序
MCNP是美国Los Alamos国家实验室开发 的大型多功能通用蒙特卡罗程序,可以计算中
子、光子和电子的联合输运问题以及临界问题, 中子能量范围从10-11MeV至20MeV,光子和电 子的能量范围从1KeV至1000MeV 。程序采用 独特的曲面组合几何结构,使用点截面数据, 程序通用性较强,与其它程序相比,MCNP程 序中的减方差技巧是比较多而全的。
2. 常用的通用蒙特卡罗程序简介
MORSE程序 较早开发的通用蒙特卡罗程序,可以解决
零基础MCNP入门介绍资料
SQ GQ
圆锥曲面
TX (TY TZ) 椭圆环面
方程 Ax+By+Cz-D=0 X-D=0 (X-x)2+(Y-y)2+(Z-z)2-R2=0 X2+y2+z2-R2=0 (X-x)2+y2+z2-R2=0 y2+z2-R2=0 (Y-y)2+(Z-z)2-R2=0 (y2+z2)0.5-t(X-x)=0 [(Y-y)2+(Z-z)2]0.5-t(X-x)=0
典型几何体建模
弯头建模
和管道一样,弯头的 MCNP模型需要4个曲面来 描述,分别是内壁面、外 表面和2个截面。
用到的曲面种类有:椭 圆环面和平面,下面主要 介绍一下椭圆环面。
椭圆环面(TX TY TZ)
椭圆环面是一个四阶曲 面,其解析方程为:
旋转轴平行于x:
(x-x0)2/b2+{[(y-y0)2+(z-z0)2]0.5-a}2/(c2-1)=0
MCNP程序涉及面如此之多,关键是通过读入一个经用户创建的称为INP的输入文件来进 行计算。该文件必须遵循按照栅元卡的格式进行组织,指定描述空间问题的信息,具体有
(1) 空间几何体的描述说明; (2) 几何体的使用材料描述和交叉区域的选择估计; (3) 中子、光子以及电子这3种粒子源的位置和特性说明; (4) 必要的回答卡和标记卡的类型; (5) 任何必需的冗余量消除技术以提高计算效率。 目前,MCNP以其灵活、通用的特点以及强大的功能被广泛应用于辐射防护与射线测定、 辐射屏蔽设计优化、反应堆设计、(次)临界装置实验、医学以及检测器设计与分析等学科领 域,并得到一致认可。
—— ——
数据项 ABCD D XYZR R XR R YZR X t ±1 X Y Z t ±1
mcnp从入门到精通讲座
第一讲:如何运行MCNP程序执行命令语句\mcnp i=(输入文件名) o=(输出文件名) …[选项]选项 [i|p|x|r|z]i=process input file 过程输入文件p=plot geometry 几何画图x=process cross-sections 截面处理r=run particle transport 运行粒子输运z=plot tally results,plot cross-sections 画记数结果,画截面。
具体执行过程:假定mcnp.exe在C:\\mcnp\bin\子目录下,在DOS窗口里,在命令行提示符>后敲入,C:\\mcnp\bin>mcnp i|p|x|r|z i=(输入文件名) o=(输出文件名)╛其中╛为回车键。
缺省文件名:inp→ascii input file ascii码输入文件outp→ascii output file ascii码输出文件runtpe→binary restart file 二进制转储文件举例如下:C:\\mcnp\bin>mcnp ixr i=greatwall name=greatwall.1其中greatwall是你自己编写的源程序输入文件。
这个命令行语句,将读入输入文件greatwall,调用XS数据库,并且运行mcnp。
.1是你自己选择的输出文件名,每次输出必须更改输出文件名,或者不更改但删除上一次的输出文件名,否则程序运行出错。
你也可以改成.2,.8,等等,任你选择。
这样运行的结果,就会有如下输出:great wall.1.o→ascii码输出文件greatwall.1.r→转储文件其中,转储文件也可以作为下一次运行的输入文件,进行接续运行。
关于接续运行,将在以后的讲座中详细介绍。
你自己定义的文件名,将使你能够跟踪上述的辅助文件。
练习:众坛友,请运行下面的greatwall文件,暂时不要计较文件里的内容,以后的讲座,会陆续予以讲解。
MCNP初学者入门指南
MCNP初学者入门指南二○○九年五月目录一 MCNP概述MCNP计算过程MCNP 文件结构MCNP使用方法二 MCNP输入文件书写方法输入文件规范7MeV轫致辐射X射线算例三输出文件解读第1章 MCNP概述MCNP计算过程MCNP(Monte Carlo N-Particle Transport code)是计算粒子输运过程的一套蒙特卡罗模拟计算程序。
这个程序需要用户通过输入文件给出计算模型。
计算模型中需要提供源的属性、感兴区内各种物体的属性、记录粒子信息的方法等。
例如,若想计算一个1MeV的X射线透过2cm铁的概率是多少,我们可以通过下面的模型进行计算,如图1所示。
图 1 计算模型在上面的计算模型中,感兴区是一个球的内部,其中包含X射线源、铁块和记录面,而其他位置均为真空。
由于当粒子被输运到感兴区外时,它将肯定不会再对记录结果产生贡献,所以程序会自动停止这个粒子的输运过程,这也正是设定感兴区的原因。
源的属性主要包括位置、能量、出射方向、粒子种类等。
图1的计算模型中,源的能量为单能1MeV,方向为单向垂直于铁块的左表面,粒子种类为光子(Photon)。
感兴区内物体的属性包括几何尺寸、材料成分、密度等。
图1中使用了一块铁块,它的厚度为2cm,其他方向的尺寸对我们的计算结果没有影响,但要保证铁块完整地包含于感兴区内。
记录方法有多种,其中包括通过某个面的特定种类粒子的个数。
在图1中,我们可以利用MCNP记录通过“记录面”的能量为1MeV的光子个数。
计算图1的模型时,MCNP会首先根据源的属性描述,抽样出一个起始粒子。
图1中的源为单能且单向的点源,所以每次抽样出的粒子都是能量、方向、种类相同的粒子。
这个粒子会沿着它的出射方向(垂直于铁块左表面)飞行,当它入射到铁块里时,会有一定的概率发生康普顿散射、电子对效应和光电效应。
发生三种反应的概率由MCNP的截面库中的微观截面数据、输入文件中铁的密度以及抽样得到的随机数共同决定。
MCNP4B快速入门
个光子产生并暂时存储起来。在事件 2 处�该人射中子发生裂变并消亡�同时产生两个
MCNP4B 快速入门
(MCNP4B Quick Start Guide)
2002 年 6 月
前言
本手册简单介绍了 Monte Carlo 方法和 MCNP4B 并附以实例说明 MCNP4B 的使用。本文的目的在于告诉 MCNP4B 初学者如何快速入门�因 此很多内容不曾涉及。
手册包括 3 部分内容�Monte Carlo 方法与 MCNP4B 简介�MCNP4B 的使用�MCNP4B 应用实例。由笔者水平所限�若有纰漏望批评指正。
新的中子和一个光子。裂变产生的光子和一个中子被存储起来�现在开始对另外一个中 子进行跟踪。这个中子在事件 3 处被俘获�这时取出那个刚才存储起来的中子�通过随 机抽样�该中子
图 1 中子入射到平板上与物质发生相互作用 在事件 4 处逃逸出平板�MCNP 结束对该中子的模拟�重新取出裂变产生那个光子进行 跟踪。这个光子在事件 5 处发生碰撞并在事件 6 处逃逸出平板。现在取出最后一个粒子 ——在事件 1 处产生的光子进行跟踪�该光子在事件 7 处被俘获吸收。至此入射中于的 整个历史也就完成了。需要注意的是�MCNP 在重新取回以前存储的粒子时�是按照这 样的规则进行的�最后存储的粒子最先被取出�也就是“先进后出”或“后进先出”的 堆栈操作。
个体必须是随机的�每个个体必须是独立的�抽样越多对母体的判断也就越准确。Monte Carlo 方法非常适于解决粒子输运问题�从某种意义上讲�Monte Carlo 方法可以部分的 替代实验。Monte Carlo 方法解决问题时�不从方程或者数学公式出发�非常直观而且 不受几何条件的限制。这和确定性�deterministic�方法是截然不同的。确定性方法�如 常用的分离坐标法�主要是求解表征大多数粒子行为的传输方程�而 Monte Carlo 并不 求解某特定方程�而是模拟每个粒子的行为并记录它们的平均行为的某些方面�tally�� 然后利用中心极限定理便可推出粒子在物理系统中的平均行为。也就是说�这两种方法
零基础MCNP入门介绍22页PPT
66、节制使快乐增加并使享受加强。 ——德 谟克利 特 67、今天应做的事没有做,明天再早也 是耽误 了。——裴斯 泰洛齐 68、决定一个人的一生,以及整个命运 的,只 是一瞬 之间。 ——歌 德 69、懒人无法享受休息之乐。——拉布 克 70、浪费时间是一桩大罪过。——卢梭
零基础MCNP入门介绍
16、人民应该为法律而战斗,就像为 了城墙 而战斗 一样。 ——赫 拉克利 特 17、人类对于不公正的行为加以指责 ,并非 因为他 们愿意 做出这 种行为 ,而是 惟恐自 己会成 为这种 行为的 牺牲者 。—— 柏拉图 18、制定法律法令,就是为了不让强 者做什 么事都 横行霸 道。— —奥维 德 19、法律是社会的习惯和思想的结晶 。—— 托·伍·威尔逊 20、人们嘴上挂着的法律,其真实含
蒙特卡罗方法与MCNP程序入门
蒙特卡罗方法与MCNP程序入门蒙特卡罗方法与MCNP程序入门目录目录第1章蒙特卡罗方法简介 (1)§1.1蒙特卡罗方法的基本原理 (1)§1.2 蒙特卡罗方法的解题手续和特点 (6)§1.3 用蒙特卡罗方法模拟粒子输运 (7)第2章MCNP程序入门 (9)§2.1 MCNP简介 (9)§2.2 MCNP程序的组成及特点 (11)§2.3 MCNP4C程序安装、运行与源程序编译 (13)§2.4 MCNP输入文件 (16)第3章MCNP程序中的几何构建 (23)§3.1 基础知识 (23)§3.2 几何描述卡 (26)§3.3 有效地构建几何 (30)第4章MCNP程序的数理基础 (33)§4.1 物理 (33)§4.2 记数 (41)§4.3 减小方差技巧 (47)第5章MCNP程序中的数据卡 (56)§5.1 问题类型卡 (56)§5.2 栅元参数和曲面参数卡 (56)§5.3 源的描述 (65)§5.4 记数方式的指定 (74)§5.5 材料的指定 (88)§5.6 能量和热处理方式的指定 (90)§5.7 问题截断条件 (93)§5.8 外围卡 (95)§5.9 MCNP输入文件综述 (97)第6章经验 (102)§6.1 一般应用步骤 (102)§6.2 需注意的问题 (102)第7章应用实例 (104)§7.1 医学物理中的应用 (104)§7.2 反应堆物理计算中的应用 (129)附录 (157)连续能量中子截面库ENDL851数据目录 (157)中子热截面库BMCC1数据目录 (158)离散中子截面库D91数据目录 (159)光子截面库MCPLIB1数据目录 (160)特殊材料S(α,β)热截面库TMCC1数据目录 (162)参考文献 (164)第1章蒙特卡罗方法简介蒙特卡罗方法,又称随机抽样方法,是一种与一般数值计算方法有本质区别的计算方法,属于试验数学的一个分支,起源于早期的用几率近似概率的数学思想,它利用随机数进行统计试验,以求得的统计特征值(如均值、概率等) 作为待解问题的数值解。
蒙特卡罗方法与MCNP程序入门
蒙特卡罗⽅法与MCNP程序⼊门⽬录第1章蒙特卡罗⽅法简介 (1)§1.1蒙特卡罗⽅法的基本原理 (1)§1.2 蒙特卡罗⽅法的解题⼿续和特点 (6)§1.3 ⽤蒙特卡罗⽅法模拟粒⼦输运 (7)第2章MCNP程序⼊门 (9)§2.1 MCNP简介 (9)§2.2 MCNP程序的组成及特点 (11)§2.3 MCNP4C程序安装、运⾏与源程序编译 (13)§2.4 MCNP输⼊⽂件 (16)第3章MCNP程序中的⼏何构建 (23)§3.1 基础知识 (23)§3.2 ⼏何描述卡 (26)§3.3 有效地构建⼏何 (30)第4章MCNP程序的数理基础 (33)§4.1 物理 (33)§4.2 记数 (41)§4.3 减⼩⽅差技巧 (47)第5章MCNP程序中的数据卡 (56)§5.1 问题类型卡 (56)§5.2 栅元参数和曲⾯参数卡 (56)§5.3 源的描述 (65)§5.4 记数⽅式的指定 (75)§5.5 材料的指定 (88)§5.6 能量和热处理⽅式的指定 (90)§5.7 问题截断条件 (94)§5.8 外围卡 (96)§5.9 MCNP输⼊⽂件综述 (98)第6章经验 (102)§6.1 ⼀般应⽤步骤 (102)§6.2 需注意的问题 (102)第7章应⽤实例 (104)§7.1 医学物理中的应⽤ (104)§7.2 反应堆物理计算中的应⽤ (130)附录 (158)连续能量中⼦截⾯库ENDL851数据⽬录 (158)中⼦热截⾯库BMCC1数据⽬录 (159)离散中⼦截⾯库D91数据⽬录 (160)光⼦截⾯库MCPLIB1数据⽬录 (161)特殊材料S(α,β)热截⾯库TMCC1数据⽬录 (163)参考⽂献 (165)第1章蒙特卡罗⽅法简介蒙特卡罗⽅法,⼜称随机抽样⽅法,是⼀种与⼀般数值计算⽅法有本质区别的计算⽅法,属于试验数学的⼀个分⽀,起源于早期的⽤⼏率近似概率的数学思想,它利⽤随机数进⾏统计试验,以求得的统计特征值(如均值、概率等) 作为待解问题的数值解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
随机数
显然,这种概率统计必须保证出射粒子是随机的,也就 是说不能瞄准。 但是随机数的生成很复杂,用于程序计算有很大的局限
性,所以MCNP采用的是伪随机数。
比如以下数列: 0 2 4 6 9 2 5 8 2 6 0 4 8 2 7 2 7 2 8 4 0 6……
这个数列就是一种取伪随机数的方法,即从10开始,将
典型几何体建模
弯头建模
和管道一样,弯头的
MCNP模型需要4个曲面来 描述,分别是内壁面、外 表面和2个截面。 用到的曲面种类有:椭 圆环面和平面,下面主要 介绍一下椭圆环面。
椭圆环面(TX TY TZ)
椭圆环面是一个四阶曲
面,其解析方程为:
旋转轴平行于x:
(x-x0)2/b2+{[(y-y0)2+(z-z0)2]0.5-a}2/(c2-1)=0
实验者 Wolf Smith C.De Morgan 时间 1850年 1855年 1860年 投掷次数 5000 3204 600 相交次数 2532 1218.5 382.5 圆周率估计值 3.1596 3.1554 3.137
a
Fox
Lazzerini Reina
1884年
1901年 1925年
MCNP 运行
MCNP运行时在DOS环境下运行的,点“开始”
键,鼠标单击“运行”,弹出运行对话框,输入 “cmd”回车; 输入MCNP所在盘符,如F:,回车; 输入CD\MCNP,回车;
输入MCNP I=INP O=OUT,程序即开始运行。
如果输入MCNP I=INP IP,则进入画图模式。
MCNP 结果查看
目前,MCNP以其灵活、通用的特点以及强大的功能被广泛应用于辐射防护与射线测定、
辐射屏蔽设计优化、反应堆设计、(次)临界装置实验、医学以及检测器设计与分析等学科领 域,并得到一致认可。
MCNP 输入卡编写
MCNP输入卡即INP卡,该文 件可由记事本或写字板程序编辑, 完成编辑后需删除后缀名,命名 不能太长,不能出现中文字符。 INP卡包含栅元卡、曲面卡、 数据卡,三者之间要空行;数据 卡可细分为源项描述卡、计数卡 和材料卡以及截断卡。 INP卡输入时不能超过80列, 1~5列为序号列。
(X-x)2+(Y-y)2+(Z-z)2-R2=0 X Y Z R
C/X (C/Y C/Z) 平行于轴的圆柱面 K/X (K/Y K/Z) 平行于轴的圆锥面
栅元卡
用布尔算符将曲面卡进行组合,构成体元。 布尔算符有: 交:数学上取交集,空格符号表示; 联:数学上取并集,“:” 表示; 余:数学上取非,“#”表示。 栅元卡1~5列为栅元序号,6~80列开始分别是 材料号、材料密度、曲面构成、权重卡(可集中 到最后一起输入)。
历史截断卡 nps N 时间截断卡 ctme X
典型几何体建模
直管道建模
圆管道建模涉及4个曲面:2 个圆柱面和2个平面。 方管道建模则涉及10个曲 面:8个平面描述管道内外表面, 2个平面截断。
DN25(φ32×2.5)
C ****************$
1 1 -7.85 3 -4 2 -1 C ****************$ 1 CX 1.6 2 CX 1.35 3 PY -5 4 PY 5
3e erg 粒子能量 14MeV
cel
放射源栅元
——
数据卡
计数卡和剂量乘子卡
助记名
F1:N F1:PBiblioteka 计数说明曲面积分流量
Fn单位
粒子数
*Fn单位
MeV
F2:N F2:P F4:N F4:P
F5:N F5:P F6:N F6:P F7:N F8:N P
曲面平均通量 栅元平均通量
点探测器通量 能量沉积 裂变能量沉积 脉冲幅度
数据卡
通用源描述
通用源卡SDEF 源信息卡SPn 源概率卡SIn
助记名 意义 缺省值 定义一个比源栅元稍大的空间,用于包拢放射源(避免
边界抽样错误),本例用圆柱体包拢源栅元。 新手建议用长方体去包拢,描述上改为X=d1 Y=d2 Z=d3 pos 000 抽样位置参考点 si1 -30 30 rad 0 半径或到极轴的距离 sp1 0 1 ext si2 -30 沿矢量方向到原点的距离 30 axs 参照矢量 sp2 0 1 par 1 npe si3 -30 粒子属性 30 2 pe sp3 0 1
曲面卡
助记名 P 类型及说明 一般平面 方程 Ax+By+Cz-D=0 数据项 A B C D
PX (PY PZ) S
SO SX (SY SZ) CX (CY CZ) KX (KY KZ) SQ GQ TX (TY TZ)
垂直于轴的平面 一般球面
球心在原点的球面 球心在轴上的球面 坐标轴上的圆柱面 坐标轴上的圆锥面 圆锥曲面 椭圆环面
法由于能够真实地模拟实际物理过程,故解决问
题与实际非常符合,可以得到很圆满的结果。
蒲丰氏问题
l
18 世纪,法国数学家蒲丰
在1777年提出一个问题:假设 在一个平行且等距木纹铺成的 地板上随意抛一支长度为木纹 间距一半的针,求针和其中一 条木纹相交的概率。并以此概 率,蒲丰提出的一种计算圆周 率π的方法——随机投针法。
其平方数砍头去尾(去掉最高位和最低位)之后所剩的数 构成的数列。
MCNP 简介
MCNP是由美国洛斯阿拉莫斯国家实验室(LosAlamos National Laboratory)开发的基于 蒙特卡罗方法的用于计算三维复杂几何结构中的中子、光子、电子或者耦合中子/光子/电子输 运问题的通用软件包,也具有计算核临界系统(包括次临界和超临界系统)本征值问题的能力。 该软件包通过FORTRAN语言编程实现。 MCNP程序涉及面如此之多,关键是通过读入一个经用户创建的称为INP的输入文件来进 行计算。该文件必须遵循按照栅元卡的格式进行组织,指定描述空间问题的信息,具体有 (1) 空间几何体的描述说明; (2) 几何体的使用材料描述和交叉区域的选择估计; (3) 中子、光子以及电子这3种粒子源的位置和特性说明; (4) 必要的回答卡和标记卡的类型; (5) 任何必需的冗余量消除技术以提高计算效率。
旋转轴平行于y:
(y-y0)2/b2+{[(x-x0)2+(z-z0)2]0.5-a}2/(c2-1)=0
旋转轴平行于z:
(z-z0)2/b2+{[(x-x0)2+(y-y0)2]0.5-a}2/(c2-1)=0
典型几何体建模
三通建模
DN300 等径焊制三通
C ******************************************* $ 1 1 -7.85 (9 -7 -5 -1 2):(7 -10 6 -1 2):(5 -6 -8 -3 4) C *******************************************$ 1 CX 16.25 $ 主管外壁 $ 2 CX 15 $ 主管内壁 $ 3 CZ 16.25 $ 支管外壁 $ 4 CZ 15 $ 支管内壁 $ 5 P 0 0 0 0 1 0 -15 0 15 $ 辅助切面1 $ 6 P 0 0 0 0 1 0 15 0 15 $ 辅助切面2 $ 7 PX 0 $ 辅助切面3 $ 8 PZ 36 $ 支管端面 $ 9 PX -36 $ 主管前端面 $ 10 PX 36 $ 主管后端面 $
典型几何体建模
封头建模
锥形封头和球形封头
C 1 2 3 4 C 1 2 3 4 5 6 7 8 ***************************8*********$ 1 -7.85 2 -1 -7 $ 锥形封头 $ 1 -7.85 2 -4 7 $ 封头焊缝 $ 1 -7.85 4 -3 7 -8 $ 箱罐筒体 $ 1 -7.85 6 -5 8 $ 球形封头 $ *************************************$ KZ 0 3 1 $ 锥形封头外壁面 $ KZ 0.92 3 1 $ 锥形封头内壁面 $ CZ 90 $ 箱罐外壁面 $ CZ 89.2 $ 箱罐内壁面 $ SZ 100 90 $ 球形封头外壁面 $ SZ 100 89.2 $ 球形封头内壁面 $ PZ 51.96 $ 锥形封头切面 $ PZ 100 $ 球形封头切面 $
粒子数/cm2 粒子数/cm2
粒子数/cm2 MeV/g MeV/g 脉冲
MeV/cm2 MeV/cm2
MeV/cm2 Jerk/g Jerk/g MeV
数据卡
材料卡
数据卡
问题截断卡
蒙特卡洛方法收敛速度较慢,一般我们会结合统计误差要求去适
时终止程序运行。 常用的几种终止程序运行的卡片:
助记名 截断卡 cut:n T E WC1 WC2 SWTM 参数释义 n:中子或光子,光子写作p。 T:截断时间,中子寿命超过T,即被杀死! E:截断能量,中子能量低于E,即被杀死! WC1:截断权限,WC2=0.5WC1,WGT<WC2, 粒子将以WGT/(WC1· R)的几率幸存,且权重变 为WC1· R,其中R是前后两栅元重要性之比。 SWTM:源粒子最小权重。 不能用于临界计算,其余问题当运行粒子数达到 N时,MCNP终止计算。 MCNP运行X分钟后终止计算。
1030
3408
489
1808
3.1595
3.1415929 3.1795
P = πa
2520
2l
859
有兴趣的童鞋可以找度娘证明。
电子枪描图
比如要求电视机扫描出圆盘图像的面积,那么可以用扫描 整个屏幕所需的电子数去除扫描圆盘图像所需的电子数 ,再 乘以屏幕面积(长×宽) , 相当于这种方法能求出圆的面积 , 再根据圆面积公式S=πr2,可求得圆周率。