蒙特卡罗MCNP学习汇总(二)--几何体基础,构建几何体

本文详细介绍了MCNP(Monte Carlo N-Particle)几何体的基本概念,包括Cell、Surface和Universe的定义。通过实例展示了如何使用不同类型的面如PZ、PY、PX、SO、C/Z、RCC和RPP来构建几何体,并编写程序模拟大球包裹小圆柱的场景。同时,解释了程序中各部分的作用,如权重设置和面的组合,最后呈现了模拟结果,验证了程序的正确性。
摘要由CSDN通过智能技术生成

目录

MCNP几何体基本概念

详细介绍

常用几种面

程序

讲解

现象


MCNP几何体基本概念

  空间可以划分为不同材料和性质的区域
几何模型必须包括一个无穷空间的任何部分
基本的几何体单元为 Cell
所有的Cell 由闭合的面 ( Surfaces )组成
所有的面将空间划分为两个区域
— “ left ”VS “right”
— “ inside ” VS “outside
几何体定义
MCNP基于面( Surface )的组合几何
 定义面 ( Surface )
由面( Surface )和逻辑操作定义栅元 ( Cell )
可以由一组栅元(Cell)定义为一个宇宙( Universe ),可
以将这个宇宙( Universe )装入其它栅元 (Cell) [U卡,
FILL卡]
可以由一组栅元(Cell) 定义为一个宇宙( Universe),重
复这个宇宙( Universe )形成格子排列( lattice ,然后
将这个宇宙(Universe) 装入到一个栅元中(Cell)
Material 与栅元 Cell相对应
将其它的 属性 与栅元 Cell 相对应( e.g., importance weights)
采用栅元Cell 或者面 surface 的编号定义计数器( Tallies  

详细介绍

我们在surface card中定义我们需要用到的面

常用几种面

1.PZ 与Z轴垂直的面  例如 PZ 10 意思是在Z轴坐标为10的与Z轴垂直的面

2.PY 与Z轴垂直的面  例如 PY -10 意思是在Z轴坐标为-10的与Y轴垂直的面

3.PX 与Z轴垂直的面  例如 PX 2 意思是在Z轴坐标为2的与X轴垂直的面

4.SO 圆心在原点的圆面 例如 SO 20 意思是 圆心在原点半径为20的圆(cm)

5.C/X C/Y C/Z 圆柱面 分别与X Y Z 轴平行的圆柱面 例如 C/Z 5 5 5 X Y 坐标为 5 5 的半径为 5 的圆柱面 Z轴上无限长 不封底面

6.RCC 圆柱面 例如 0 0 2 0 0 5 3 底面圆心在(0,0,2)高度为5 Z轴方向的圆柱体 4 5 6 三个数字表达向量 指向圆柱朝向

7.RPP 长方体面 例如 2 4 6 7 1 5  X从2到4 Y 从 6到7 Z 从 1到5

利用面构成体

若在面内 则为- 若在面外则为+

若在面左则为- 若在面外则为+

程序

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

This is the input file for the Test1
C cell card
101 1 -17.18 -101 102 -103 IMP:N=1
102 2 -1.0 #101 -104 IMP:N=1
103 0 104 IMP:N=0

C surface card
101 C/Z 4 6 5
102 PZ 0
103 PZ 10
104 S 4 6 5 30

C data card
MODE N P
M1 92235 -94.73 92238 -5.27
M2 1001.60c 2 8016.60c 1
KCODE 1000 1.0 15 115
KSRC 4 6 5
PRINT

注:imp:n=1为对中子的权重 因为本软件最终还是要达到仿真运算的目的 所以要尽量避免不必要的计算 所以在我们需要得到数据的地方设置权重为1 在不需要的地方 可以设置为真空 权重为零

讲解

前面文章讲解过的地方 我就尽量不重复了 不懂的可以复习前面

This is the input file for the Test1
C cell card
101 1 -17.18 -101 102 -103 IMP:N=1 $编号101 1号物质 密度17.18 101面里面交102面外面交103面里面 对中子权重为1 (先看下面面的定义,为Z轴朝向圆柱面里交两个垂直Z轴的面,围成了一个圆柱体)


102 2 -1.0 #101 -104 IMP:N=1$编号102 2号物质 (#非 对体的非 除了这个体以外的地方)101体外交104面里 对中子权重为1 (对圆柱体外与圆面里交的空间进行定义)
103 0 104 IMP:N=0$编号103 104面外面 真空 对中子权重为零(定义圆的外面)

C surface card
101 C/Z 4 6 5$圆心为(4,6)半径为5 与Z周平行的圆柱面 不带底面
102 PZ 0$Z轴上坐标为零 与Z轴垂直的面
103 PZ 10$Z轴上坐标为10 与Z轴垂直的面
104 S 4 6 5 30¥圆心为(4,6,5)半径为三十的圆面

C data card(以后再介绍)
MODE N P
M1 92235 -94.73 92238 -5.27
M2 1001.60c 2 8016.60c 1
KCODE 1000 1.0 15 115
KSRC 4 6 5
PRINT

现象

 右键几何体 make all transport 就可以看到透明的了 我们可以看到就是大球包裹着一个圆柱

与我们编写的程序想要达到的实验效果一致。

  • 10
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

辽G.默语

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

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

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

打赏作者

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

抵扣说明:

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

余额充值