program_options.F90
源码路径:LMDZ.COMMON-6.3\LMDZ.COMMON\libf\misc\program_options.F90。 Mars 运行参与度:必经入口前置层;串行/并行 Mars GCM 均调用。
文件定位
program_options 是 command-line option parser。它不读取 run.def,而是遍历 Fortran argv,在模型配置前处理 option。
符号与依赖
| 符号 | 行号 | 作用 |
|---|---|---|
parse_args |
37 | 主 parser。 |
command_argument_count |
68 | 参数个数。 |
get_command_argument |
73, 83 | 读取 option 和 --version 可选文件名。 |
print_pgrm_version |
97-101 | 输出 build provenance。 |
--add-sso |
106 | 设置 SSO 开关。 |
--auto-exit |
110-112 | 调 job helper。 |
依赖 version_control:print_pgrm_version、job:get_job_id/get_job_timelimit 和 abort_gcm。
Option 表
| Option | 行为 | Mars 边界 |
|---|---|---|
--help |
打印帮助文本。 | 任意入口可触发。 |
--version [file] |
有文件名则写该文件,否则写默认 provenance 文件。 | Mars 二进制留档推荐使用。 |
--add-sso |
add_sso=.true.。 |
帮助文本限定 Mars start2archive。 |
--auto-exit |
查询 scheduler timelimit,设置 job:timewall。 |
帮助文本限定 PEM;COMMON 不再包含 libf/evolution。 |
| 未知 option | abort_gcm。 |
早于 run.def 失败。 |
调用方
| 文件 | 行号 |
|---|---|
libf/dyn3d/gcm.F90 |
146 |
libf/dyn3dpar/gcm.F |
160 |