蒙特卡罗MCNP学习汇总(一)-----MCNP简介及编写第一个程序

目录

 

简介:

什么是MC模拟

介绍

应用

运行

编写第一个程序

格式

 程序

讲解

现象


 

简介:

什么是MC模拟

一种通过随机抽样解决数学问题的一种数值计算方法。 MC方法解决的主要数学问题 -数值积分问题 -随机物理过程(计算实验):粒子碰撞、径迹、计数等

MC方法实现粒子的输运: 真实模拟一个粒子由产生到消亡的过程 不断重复粒子,后去最终的计数(Tally)

1、中子散射、产生光子

2、裂变、产生光子

3、中子俘获

4、中子逃逸

5、光子散射

6、光子逃逸

7、光子俘获

—MC:采用计算机在空间中采用随机方法模拟粒子的传输,估算粒子的数学期望(每个粒子的平均行为)

介绍

A General Monte Carlo N-Particle Transport Code

美国Los Alamos National Laboratory (LANL)开发 是当前使用最广泛的粒子输运软件 具有很长的历史背景和用户基础 采用3-D几何模型 具有复杂物理过程模型和核数据驱动 涉及粒子:中子、光子和电子 内置多种方差减小技术 软件中包含燃耗分析、高能物理(基础物理)、重粒子输运等(新版本软件)

应用

临界安全分析(MCNP软件研发的最初目的) 辐射屏蔽 核安全分析 裂变、聚变反应堆设计 探测器设计与分析 辐射剂量学 医学物理 核废料存储和处置 加速器靶设计 石油测井 放射医学 空间辐射

运行

如何运行MCNP

要运行MCNP,必须: 建立一个输入文件(定义) 执行命令行 使用的软件: MCNP 版本:MCNP5 1.5 OS:WINDOWS

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L69Ry7pu5jor60=,size_20,color_FFFFFF,t_70,g_se,x_16

 注意: MCNP自带的画图需要X11    视窗支持  MCNP有一个独立的可视化程序—VisEd,使用较为广泛,已经逐步替代内置的画图功能

编写第一个程序

格式

Title Card(标题)

One-line problem description(问题描述)

Cell Card (体)

Required blank line as separator(空行,必须、只能一行)

Surface Card(面)

Required blank line as separator(空行,必须、只能一行)

Data Card(粒子)

Recommended blank line as terminator – everything else will be ignored(空行之后的内容都不算)

 程序

编写一个大球包裹住小圆柱的程序

This is my first mcnp file$标题
C Cell card
101 1 -3.76 -101 
102 0 101 -102
103 0 102

C Surface card
101 RCC 0 0 0 0 0 7.5 3.75
102 SO 20

C data card
MODE P E
imp:p 1 1 0
imp:e 1 1 0
M1 11000 1 53000 1
SDEF POS=0 0 -1 ERG=0.661
F28:P,E 101
E28 0 0.001 510I 1
F18:P,E 101
E18 0 0.001 510I 1
FT18 GEB 0 0.0567 0
NPS 1000000
PRINT

讲解

$ 注释符

This is my first mcnp file     $    标题
C Cell card  $  体卡(定义自己想构建的几何体,把所有地方都要定义且不能重合)
101 1 -3.76 -101 $ 编号101(自己定义) 1号物质 密度3.76 下面定义的编号为101面的里面
102 1 -3.76 101 -102$ 编号102 1号物质 密度3.76 101面外面 102面里面
103 0 102$ 编号103 真空 102面外面

C Surface card$面卡 (构建自己需要的面,利用面围成体)
101 RCC 0 0 0 0 0 7.5 3.75$编号 101 圆柱面 前三位为底面圆心  方向向量 Z周方向 7.5高度 半径为3.75
102 SO 20$编号102 圆心在原点的圆面 半径为20

C data card$体卡 (以后说明)
MODE P E
imp:p 1 1 0
imp:e 1 1 0
M1 11000 1 53000 1
SDEF POS=0 0 -1 ERG=0.661
F28:P,E 101
E28 0 0.001 510I 1
F18:P,E 101
E18 0 0.001 510I 1
FT18 GEB 0 0.0567 0
NPS 1000000
PRINT

现象

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L69Ry7pu5jor60=,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L69Ry7pu5jor60=,size_20,color_FFFFFF,t_70,g_se,x_16

 这个是利用下载包中

这个应用程序 显示出视图

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L69Ry7pu5jor60=,size_20,color_FFFFFF,t_70,g_se,x_16

 界面显示简要说明

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L69Ry7pu5jor60=,size_20,color_FFFFFF,t_70,g_se,x_16

 上面是二维画面

点击3Dview后弹出下面界面

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L69Ry7pu5jor60=,size_20,color_FFFFFF,t_70,g_se,x_16

 

就能看到我们所编写程序构成的体了

Hidden Cell :隐藏体 把我们嵌套体的外面的体隐藏 就能看到我们里面的体了(鼠标右键点击几何体,也可以选择隐藏)

本程序中是一个大球体包裹住一个圆柱体。

 

  • 20
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 31
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辽G.默语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值