COMMON 动力核心
页面定位
覆盖串行动力、公共动力状态、输送、滤波和数值辅助例程。
兼容性关注:影响动力时间推进、tracer 输送、耗散、restart 和数值兼容性。
本页是 5.3 到 6.3 版本差异详情页,只解释改动职责与影响,不展开逐行代码差异。
变化统计
本主题覆盖 9 个路径事件:新增 0、删除 0、修改 9。
主要变化
libf/dyn3d/abort_gcm.F:调整串行动力终止诊断的标点和错误码文字,不改变 abort_gcm 的分支与退出码。libf/dyn3d/conf_gcm.F90:仅在 raz_date 非零时读取 starttime,使起始时刻覆盖与日期重置开关联动。libf/dyn3d/gcm.F90:接入 program_options 命令行解析,并简化起始时刻处理:仅在 raz_date=1 时用 run.def 的 starttime 重置日历。libf/dyn3d/interp_horiz.F:扩大水平插值工作数组上限,使 kllm 从 400×200×10 增至 1400×200×10,以容纳更大插值映射。libf/dyn3d/leapfrog.F:把两处 restart 写出时刻参数从 start_time 改为 JH_cur,使串行动力重启文件记录当前积分时刻。libf/dyn3d_common/disvert_noterre.F:强化无地表垂直坐标读取:逐层检查 z2sig.def 的 iostat,在文件过短或格式错误时报告层号并调用 abort_gcm。libf/dyn3d_common/dynredem.F90:扩展串行动力 restart 元数据:为 controle 写入逐项 controle_descriptor,并补充当前积分时刻,使控制数组可解释。libf/dyn3d_common/dynredem_mod.F90:更新源码文件dynredem_mod.F90:新增put_char1、int2fmtstr。libf/dyn3d_common/iniconst.F90:清理 iniconst.F90 的空白与行尾格式,不改变常数初始化计算或调用接口。
受影响路径
| 编号 | 5.3 路径 | 6.3 路径 | 类型 | SHA-256 核验 | 改动概述 | 官方记录 |
|---|---|---|---|---|---|---|
C-0055 |
libf/dyn3d/abort_gcm.F |
libf/dyn3d/abort_gcm.F |
修改 | 50805d8e2069→ab09b0001223(已核验) |
调整串行动力终止诊断的标点和错误码文字,不改变 abort_gcm 的分支与退出码。 | 源码差异;未找到对应 Changelog 条目 |
C-0056 |
libf/dyn3d/conf_gcm.F90 |
libf/dyn3d/conf_gcm.F90 |
修改 | b90a01e8c1eb→b646c87202e6(已核验) |
仅在 raz_date 非零时读取 starttime,使起始时刻覆盖与日期重置开关联动。 | 源码差异;未找到对应 Changelog 条目 |
C-0057 |
libf/dyn3d/gcm.F90 |
libf/dyn3d/gcm.F90 |
修改 | 5752f7d99ef6→7dc09d9a6ec4(已核验) |
接入 program_options 命令行解析,并简化起始时刻处理:仅在 raz_date=1 时用 run.def 的 starttime 重置日历。 | 源码差异;未找到对应 Changelog 条目 |
C-0058 |
libf/dyn3d/interp_horiz.F |
libf/dyn3d/interp_horiz.F |
修改 | 0f5633f0d040→1f61a90d275a(已核验) |
扩大水平插值工作数组上限,使 kllm 从 400×200×10 增至 1400×200×10,以容纳更大插值映射。 | 源码差异;未找到对应 Changelog 条目 |
C-0059 |
libf/dyn3d/leapfrog.F |
libf/dyn3d/leapfrog.F |
修改 | 092fa61d7772→52ddb3dfb244(已核验) |
把两处 restart 写出时刻参数从 start_time 改为 JH_cur,使串行动力重启文件记录当前积分时刻。 | 源码差异;未找到对应 Changelog 条目 |
C-0062 |
libf/dyn3d_common/disvert_noterre.F |
libf/dyn3d_common/disvert_noterre.F |
修改 | fa30819ad5f1→0994822f7e65(已核验) |
强化无地表垂直坐标读取:逐层检查 z2sig.def 的 iostat,在文件过短或格式错误时报告层号并调用 abort_gcm。 | 源码差异;未找到对应 Changelog 条目 |
C-0063 |
libf/dyn3d_common/dynredem.F90 |
libf/dyn3d_common/dynredem.F90 |
修改 | ca2a2824eb4e→75b06264e615(已核验) |
扩展串行动力 restart 元数据:为 controle 写入逐项 controle_descriptor,并补充当前积分时刻,使控制数组可解释。 | 间接记录:08/11/2024,JBC |
C-0064 |
libf/dyn3d_common/dynredem_mod.F90 |
libf/dyn3d_common/dynredem_mod.F90 |
修改 | 243af61b7258→b61f15e0d98c(已核验) |
更新源码文件 dynredem_mod.F90:新增 put_char1、int2fmtstr。 |
源码差异;未找到对应 Changelog 条目 |
C-0065 |
libf/dyn3d_common/iniconst.F90 |
libf/dyn3d_common/iniconst.F90 |
修改 | 7f943703d6c6→dc4a53f12dca(已核验) |
清理 iniconst.F90 的空白与行尾格式,不改变常数初始化计算或调用接口。 | 源码差异;未找到对应 Changelog 条目 |
证据边界
- 路径状态和哈希关系来自两棵本地快照的机械比较。
- 官方记录来自 MARS Changelog 增量;COMMON 命中仅表示间接记录。
- 未找到 Changelog 条目不等于改动无意义,只表示没有可直接关联的官方文字记录。
- 本页不把未运行的数值或性能影响写成既定事实。