本讲座为蒙卡学术论坛(
52mc.net
)专题讲座,任何人未经作者本人许可不得转载至其他
论坛,作者保留追究转载者相关责任的权利!
上一讲我们讲过了,几何结构类(
DetectorConstruction
)属于强制初始化类,其主要功能
是构建模拟问题的几何结构,包括各部分的材料、形状、尺寸、位置等信息。
前面我讲了材料如何定义,今天我主要讲几何模型的建立以及各部分材料的设置。
在讲如何建立几何模型前我想首先讲一下
Geant4
中所采用的几何建模思想。
学过
MCNP
或
Fluka
的都知道
MCNP
和
Fluka
采用的是
CG
模型,所谓
CG
模型就是
Co
mbination
Geometry
,
我习惯翻译为组合几何模型,
CG
模型顾名思义就是整个模型由一块
块小模块组合而成,打个不恰当的比方就是搭积木。这种模型的要求就是
“
不交不空
”
,
既不
能有相交的部分,也不能有空白的地方。
CG
模型是粒子输运蒙卡模拟中非常常用的一种。
Geant4
采用的模型则不同,目前我没看到有关此模型的确切名称,但我习惯将之称为嵌套
模型或盒子模型,因为其建模的方式就如往大盒子里放小盒子。在
Geant4
中首先我们要建
立一个最大的盒子,称为
World
Volume
,然后往这个大盒子里面放各种各样的小盒子(部
件)
,然后每个小盒子(部件)里面还可以放更小的盒子(零件)
,放入的小盒子将自动代替
大盒子原有部分。在
Geant4
中,将大盒子称为
Mother
Volume
(母体)
,小盒子称为
Dau
ghter
Volume
(子体)
。
除了
World
Volume
之外,
每个
Volume
(体)
都必须且只能有一个母体,
但可以没有子体,
也可以有多个子体。
Geant4
的这种盒子模型的要求是:
“
不交不超
”
。
“
不交
”
就是要求同一个大盒子里面的小盒子,