线性加速器模拟程序(beamnrc_gui.tcl)

线性加速器模拟程序(beamnrc_gui.tcl)

BEAMnrc应用程序主要进行EGSnrc进行直线加速器(LINAC)模拟。BEAMnrc通常与第二个应用程序配合来执行体膜建模计算,如DOSXYZnrc, vmc++或任何egm++应用程序。

BEAMnrc配有功能强大的图形用户界面,用户可以轻松创建新加速器、编译它们、设计输入 les 并运行仿真。 如安装说明所述,它需要安装 tcl/tk 软件包。 要启动图形用户界面,可在桌面上点击快捷方式,或在 Linux 终端中输入

beamnrc_gui

1.建立一个新的BEAMnrc加速器

在BEAMnrc GUI里面,点击*File -> Specify a new accelerator*。在弹出窗口中选择SYNCJAWS并点击>>。在CM Identifier下填入加速器组件名称(可自定)随后点击AddSave & close

EGSnrc:选择组件

保存加速器模块文件为syncjaws.module(这个文件名即为加速器名)。接下来选择使用的材料。点击Browse HEN_HOUSE 然后选择 700icru.pegs4dat

BEAMnrc:选择材料

编译这个加速器!在BEAMnrc GUI主界面找到Execute -> Compile然后点击Build & Compile

编译一个加速器

现在你可以开始编辑一个新的输入文件。在Selected components窗口点击Edit main input parameters。设置标题并改变参数如下图所示。

主要的输入参数

当你选择源1,设置参数如下图。

源1的设置

也可以在出射口(组件1)后设置一个平板用于记录。

计分选项

关闭主要输入参数,然后点击Edit…按钮编辑出射口输入参数。输入下图建议参数,点击Define jaw orientation/media按钮填入出射口参数设置。设置出射口参数ECUTPCUT为10MeV。(尽管是近似但是可以加速模拟)

现在,留下File containing jaw opening data:为空。我们正在建立用于动态模式的组件模块(CM) -可以与其他组件同步运行。现在保存我们的文件(File -> Save input parameters as…)为example.egsinp

创建一个新的文本文件以便出射口动态模式。在文件夹$HEN_HOUSE/omega/beamnrc/CMs/sample_sequences/中有所有同步组件的例子。复制本节末尾的文本在$EGS_HOME/BEAM_syncjaws目录中保存为example.sequence。现在回到同步组件的设置中,点击Browse按钮并选择文件(确保这个模型被设置为Dynamic同步模式)。在仿真开始前点击Preview查看出射口的第一个位置。

Ex: 2 static fields, 1 dynamic, for 2 jaws
6
0.0
40, 50, -1, -1, -2, -2
51, 61, -1, -1, -2, -2
0.3
40, 50, -1, -1, -2, -2
51, 61, -1, -1, -2, -2
0.3
40, 50, 2, 2, 1, 1
51, 61, 2, 2, 1, 1
0.6
40, 50, 2, 2, 1, 1
51, 61, 2, 2, 1, 1
0.6
40, 50, 1, 1, -1, -1
51, 61, 0.05, 0.05, -0.05, -0.05
1.0
40, 50, 1, 1, -1, -1
51, 61, 1, 1, -1, -1

2.运行一个BEAMnrc模拟程序

在BEAMnrc GUI里,找到Execute -> Run并点击EXECUTE按钮。检查加速器目录找到我们保存的同步运行文件($EGS_HOME/BEAM_syncjaws/example.egsphsp1)。文件中的1代表同步运行

posted @ 2024-10-14 11:20  Prometheus_wang  阅读(204)  评论(0)    收藏  举报