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_versionjob:get_job_id/get_job_timelimitabort_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

相关页面