MARS XIOS、diagfi 与统一输出
页面定位
覆盖 write_output、XIOS 封装、XML 配置和旧输出路径清理。
兼容性关注:影响诊断字段注册、输出后端、文件名和性能。
本页是 5.3 到 6.3 版本差异详情页,只解释改动职责与影响,不展开逐行代码差异。
变化统计
本主题覆盖 16 个路径事件:新增 5、删除 5、修改 6。
主要变化
deftank/context_lmdz_physics.xml:移除 deftank 根目录旧 XIOS context;6.3 在 deftank/xios/ 下集中组织 XML。deftank/field_def_physics_mars.xml:移除 deftank 根目录中的旧 MARS XIOS 字段定义;6.3 由 deftank/xios/ 下的新字段配置承接。deftank/iodef.xml:移除 deftank 根目录旧 XIOS 入口;6.3 迁入 deftank/xios/。deftank/xios/context_pcm_physics.xml:在 deftank/xios/ 新增 PCM 物理 context,承接旧根目录 XIOS context 职责。deftank/xios/field_def_physics.xml:将 XIOS 字段定义集中到 deftank/xios/ 子目录。deftank/xios/file_def_physics.xml:将 XIOS 文件定义集中到 deftank/xios/ 子目录。deftank/xios/iodef.xml:将 XIOS 主入口集中到 deftank/xios/ 子目录。libf/phymars/eofdump_mod.F90:删除废弃的 EOF 诊断输出模块;对应 calleofdump 配置开关也从当前物理配置中移除。libf/phymars/time_phylmdz_mod.F90:用 steps_per_sol 和 outputs_per_sol 替代 day_step/ecritphy,新增 slow_diagfi,并由 daysec/dtphys 统一计算每 sol 的物理步数与诊断采样节奏。libf/phymars/write_output_mod.F90:新增统一诊断输出接口,同时桥接传统 diagfi 与 XIOS。libf/phymars/writediagfi.F:改用 steps_per_sol、outputs_per_sol 和 isample 采样,增加 slow_diagfi 的 1D 单次开关文件、收尾状态与日期换算分支。libf/phymars/writediagmicrofi.F:将诊断采样节奏统一到 steps_per_sol、outputs_per_sol 和 isample,并相应调整 diagfi 文件的打开、关闭与日期换算。- 其余 4 项见下表和全量索引。
受影响路径
| 编号 | 5.3 路径 | 6.3 路径 | 类型 | SHA-256 核验 | 改动概述 | 官方记录 |
|---|---|---|---|---|---|---|
M-0018 |
deftank/context_lmdz_physics.xml |
— | 删除 | a679316e3487→—(已核验) |
移除 deftank 根目录旧 XIOS context;6.3 在 deftank/xios/ 下集中组织 XML。 | 官方分组记录:27/02/2026,JBC;18/05/2026,JBC |
M-0019 |
deftank/field_def_physics_mars.xml |
— | 删除 | 429161b78aaf→—(已核验) |
移除 deftank 根目录中的旧 MARS XIOS 字段定义;6.3 由 deftank/xios/ 下的新字段配置承接。 | 官方记录:17/05/2023,AB;27/02/2026,JBC |
M-0020 |
deftank/iodef.xml |
— | 删除 | 82ca1f7ec1de→—(已核验) |
移除 deftank 根目录旧 XIOS 入口;6.3 迁入 deftank/xios/。 | 官方分组记录:27/02/2026,JBC |
M-0044 |
— | deftank/xios/context_pcm_physics.xml |
新增 | —→661b897a425e(已核验) |
在 deftank/xios/ 新增 PCM 物理 context,承接旧根目录 XIOS context 职责。 | 官方分组记录:27/02/2026,JBC;18/05/2026,JBC |
M-0045 |
— | deftank/xios/field_def_physics.xml |
新增 | —→48231a3bfa64(已核验) |
将 XIOS 字段定义集中到 deftank/xios/ 子目录。 | 官方记录:02/04/2026,JBC;27/02/2026,JBC |
M-0046 |
— | deftank/xios/file_def_physics.xml |
新增 | —→d8c1d877c1e9(已核验) |
将 XIOS 文件定义集中到 deftank/xios/ 子目录。 | 官方记录:04/06/2026,EM;27/02/2026,JBC |
M-0047 |
— | deftank/xios/iodef.xml |
新增 | —→6f2ffa6d9f17(已核验) |
将 XIOS 主入口集中到 deftank/xios/ 子目录。 | 官方分组记录:27/02/2026,JBC |
M-0160 |
libf/phymars/eofdump_mod.F90 |
— | 删除 | cb53aa84c28a→—(已核验) |
删除废弃的 EOF 诊断输出模块;对应 calleofdump 配置开关也从当前物理配置中移除。 | 官方记录:10/02/2026,EM |
M-0259 |
libf/phymars/time_phylmdz_mod.F90 |
libf/phymars/time_phylmdz_mod.F90 |
修改 | 9892417247ca→15388382515f(已核验) |
用 steps_per_sol 和 outputs_per_sol 替代 day_step/ecritphy,新增 slow_diagfi,并由 daysec/dtphys 统一计算每 sol 的物理步数与诊断采样节奏。 | 官方记录:8/09/2023,JBC |
M-0274 |
— | libf/phymars/write_output_mod.F90 |
新增 | —→00959666fdab(已核验) |
新增统一诊断输出接口,同时桥接传统 diagfi 与 XIOS。 | 官方记录:18/10/2023,JBC;03/01/2024,EM |
M-0275 |
libf/phymars/writediagfi.F |
libf/phymars/writediagfi.F |
修改 | 4f86bfe10739→6bef08b4e330(已核验) |
改用 steps_per_sol、outputs_per_sol 和 isample 采样,增加 slow_diagfi 的 1D 单次开关文件、收尾状态与日期换算分支。 | 官方记录:18/10/2023,JBC |
M-0276 |
libf/phymars/writediagmicrofi.F |
libf/phymars/writediagmicrofi.F |
修改 | 2f18375295d1→5e3147fc8092(已核验) |
将诊断采样节奏统一到 steps_per_sol、outputs_per_sol 和 isample,并相应调整 diagfi 文件的打开、关闭与日期换算。 | 官方记录:12/06/2024,EM;21/11/2025,JM |
M-0277 |
libf/phymars/writediagsoil.F90 |
libf/phymars/writediagsoil.F90 |
修改 | 15a86a7e1a3e→1b1671ae3deb(已核验) |
修正 1D 并行模式的土壤诊断收集,避免 diagsoil 写入无意义数据,并同步模块依赖。 | 官方记录:12/02/2024,JBC |
M-0278 |
libf/phymars/writeg1d.F |
— | 删除 | 854b605273b7→—(已核验) |
移除源码文件 writeg1d.F,其中定义 writeg1d、endg1d;该实现不再随 6.3 分发。 |
官方记录:21/07/2023,EM |
M-0279 |
libf/phymars/wstats_mod.F90 |
libf/phymars/wstats_mod.F90 |
修改 | e4bf79991707→83ff3c201185(已核验) |
改为由 master 读取 stats.def 后广播配置,并修正 1D gather 与首个统计变量选择,使 stats.nc 输出兼容并行和单列模式。 | 官方记录:21/03/2024,EM |
M-0280 |
libf/phymars/xios_output_mod.F90 |
libf/phymars/xios_output_mod.F90 |
修改 | f149c417013c→2eb8977742ca(已核验) |
为 XIOS 输出增加 subslope 轴及带字段名/维度的错误上下文;因混合 MPI/OpenMP 兼容问题停用交互式 active-field 检查。 | 官方记录:12/03/2023,EM;03/01/2024,EM;19/02/2024,EM |
证据边界
- 路径状态和哈希关系来自两棵本地快照的机械比较。
- 官方记录来自 MARS Changelog 增量;COMMON 命中仅表示间接记录。
- 未找到 Changelog 条目不等于改动无意义,只表示没有可直接关联的官方文字记录。
- 本页不把未运行的数值或性能影响写成既定事实。