MCNP4b中文教程
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程序使用说明(2005)
MCNP程 MCNP程序使用说明
专业: 核工程与核技术 班级: 核001、002、003班
核 科 学 技 术 学 院
• • • •
一、概述 二、MCNP程序运行流程图 三、MCNP程序上机操作 四、MCNP程序输入文件
一、概论
核 科 学 技 术 学 院
MCNP是美国Los Alamos 实验室研制开发的一个大型的多功能 的蒙特卡罗中子——光子耦合输运程序。 在Los Alamos实验室,随着计算机的发展,Monte Carlo代码也随之 改进。 1963年第一个正式的Monte Carlo代码MCS问世。 1965年MCS发展成了MCN,MCN可以解决三维的中子输运问题, 它可以调用核数据库。 1973年MCN同处理光子的Monte Carlo代码MCG合并,促成了 MCNG的问世。 1977年MCNG同专门处理光子的Monte Carlo代码MCP合并,从此 MCNP就诞生了。虽然起初MCNP指定是Monte Carlo 中子(Neutron) 光子(Photon),而现在MCNP指定的是Monte Carlo N-Particle。 1983年发表了MCNP3,1986年发表了MCNP3A和1988年发表了 MCNP3B。 1990年发表了MCNP4 UNIX版本,并且该版本包含量计算电子输运 问题的功能。1993年发表了MCNP4A,1997年发表了MCNP4B,2000 年发表MCNP4C。
四项书写功能: 四项书写功能:
A:nR 功能:表示前一个数据再重复 n 遍( R 表示重复)。 B:nI 功能:表示前后相邻的两个数间插进 n 个线性插值点。 C:XM 功能:它表示的数值等于它前面的数据与 X 之积。 D:nJ 功能:表示在它出现的卡片上,从它所在位置开始跳过 n 项不 指定的数据,而使用缺省值。
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)输运的程序。
MCNP4B程序可视化运行平台开发
MCNP4B程序可视化运行平台开发
范佳锦;王义;程建平;杨平利;田慧;杜宏亮
【期刊名称】《核电子学与探测技术》
【年(卷),期】2002(022)001
【摘要】成功开发了一套基于Windows98系统的MCNP程序可视化运行平台McnpClient.它界面美观、操作简便、易学易用,将会获得不熟悉MCNP程序和蒙特卡罗方法的物理工作者的欢迎,有利于MCNP程序的推广应用.
【总页数】4页(P52-55)
【作者】范佳锦;王义;程建平;杨平利;田慧;杜宏亮
【作者单位】清华大学工程物理系,北京,100084;清华大学工程物理系,北
京,100084;清华大学工程物理系,北京,100084;西北核技术研究所,陕西,西安69信箱,710024;西北核技术研究所,陕西,西安69信箱,710024;西北核技术研究所,陕西,西安69信箱,710024
【正文语种】中文
【中图分类】O411.2
【相关文献】
1.用程序调试器动态可视化运行程序进行程序设计教学的方法 [J], 浦路平
2.核电厂放射性源项程序DORAST可视化平台开发 [J], 李璐;陈义学;刘兆欢;袁龙军;马续波
3.基于VB2010常用药学程序计算可视化设计平台开发 [J], 于净;胡兴佳;赵宗;栗智;高燕琳;李帅康
4.MPI程序运行的物理结点工作状态的捕获与可视化 [J], 杜晓楠
5.基于VB2010常用药学程序计算可视化设计平台开发 [J], 于净; 胡兴佳; 赵宗; 栗智; 高燕琳; 李帅康
因版权原因,仅展示原文概要,查看原文内容请购买。
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初学者入门指南
MCNP初学者入门指南MCNP(Monte Carlo N-Particle)是一种常用的核物理仿真软件,广泛应用于核能、辐射安全、环保、医学和航天等领域。
本文将介绍MCNP的基础知识、安装和使用方法,以及常见问题的解决方案,帮助初学者快速入门。
基础知识MCNP基于Monte Carlo方法,使用数学随机化模拟核物理过程,能够模拟中子传输、光子传输、电子传输和粒子相互作用等过程。
MCNP可以模拟各种材料、几何形状和探测器,可用于计算核反应堆、辐射剂量、核素生成和探测器响应等问题。
MCNP有多个版本,包括:MCNP4、MCNP5、MCNP6等。
不同版本的功能和性能有所差异,使用时需根据具体需求选择。
安装和使用方法安装MCNP是一款商业软件,需要购买授权才能使用。
购买授权后,从官网下载最新版本的MCNP安装包。
安装步骤如下:1.解压安装包到本地目录2.运行安装程序,按照提示完成安装3.设置环境变量,将MCNP的可执行文件路径添加到系统环境变量中(可选)使用MCNP使用文本输入文件(通常以“.i”为文件后缀名)描述模拟场景,并输出文本文件(通常以“.o”为文件后缀名)记录模拟结果。
使用MCNP的主要步骤如下:1.编写输入文件,描述模拟场景和计算参数2.运行MCNP程序,通过命令行参数指定输入文件和输出文件路径3.分析输出文件,获得模拟结果需要注意的是,MCNP模拟过程可能耗费大量时间和计算资源,因此在编写输入文件前应仔细考虑模拟场景和计算参数的合理性,以减少不必要的计算量。
常见问题解决方案输入文件格式错误MCNP的输入文件格式非常严格,一些细微的错误都可能导致程序无法运行或异常终止。
如果遇到输入文件格式错误的问题,可尝试以下解决方法:•检查输入文件的语法是否正确,遵循MCNP输入文件的格式要求•尝试使用输入文件编辑器(如Vi、Emacs、Notepad++等)查找语法错误•尝试使用MCNP的用户界面(如MCNPX Visual Editor等)生成输入文件,减少语法错误的可能性模拟耗时过长MCNP的模拟过程可能非常耗费时间和计算资源,特别是对于复杂的模拟场景。
MCNP4c中文教程
MCNP输入的描述___________________________________________________ 1Ⅰ. INP文件_________________________________________________________________ 1A.信息块__________________________________________________________________ 1B.初始运行________________________________________________________________ 2C.接续运行________________________________________________________________ 2D.卡片格式________________________________________________________________ 3E.粒子标识符 ______________________________________________________________ 6F.缺省值 __________________________________________________________________ 6G.输入错误信息 ____________________________________________________________ 6H.检查几何错误____________________________________________________________ 6Ⅱ. 栅元卡 __________________________________________________________________ 7Ⅲ. 曲面卡 __________________________________________________________________ 9A.由方程定义曲面__________________________________________________________ 9B .用点定义对称曲面 _____________________________________________________ 12C.由三个点定义一般平面__________________________________________________ 13Ⅳ.数据卡_____________________________________________________________ 13A. 问题类型(MODE)卡_________________________________________________ 14B. 几何卡_______________________________________________________________ 14C . 降低方差 ____________________________________________________________ 19D. 源的描述_____________________________________________________________ 27E 记数指定卡__________________________________________________________ 41F.材料指定卡__________________________________________________________ 62H.能量和热处理方式指定 ________________________________________________ 67I.问题截断卡 ___________________________________________________________ 71J.外围卡_______________________________________________________________ 73K.用户数据组 __________________________________________________________ 73MCNP输入的描述MCNP的输入包括几个文件,但主要一个是由用户填写的INP(缺省文件名)文件,该文件包括描述问题所必需的全部输入信息。
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的截面库中的微观截面数据、输入文件中铁的密度以及抽样得到的随机数共同决定。
MCNP以及使用方法
MCNP可处理问题
• neutron only • photon only • electron only • combined neutron/photon(n-p) • neutron/photon/electron • photon/electron • electron/photon • Photonuclear (mcnp4c不能处理光核反应) • Keff(裂变系统)
xyzABC
平行于 (zz)2B 2((xx)2(yy)2A )2C 2 10 xyzABC
X、Y
或Z轴
曲面的布尔运算
• 运算符:
– 交:空格 – 并:冒号: – 余:井号#
• 曲面方向: 假定曲面 S 的曲面方程为 f (x,y,z)=0 对于f (x,y,z)>0的区域,为+S, “+”号可不写; 对于f (x,y,z)<0的区域,为-S。
MCNP运行
• 运行平台
– Windows平台下运行
– Linux平台下运行
• 常用指令:
– mcnp5 i=*** o=*** r=***
– mcnp5 i=***
(输出文件out*,runtp* 自动从e字母开始排)
– mcnp5 i=*** r=runtp* c
(接续运行)
– mcnp5 i=*** c (默认为runtpe) (接续运行)
Stan had an uncle who would borrow money from relatives because he “just had to go to Monte Carlo” and thus named the mathematical method “Monte Carlo.”
MCNP4C说明书中文PPT
学习目的——MCNP简介
懂得怎样用Unix命令行运行MCNP 懂得MCNP文件名的惯例
能够使用绘图工具描述几何形状
运行MCNP
%> mcnp i=<filename> o=<filename> [options]
Options(选项) i 处理输入文件 p 绘图 x 处理截面 r 粒子传输 z 标绘计数结果 标绘截面 默认值 默认值 默认值
练习2a
绘制图象
%> mcnp i=demo1 n= demo1_ ip —概念 图象放大 全景显示 改变方向 验证材料,栅元,表面,密度等
学习目标:输入文件基础
了解MCNP中的物理单位 了解MCNP输入文件三个主要部分 了解MCNP输入文件的格式规定 了解MCNP输入文件的简写特点
MCNP栅元:重要性
每个栅元都有重要性 标准的重要性为1
不同的数值用来表示重要性的递减
如果重要性为0,粒子在此栅元中不予考 虑
终结粒子历史 剩下的universe重要性为0
MCNP栅元:重要性的定义
IMP: n, IMP: p, IMP: e, IMP: n,p 等 两种方法定义重要性
+ 负的坐向
栅元的复合曲面:
交
同时满足两个坐向的空间 算符输入:在两个曲面号中用空格
2 –1只表示同时满足坐向+2和坐向-1的空 间区域
栅元的复合曲面: 联
任意满足两个坐向之一的空间 算符输入:在两个曲面号中用冒号:
MCNP程序使用说明(2005)
二、程序运行流程图:
核 科 学 技 术 学 院 于 涛
MCNP主程序
读入INP文件
如果有用户子程序
读所需的界 面数据 进行模拟计算 输出结果 结束 调用用户 子程序
三、MCNP程序的上机操作
核 科 学 技 术 学 院 于 涛
• 第一步:新建一个文件夹(如MCNP),把下列 几项放进去: • MCNP.exe • Xsdir(截面数据路径文件) • INP (输入文件) • XS子目录(截面数据库) • 第二步:把XS子目录下的所有文件拷入主文件夹 MCNP,或者在Xsdir中第一行加一条命令 • datapath= XS子目录的路径(如E:\mcnp\Xs)
U 232Th
O
Fe
1.49E-02 8.87E-03 1.06E-03 5.10E-05 5.10E-05 1.56E-02 3.05E-02 6.63E-03 8.00E-04 3.80E-05 3.80E-05 2.41E-02
Cr
Mn
W
Pb
核 科 学 技 术 学 院 于 涛
其余部分的核密度参数如表 3: 表 3 其余区域的核密度
CX
球 园柱
园柱
球心在X轴 平行于X轴
以X轴为轴
(X- X )2 Y2 Z2 -R 2 0
X
Y
R
R
(Y- Y)2 (Z-Z)2 -R 2 0
ZR
Y2+Z2-R2=0
核 科 学 技 术 学 院 于 涛
表1给出了曲面的类型,方程,方程的助记名及 卡片上数据项的顺序。用这种方法描述一个曲面, 首先要从表1中找出所需要的曲面,然后根据其方 程的特定形式算出所需的系数,按照上面的书写格 式将它们依序写在一张卡上。 • 如果一个曲面在点(x,y,z)的计算值是正 的,则称这个点对于这个曲面具有正的坐向;一个 曲面的表达式是表1中曲面方程的左边。位于球、 柱,锥及环的正的坐向是这些曲面的外边。对位于 垂直于x、y、z轴的平面px 、 py、pz正的坐向分别 是x ,y或z值大于相应平面截距的那些点。
MCNP快速入门1解析
输入文件中,在标题卡之后及最后的空行 结束卡之前的任何地方都可插入注释卡。注释 卡必须是字母“C”写在 1~5 列中的任意位置, 且至少用一个空格隔开后面的注释内容。
a) 行输入格式
栅元卡、曲面卡和数据卡的书写格式是相 同的。必须从 1~5 列开始填写这些卡片相应 的名字(或编号)和粒子标识符,后面填写用空 格分隔的数据项。如果 1~5 列为空,则表示 它是前一张卡片的继续卡。如果在一行的末尾 有一个用空格隔开的符号“&”,则表示下一 行是该行的继续卡,数据可填写在 1~80 列。 一个数据项必须在一张卡片上写完,不得跨到 下一张卡片上。完全空白的一行则为两组卡片 的分隔符。 对任何给定的带有粒子标识符的 类型卡只能有一张。需要整数的数据项必须填 写整数,其它数据可填写为整数或浮点数以及 MCNP能读的数据。
例如:DD .1(缺省值) 1000 = DD J 1000
如果nR、nI、及nJ项中缺省n,则假设n=1。
这四项功能的书写必须满足以下规则:
i. nR前面必须放一个数或者放由R或M产生的数据项。 ii. nI 前面必须放一个数或者放由R或M产生的数据项,
而它的后面还必须有一个常数。
iii. xM 前面必须放一个数或者放由R或M产生的数据项。 iv. 除了在I项的后面,nJ可以放在任何地方。
若在MCNP运行行上指定FATAL项,则 MCNP忽略致命错误,照常运行。
对于MCNP的警告信息,用户不应忽视, 应搞清楚它们的含义。
(8) 检查几何错误 在处理输入文件的数据时,有一种非常重
要的输入错误MCNP无法检测。即MCNP无法 查出各栅元之间的重叠和空隙,只有当粒子丢 失时,才会发现几何错误。即使如此,可能仍 然无法准确判断错误性质。
MCNP 4B 教程
MCNP输入的描述MCNP的输入包括几个文件,但主要一个是由用户填写的INP(缺省文件名)文件,该文件包括描述问题所必需的全部输入信息。
对于任何一个特定的问题,只需用到INP的全部输入卡片的一小部分,“卡”这个词描述的是一个最多可达80个字符的输入行。
有些MCNP的输入项存在最大维的限制,用户可以通过修改代码来改变它们的最大值。
MCNP的所有功能都应谨慎使用并应具备相应的知识。
尤其在探测器的调试和降低方差的实现方面,因此,在运行MCNP之前,建议阅读第二章中相应的部分。
Ⅰ. INP文件INP文件有初始运行及接续运行的两种形式,它们都可包括一个可选择的信息块,用以替换或补充MCNP的执行命令行信息。
A.信息块用户可以在INP文件中标题卡的前面有选择性的放一些信息卡,在没有执行行信息的计算环境下,只有信息块能给出MCNP一个执行信息。
这是一个避免重复输入一些信息的常用方法。
信息块用字符串“MESSAGE:”作为开始,并且限定在1-80列,字符可以是大写、小写或大小写混合,空行定界符前所有的卡都作为继续卡。
信息块中$和&符号都是结束行标志,在标题卡之前用一个空行分隔符结束信息块。
信息块上各部分的语法和在第一章所讨论的执行行信息一样。
信息块上各部分的意义和执行行信息是一样的,但执行行信息与信息块中所指定的信息有冲突时,则执行行信息优先于信息块上的同样信息,特别地:a.在信息块上,INP=文件名是不合法的,只能在MCNP的执行行改变INP文件的名字。
b.在A=B(文件名替换)的情况下,如果A=这一结构在执行行信息上出现,也在信息块上出现,则信息块上这一项被忽略。
c.如果在执行行信息中有任意一个程序模块执行选项(如IP或IX),则信息块的全部执行选项被忽略。
d.在执行行上的任何关键词项都将使得在信息块上的相应项被忽略。
例如,在执行行信息上的C7(指定接续第七次转储)将使信息块上的C4被忽略。
e.如果C或Cm在信息块上出现,不在执行行上,则这个运行仍是一个接续运行。
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使用说明--经典版PPT课件
2021
29
练习
截面测量实验
中央有一个圆柱孔(R=2cm)的铍球 (R=25cm)。
孔的中央有一个氚靶(厚0.5cm,R=2cm) 铍球嵌在半径为40cm的混凝土球壳内。
2021
30
四类MCNP曲面
方程定义曲面
平面,球,圆柱,圆锥,圆环,任意的二次曲面
Macrobodies
nI:表示在与它前后相邻的两个数之间插入n 个线性插值点。
例如:1 5I 7 => 1 2 3 4 5 6 7 xM:表示它前面的数据与x之积
例如:5 4M => 4 20 nJ:表示从它所在位置跳过n项不指定的数据
而使用缺省值。
2021
16
输入简写规则
如果n(R,I,J)中的n缺省,则假设n=1。 如果xM中的x缺省,则致命错误。 nR前面必须放有一个数或由R或M产生的数据
项。
nI前面必须放有一个数或由R或M产生的数据 项,后面还要跟有一个常数。
xM前面必须放有一个数或由R或M产生的数据 项。
nJ前面可以放除了I以外的任何内容。
2021
17
输入文件
2021
18
MCNP教程
简介 输入文件基础 几何描述 源的描述 计数描述 材料,物理成分和数据 高级计数描述 高级几何描述 各种简化 临界问题
5.1
Macrobody RPP的ymax平面 j=10
10.3
2021
36
MCNP曲面: 用点定义对称曲面
用面上的一到三个点描述,且面关于 X,Y或Z轴对称。(见Page3-16)
每一对坐标点定义曲面上的一个点
第一个坐标:点离轴的距离 第二个坐标:点离轴的半径
MCNP初学者入门指南资料
MCNP初学者入门指南二○○九年五月目录一 MCNP概述1.1 MCNP计算过程1.2 MCNP 文件结构1.3 MCNP使用方法二 MCNP输入文件书写方法2.1 输入文件规范2.2 7MeV轫致辐射X射线算例三输出文件解读第1章 MCNP概述1.1 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的截面库中的微观截面数据、输入文件中铁的密度以及抽样得到的随机数共同决定。
MCNP使用教程
第1章 MCNP概述1.1 MCNP计算过程MCNP(Monte Carlo N—Particle Transport code)是计算粒子输运过程的一套蒙特卡罗模拟计算程序。
这个程序需要用户通过输入文件给出计算模型。
计算模型中需要提供源的属性、感兴区内各种物体的属性、记录粒子信息的方法等。
例如,若想计算一个1MeV的X射线透过2cm铁的概率是多少,我们可以通过下面的模型进行计算,如图1所示。
图 1 计算模型在上面的计算模型中,感兴区是一个球的内部,其中包含X射线源、铁块和记录面,而其他位置均为真空。
由于当粒子被输运到感兴区外时,它将肯定不会再对记录结果产生贡献,所以程序会自动停止这个粒子的输运过程,这也正是设定感兴区的原因。
源的属性主要包括位置、能量、出射方向、粒子种类等.图1的计算模型中,源的能量为单能1MeV,方向为单向垂直于铁块的左表面,粒子种类为光子(Pho ton)。
感兴区内物体的属性包括几何尺寸、材料成分、密度等。
图1中使用了一块铁块,它的厚度为2cm,其他方向的尺寸对我们的计算结果没有影响,但要保证铁块完整地包含于感兴区内。
记录方法有多种,其中包括通过某个面的特定种类粒子的个数。
在图1中,我们可以利用MCNP记录通过“记录面"的能量为1MeV的光子个数.计算图1的模型时,MCNP会首先根据源的属性描述,抽样出一个起始粒子。
图1中的源为单能且单向的点源,所以每次抽样出的粒子都是能量、方向、种类相同的粒子.这个粒子会沿着它的出射方向(垂直于铁块左表面)飞行,当它入射到铁块里时,会有一定的概率发生康普顿散射、电子对效应和光电效应。
发生三种反应的概率由MCNP的截面库中的微观截面数据、输入文件中铁的密度以及抽样得到的随机数共同决定。
若X射线发生了康普顿散射,原来的X射线将被具有新属性的X射线取代,它将有不同的出射方向、能量。
MCNP会继续输运这个新产生的X射线直到它发生下一次反应或者飞出感兴区;X射线还会有一定的概率不发生任何反应,直接透过铁块.当基于一个起始粒子的输运过程结束后,MCNP会重复上述的过程。
MCNP从入门到精通讲座
INP 文件的每一行(称之为一张卡片)都限于使用 1∼80 列。大多数卡片都可以按
行填写,然而数据卡也允许按列填写。 a) 行输入格式
通常卡片的 1∼5 列用于填写栅元号、曲面号或数据卡的助记名,6∼72 列填写卡
片参数,73∼80 列为注释,$符号之后也为注释。序号或卡片助记名可以写在 1
下面是 mcnp 程序运行的结构框图,从中你可以看到,用户输入文件被 mcnp.exe 执行后,要根 据执行命令语句的设置,来调用 XS 数据库,然后计算输运过程,把输出文件放到所执行的子目 录里。
我不知道,国内怎样翻译 XS 数据库,索性就把 XS 放到这里,不再忽发奇想,闭门造车,以免 ‘毁’人不倦。如果有哪位朋友知道的话,请跟帖加以说明,非常感谢。
尝试下面的命令,看看你都得到了什么输出结果,以及输出的文件都在哪里? (1)执行 C:\\mcnp\bin>mcnp i=greatwall╛ 其中╛为回车键。 (2)再次执行一遍上述命令 C:\\mcnp\bin>mcnp i=greatwall╛ (3)执行 C:\\mcnp\bin>mcnp i=greatwall name=greatwall.1╛ (4)执行 C:\\mcnp\bin>mcnp i=greatwall name=greatwall.2╛ (5)执行 C:\\mcnp\bin>mcnp ixr i=greatwall name=greatwall.2╛
第一讲: 如何运行 MCNP 程序
执出文件名) …[选项]
选项 [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 画记数结果,画截面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MCNP输入的描述MCNP的输入包括几个文件,但主要一个是由用户填写的INP(缺省文件名)文件,该文件包括描述问题所必需的全部输入信息。
对于任何一个特定的问题,只需用到INP的全部输入卡片的一小部分,“卡”这个词描述的是一个最多可达80个字符的输入行。
有些MCNP的输入项存在最大维的限制,用户可以通过修改代码来改变它们的最大值。
MCNP的所有功能都应谨慎使用并应具备相应的知识。
尤其在探测器的调试和降低方差的实现方面,因此,在运行MCNP之前,建议阅读第二章中相应的部分。
Ⅰ. INP文件INP文件有初始运行及接续运行的两种形式,它们都可包括一个可选择的信息块,用以替换或补充MCNP的执行命令行信息。
A.信息块用户可以在INP文件中标题卡的前面有选择性的放一些信息卡,在没有执行行信息的计算环境下,只有信息块能给出MCNP一个执行信息。
这是一个避免重复输入一些信息的常用方法。
信息块用字符串“MESSAGE:”作为开始,并且限定在1-80列,字符可以是大写、小写或大小写混合,空行定界符前所有的卡都作为继续卡。
信息块中$和&符号都是结束行标志,在标题卡之前用一个空行分隔符结束信息块。
信息块上各部分的语法和在第一章所讨论的执行行信息一样。
信息块上各部分的意义和执行行信息是一样的,但执行行信息与信息块中所指定的信息有冲突时,则执行行信息优先于信息块上的同样信息,特别地:a.在信息块上,INP=文件名是不合法的,只能在MCNP的执行行改变INP文件的名字。
b.在A=B(文件名替换)的情况下,如果A=这一结构在执行行信息上出现,也在信息块上出现,则信息块上这一项被忽略。
c.如果在执行行信息中有任意一个程序模块执行选项(如IP或IX),则信息块的全部执行选项被忽略。
d.在执行行上的任何关键词项都将使得在信息块上的相应项被忽略。
例如,在执行行信息上的C7(指定接续第七次转储)将使信息块上的C4被忽略。
e.如果C或Cm在信息块上出现,不在执行行上,则这个运行仍是一个接续运行。
B.初始运行用这种形式建立一个蒙特卡罗问题(描述问题的几何结构、材料、记数要求等),如果需要,便可直接运行。
该初始运行输入文件的格式如下:信息块可选空行分隔符可选标题卡栅元卡┆空行分隔符曲面卡┆空行分隔符数据卡┆空行终止符推荐使用其它可选在可选信息块后面的第一行是问题的标题卡,它限于80列的一行,它作为MCNP各部分输出表的标题使用,字符可以是大写、小写或大小写混合。
数据卡后面不管有没有空行分隔符,MCNP都能运行,如果数据卡后面有空行终止符,则MCNP将不再读后面的附加行(即使附加行存在)。
有些用户喜欢保留附加行,如改变这个问题的不同版本或者与这个输入文件本身有关的文本信息,这个终止符能防止读入这些附加的信息。
C.接续运行接续运行文件是用于继续计算一个早先被终止计算的问题(例如,对于一个工作先运行2小时,接着再运行一段时间),也可以用于对早先终止计算的问题进行重新编辑输出文件。
一个接续运行文件必须在信息块或者在MCNP的执行行中含有C或者CN以指明是一个接续运行方式,除非用Cm转储文件M处开始接序运行,否则将从最后一个转储文件处开始。
除了在MCNP的执行行中用C或CN选项,还有两个文件对接续运行非常重要:(1)省缺名为RUNTPE的转储文件;(2)一个可选的接续运行文件(省缺名为INP)。
转储文件,它是在初始运行时生成的,这个文件内容包括几何参数、截面参数、问题参数及重新开始运行所必需的全部其它信息,此外该运行在各个阶段的结果也记录在一系列的转储文件中。
转储文件存储的时机将在PRDMP卡中详细讨论,用户可从这些转储中的任何一个启动运行。
CN执行信息选项与C选项只有一点不同,即在接续计算中的转储数据直接存放在转储文件RUNTPE文件的固定数据部分之后,而不是放在原接续位置之后,新的转储内容覆盖旧的转储内容,这为用户防止RUNTPE文件不受控制地增长提供了方法。
RUNTPE的增长可在PRDMP卡中NDMP输入上控制。
在可选的接续运行输入文件中,必须把CONTINUE这个词作为第一行(标题卡)的第一个输入,或者也可放在信息块和空行分隔符之后,字符可以是大写、小写或大小写混合。
接续运行的输入文件格式如下:信息块可选空行分隔符可选CONTINUE数据卡┆空行分隔符推荐使用其它可选接续运行的输入文件中所允许的数据卡是初始运行输入文件中数据卡的子集,允许使用的数据卡是FQ、DD、NPS、CTME、IDUM、RDUM、PRDMP、LOST、DBCN、PRINT、KCODE、MPLOT、ZA、ZB以及ZC。
如果上述项都没有改变(并且计算环境允许执行行信息),则不需要接续输入文件;仅需要运行文件RUNTPE及执行行上的C选项。
例如,如果一个作业运行一分钟左右,因时间限制中断,但又想多运行一些粒子,这时可简单地执行命令行上的C或者CN信息,作业将从中断的地方重新开始运行,直到另一个新给的时间限制或者粒子截断或者人为停止。
这个例子假定来自初始运行的一个名为RUNTPE覆盖文件在当前目录下。
完整的接续运行执行行选项为C m或者CN m,m特指从转储文件RUNTPE接续运行的覆盖号,如果m没有特指,最后覆盖号被默认使用。
如果前次运行是因处理完指定的总粒子数(NPS)而终止的,那么在接续运行时,必须给出NPS卡,增大需处理的总粒子数NPS,NPS包括接续运行和初始运行的所有的初始粒子历史,接续运行中的CTME是指这个运行所花的时间,而不是总时间。
为了运行更多的KCODE循环,只有第四个输入KCT 起作用,和NPS卡类似,KCT包括以前的循环在内的所有循环。
在接续运行文件中,NPS卡上给出是负值时,将只是对前次转储的中间结果进行编辑输出,并不再多计算历史。
当原有的输出文件已经丢失。
或者想通过PRINT卡或FQ卡改变输出内容时,使用这一方式是十分方便的。
但在初始运行使用FILES卡时要谨慎小心。
见3-119页。
D.卡片格式INP输入文件的每一行(称之为一个卡)都限于使用1-80列。
英文字符可以用大写、小写或大小写混合。
大部分输入卡按行填写;然而,对数据卡允许按列格式填写。
注释可以加入到任意一个输入卡中。
$符号(美元符号)为它所在那行数据的结束符,在$符号后面的内容作为注释。
空行可以被用作分界符和终止符,数据项用一个或多个空格分开。
输入文件中,在标题卡之后及最后的空行结束卡之前,任何地方都可插入注释卡。
注释卡的第1—5列必须有字母“C”,且后面至少要有1个空格。
注释卡仅在输入内容的原形输出部分打印出,不再在输出文件的其它任何部分出现。
FCn卡是作为用户注释用,它作为记数类型n的表头文字,作为记数的标题。
SCn卡也是作为注释用,它作为源概率分布n的表头文字。
标题卡被限定在1—80列的范围内使用,可以包括任何用户所期望的信息甚至也可以是空白。
它通常描述的是特别问题的信息,但要注意其它地方使用空格或空行表示分界符和终止符。
1.行输入格式栅元卡,曲面卡,及数据卡都必须从第1~5列开始,数据输入紧跟在卡名或卡号和指定粒子之后,而这些数据项又被一个或多个空格分开。
如果1~5列为空白,则表示它是前一张卡的继续卡。
而至少一个空格以后的符号&表示随后的卡是继续卡,继续卡数据限定在1-80列。
完全空白卡为在两个输入块之间的定界符。
一个数据项必须在一张卡上写完,不得跨到下一张卡上。
对任何给定的带有粒子标识符的类型卡只有一张。
需要整数输入的地方必须填写整数。
其它数据可填写为整数或浮点数,MCNP能正确地读入。
实际上,非整数数据能用任何FORTRAN语言接受的E格式描述。
为书写方便,可以使用四项书写功能:A.nR功能,表示将它前面的一个数据再重复n遍(R表示重复)。
例如:2 4R和2 2 2 2 2是一样的。
B.nI功能,表示在与其前、后相邻的两个数之间插进n个线性插值点(I表示插值)。
例如:1.5 2I 3.0就相当于给出1.5 2.0 2.5 3。
在X nI Y这种结构中,如果X和Y是整数,并且Y-X刚好是n+1的倍数,则产生标准的整数插值。
否则产生实数插值。
而y被保存到所有的事例中。
在上述例子中,2.0是实数,但不一定精确,而1 4I 6=1 2 3 4 5 6的全部插值点都是精确的。
C.XM功能:它表示的数值是等于前面的数据与X之积。
例如:1 1 2M 2M 2M 4M 2M 2M相当于1 12 4 8 16 64 128 256D.nJ功能:表示在它出现的卡片上,从它所在位置开始跳过n项数据,使得它们使用缺省值。
例如下面两个卡是等同的:DD .1 1000DD J 1000J J J也等于3J。
这个功能使你能够简单地跳到卡片上的特定数据项,而不须给出前面的数据项数据,当想要使用缺省值,而又记不清它是什么值时,使用这一功能是非常方便的。
DBCN 7J 5082是另外一个例子。
上述四项功能对整数及浮点数的数据项都适用。
如果nR,nI及nJ项中的n缺省,则假设n为1。
如果XM项省略X,则是致命错误。
处理这几个特殊相邻项的规定如下: (1)nR前面必须有一个数或有由R或M所产生的数据项。
(2)nI前面必须有一个数据或者有由R或M所产生的数据项,而且后面还必须有一个数。
(3)XM前面必须有一个数或者有由R或M所产生的数据项。
(4)nJ前面可以是除了I以外的任何内容,或作为输入行的开始。
例:1 3M 2R=1 3 3 31 3M I 4=1 3 3.5 41 3M 3M =1 3 91 2R 2I 2.5 =1 1 1 1.5 2.0 2.51 R 2M =1 1 21 R R =1 1 11 2I 4 3M =1234 121 2I 4 2I 10 =1234 6 8 103J 4R 是不合法的1 4I 3M 是不合法的1 4I J 是不合法的2.列输入格式列输入对栅元参数及源描述是非常有用的,按行排列的栅元重要性及体积可读性不好,而且当增加或者删掉栅元时常常引起错误。
用列输入格式,一个栅元的所有栅元参数是放在标有这个栅元名字的那行上。
如果删掉一个栅元,用户只需删掉栅元参数这一行而不需在每一个栅元参数卡上寻找属于这个栅元的数据项。
对源描述,相应SI、SP及SB的数据逐个放在每一行上。
源选项和其他缺省值都在下一行上,显式输入,不用续行符号&,如果有则被忽略。
用列格式,卡片名字逐个放在一个输入行上并且在这些卡片名字下面按列列出数据项。
#号是放在有卡片名字的这一行的1~5列的某列上。
卡片名字必须全部都是栅元参数、或全部都是曲面参数、或全部其它。
如果一个卡片名字在一个#卡上出现,则在同一个输入文件内这个卡片决不能用行格式。
如果在#卡上输入数据行的数据比卡名还要多,那第一个数据认为是一个栅元或曲面号。