Gate学习(6) 指令学习3

devtools/2024/11/24 21:17:26/

一、/particle/ 目录及其子目录下的命令

5b08b6b6662c4ca0b0831cb2f6a773e1.png

在 `/particle/` 命令目录及其子目录下,可以控制和管理粒子相关的属性和过程。以下是每个命令目录和命令的简要解释:

### `/particle/`
这是粒子控制命令的主目录,包括选择粒子、列出粒子名称、查找粒子编码、创建所有离子和同位旋等命令。

- **select**:选择粒子。
  - 使用例子:`/particle/select electron` 选择电子作为当前粒子。

- **list**:列出粒子名称。
  - 使用例子:`/particle/list` 列出所有可用的粒子名称。

- **find**:通过编码查找粒子。
  - 使用例子:`/particle/find 11` 通过粒子编码查找粒子(例如,质子的编码是11)。

- **createAllIon**:创建所有离子(基态)。
  - 使用例子:`/particle/createAllIon` 创建所有离子。

- **createAllIsomer**:创建所有同位旋。
  - 使用例子:`/particle/createAllIsomer` 创建所有同位旋。

- **verbose**:设置粒子表的详细程度。
  - 使用例子:`/particle/verbose 2` 设置详细程度为2。

### `/particle/nuclideTable/`
这个目录包含核素表控制命令,包括设置半衰期和平均寿命的阈值,以及在寻找能级时的容差。

- **min_halflife**:设置半衰期的阈值。
  - 使用例子:`/particle/nuclideTable/min_halflife 1 s` 设置半衰期的最小阈值为1秒。

- **min_meanlife**:设置平均寿命的阈值。
  - 使用例子:`/particle/nuclideTable/min_meanlife 1 s` 设置平均寿命的最小阈值为1秒。

- **level_tolerance**:设置寻找能级时的容差。
  - 使用例子:`/particle/nuclideTable/level_tolerance 0.01` 设置能级搜索的容差为0.01。

### `/particle/property/`
这个目录包含粒子属性控制命令,包括打印粒子属性、设置稳定标志、设置寿命等。

- **dump**:打印粒子属性。
  - 使用例子:`/particle/property/dump` 打印当前粒子的属性。

- **stable**:设置稳定标志。
  - 使用例子:`/particle/property/stable true` 将当前粒子标记为稳定。

- **lifetime**:设置寿命。
  - 使用例子:`/particle/property/lifetime 1.5 ns` 设置粒子的寿命为1.5纳秒。

- **verbose**:设置粒子属性的详细程度。
  - 使用例子:`/particle/property/verbose 2` 设置详细程度为2。

### `/particle/process/`
这个目录包含过程管理器控制命令,包括打印过程信息、激活和禁用过程。

- **dump**:打印过程管理器或过程信息。
  - 使用例子:`/particle/process/dump` 打印过程管理器的信息。

- **verbose**:设置过程或过程管理器的详细程度。
  - 使用例子:`/particle/process/verbose 2` 设置详细程度为2。

- **activate**:激活过程。
  - 使用例子:`/particle/process/activate myProcess` 激活名为 `myProcess` 的过程。

- **inactivate**:禁用过程。
  - 使用例子:`/particle/process/inactivate myProcess` 禁用名为 `myProcess` 的过程。

这些命令提供了对粒子属性和过程的全面控制,允许用户根据需要配置和管理粒子行为。如果您需要更多帮助或有其他问题,请随时联系我。

二、/tracking/  目录及其子目录下的命令
75039010c2dd4eb1aa8c00b5e8849316.png

在 `/tracking/` 命令目录下,可以控制和管理GATE模拟中的跟踪管理器(TrackingManager)和步进管理器(SteppingManager)的行为。以下是每个命令的简要解释和使用例子:

1. **abort**:终止当前G4Track的处理。
   - 这个命令用于中断当前正在处理的G4Track。
   - 使用例子:`/tracking/abort` 执行这个命令将终止当前的G4Track。

2. **resume**:恢复当前G4Track的处理。
   - 这个命令用于恢复之前被中断的G4Track的处理。
   - 使用例子:`/tracking/resume` 执行这个命令将恢复当前的G4Track。

3. **storeTrajectory**:存储轨迹或不存储。
   - 这个命令用于控制是否存储粒子的轨迹信息。
   - 使用例子:`/tracking/storeTrajectory true` 开启轨迹存储;`/tracking/storeTrajectory false` 关闭轨迹存储。

