Geant4程序的一点技巧总结 2

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 06:34   52   0

4. 关于获得粒子状态

获得粒子的总能量:

Step中获得例子名称:

.

其他状态信息(用户手册内容,摘一些常用的)

<1>在一个Step中获得指向前一或后一个Step状态的指针

<2>获得粒子坐标位置

<3>获得粒子所在物理体

进一步获得物理体名称和拷贝号

进一步获得物理体对应的逻辑题

进一步获得物理体的上级物理体

同理 depth=2 ...可以获得上上级物理体...

<4>判断粒子刚刚进入当前物理体

判断粒子即将离开当前物理体

<5>获得当前过程(Step)沉积的能量

<6>获得粒子当前动能(粒子能量)

.

5.G4例子程序里找“包含指定内容的例子程序”的Linux指令

找到包含 proton 内容的文件清单(用于在example里找内容)

.

6.关于可视化中粒子的颜色

红色-电子(负电)

蓝色-质子或a粒子(正电)

绿色-光子或中子(不带电)

.

7.关于能量截断

G4MCNP等蒙卡软件的一个不同点是用户只能指定长度截断,由系统自动转换成每种材料的能量截断。

如何从长度截断知道能量截断:

在运行G4程序后会在控制台输出一些运行参数的信息,其中有一段Table of registered couples,这里可以看到指定的长度截断在每个材料中的能量截断,例如:

其中每个材料的Energy thresholds项就是能量截断值

.

8.关于单位换算

单位换算的时候,将以个数以MeV单位记录,应该除以MeV(从一个单位到另一个单位),如:

而赋予变量单位时才是乘(从没有单位到有单位)

.

9.关于源文件后缀的注意

Geant4的源文件必须是.cc而不能是.cpp格式,否则将不被编译。

但头文件的后缀.hh或者.h都可以(有些IDE.hh的文件不能提供代码自动识别,就可以改成.h来用),头文件本身不是直接参与编译的。


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP