当前 wiki 验收清单
源码范围:LMDZ.COMMON-6.3\LMDZ.COMMON,仅覆盖 Mars run 会经过或必须保持接口兼容的 COMMON 路径。
验收原则
当前 wiki 的目标是让读者能沿 Mars 运行链复现和定位问题:
编译命令 -> arch/env/path -> FCM source groups -> 可执行文件名
-> run.def/start 文件 -> gcm/newstart/testphys1d
-> 动力初始化/时间推进 -> 物理接口
-> restart/history/getin/I/O -> Mars 工具链
因此页面数量只作为覆盖密度参考。真正的验收依据是:主流程是否串起来、关键模块是否能定位、Mars 不经过的路径是否被排除、剩余待确认项是否被归入运行、外部库、设计意图或物理/数值问题。
当前结论
结论:当前 wiki 已满足主要阅读和定位需求。
原因:
- 主流程、构建配置、Mars/COMMON 映射、start/restart/archive 边界、串并行动力骨架、物理接口骨架和小工具组页已经可用。
- 构建配置闭环已完成:源码路径、IOIPSL、arch/env、deftank 运行环境、target 输出命名都能互相追踪。
history/XIOS/getin输出与配置读取职责边界已经补齐,能区分动力 history、Mars physicsdiagfi/stats、XIOS helper 和getin/getin_p。- 主题页和索引页已能串起主要路径;范围外条目属于非 Mars 路径或当前源码已删除内容,剩余
待确认属于运行验证、配置样例、外部库、设计意图或物理/数值解释。
功能面验收
最小完成条件
当前 wiki 已经满足以下最小条件:
- 已完成
history/XIOS/getin输出和配置读取职责边界页。 - 入口页、file-index、coverage matrix 能从每个功能面跳到已覆盖。
- 非 Mars 路径仍列为范围外,不因页面数量目标重新打开。
- 主题页已汇总主要功能面;剩余
待确认已集中到 pending-confirmation-triage。
可后置项目
这些项目可以提高完整度,但不应阻止当前 wiki 使用:
- 单个短小 helper 的逐文件页,已有组页覆盖时可后置。
- 非 Mars 路径:Venus/Titan
newstart/archive/restart、evolution/PEM。 - 需要真实运行样例、外部库行为或维护者设计意图的
待确认项。 - 平台专有 scheduler 指令细节,源码无法完全证明,需要真实集群文档或运行环境确认。
主题页维护建议
若要继续推进主题页,优先级不按文件大小,而按是否补齐功能面:
| 优先级 | 页面/主题 | 理由 |
|---|---|---|
| H1 | themes/restart-io.md | 已完成;整合 restart/history/I/O 细节页。 |
| H2 | themes/dynamics-time-integration.md | 已完成;把 gcm/conf_gcm/leapfrog 细节页整合成主时间推进读法。 |
| H3 | themes/serial-parallel-dynamics.md | 已完成;把串并行页面合并成一条对照阅读路径。 |
| H4 | reference/symbol-index.md | 已完成;改善入口、模块、例程、配置键和 I/O 文件反查效率。 |
| H5 | themes/transport-advection.md | 已完成;整合 tracer 初始化、advtrac 调度、Van Leer、PPM、advn、Prather 和串并行可达性边界。 |
疑点检查
当前剩余待确认项见 pending-confirmation-triage。本页不再把已完成的主题页或覆盖记录当作待确认来源;剩余问题按运行验证、Mars 配置、外部库/API、设计意图和物理/数值解释分类。
复验流程
每次声称“当前 wiki 可用”前,按以下顺序检查:
- 从 index 的阅读路径进入,确认主流程、构建、I/O、映射表都能到达。
- 从 source-coverage-matrix 查看是否还存在未覆盖的功能面。
- 从 pending-confirmation-triage 查看剩余待确认项是否仍属于运行/外部/设计意图类。
- 从 file-index 随机反查
makelmdz_fcm、gcm.F90、calfis.F、dynredem*、getin、write_field等关键范围。 - 抽查覆盖状态:不能出现已覆盖但无页面支撑的范围;不能把非 Mars 范围重新算作缺口。