4. **verbose**:设置跟踪类别的详细程度。
   - 这个命令用于设置跟踪过程中控制台输出的信息量。
   - 使用例子:`/tracking/verbose 2` 将详细程度设置为2,意味着系统将提供更多的输出信息。

三、/geometry/目录及其子目录下的命令

c068c1be9e6941eeb0cb207c466a4280.png

在 `/geometry/` 命令目录及其子目录下,可以控制和管理GATE模拟中的几何体设置,包括几何体导航和几何体验证。以下是每个命令目录和命令的简要解释:

### `/geometry/`
这是几何体控制命令的主目录,目前没有列出具体的命令,但包含子目录。

### `/geometry/navigator/`
这个目录包含几何体导航控制设置的命令,用于管理和配置几何体导航器的行为。

- **reset**:重置导航器和导航历史。
  - 使用例子:`/geometry/navigator/reset` 执行这个命令将重置导航器和导航历史。

- **verbose**:设置导航器的运行时详细程度。
  - 使用例子:`/geometry/navigator/verbose 2` 将详细程度设置为2。

- **check_mode**:将导航器设置为检查模式状态。
  - 使用例子:`/geometry/navigator/check_mode` 执行这个命令将导航器设置为检查模式。

- **push_notify**:设置导航器详细程度推送通知。
  - 使用例子:`/geometry/navigator/push_notify` 执行这个命令将设置导航器的推送通知。

### `/geometry/test/`
这个目录包含几何体验证控制设置的命令,用于检测可能的重叠区域,帮助确保几何体设置的正确性。

- **tolerance**:定义重叠报告的容差(以毫米为单位)。
  - 使用例子:`/geometry/test/tolerance 1 mm` 设置重叠检测的容差为1毫米。

- **verbosity**:指定是否以详细模式运行。
  - 使用例子:`/geometry/test/verbosity true` 开启详细模式。

- **resolu


http://www.ppmy.cn/devtools/136644.html

相关文章

调大Vscode资源管理器字体

对于调整资源管理器字体大小(也就是下图红框),查找了网上很多方法。要么介绍的方法是调整了代码字体,要么是调节了终端字体,要么是通过整体放缩实现的调整,总之都不合适。 唯一的调整方法是在几篇CSDN里看到…

大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本

点一下关注吧!!!非常感谢!!持续更新!!! Java篇开始了! 目前开始更新 MyBatis,一起深入浅出! 目前已经更新到了: Hadoop&#xff0…

HTML第七章 -- 内边距

1.内边距 <body><div class"divMax"><div class"div1">原型</div><div class"div2">对比</div></div> </body> <head><meta charset"UTF-8"><meta name"viewp…

MyBatis-数据库连接池、属性文件config.properties、类名简化、MyBatis的整体架构

一、数据库连接池 1、概述 存储实现创建好的连接对象的容器 2、优点 避免了频繁创建和销毁连接对象 3、使用 在使用到连接对象时可在数据库连接池中直接获取 4、实现 不需要我们去实现,框架和一些第三方有现成的组件&#xff08;C3P0、ADCP、德鲁伊(阿里巴巴)&#xff…

n、nvm、nrm、pnpm、yarn各种指令大全

n mac的版本管理工具&#xff08;可能与nvm冲突&#xff09; 安装 # 使用 npm / yarn npm i -g n yarn global add n # 使用 brew brew install n环境变量 export PATH"/usr/local/n/versions/node:$PATH"命令详解 版本查看 # 查看 n 版本 n --version/-V # 查…

Modern Effective C++:Item 6 auto推导若非己愿,使用显式类型初始化惯用法

前置&#xff1a;vector<bool> 首先vector<bool>并不是一个通常意义上的vector容器。早在C98的时候&#xff0c;就有vector< bool>&#xff0c;但是因为当时为了考虑到节省空间&#xff0c;所以vector<bool>里面不是一个Byte储存的&#xff0c;它是一…

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?- 多语言

目录 C 语言实现 Python 实现 Java 实现 Js 实现 题目&#xff1a;一个整数&#xff0c;它加上100后是一个完全平方数&#xff0c;再加上168又是一个完全平方数&#xff0c;请问该数是多少&#xff1f; 程序分析&#xff1a; 假设该数为 x。 1、则&#xff1a;x 100 …

利用c语言详细介绍下插入排序

插入排序&#xff0c;被称为直接插入排序。它的基本思想是将一个记录插入到已经排好序的有序表中&#xff0c;从而一个新的、记录数增 1 的有序表。 一、图文介绍 我们还是使用数组【10&#xff0c;5&#xff0c;3&#xff0c;20&#xff0c;1]&#xff0c;排序使用升序的方式&…