MARS start、restart 与 archive
页面定位
覆盖 startfi/restartfi、start archive、新建初始场和状态读写。
兼容性关注:影响跨版本初始场兼容、字段回退和重启连续性。
本页是 5.3 到 6.3 版本差异详情页,只解释改动职责与影响,不展开逐行代码差异。
变化统计
本主题覆盖 9 个路径事件:新增 0、删除 1、修改 8。
主要变化
libf/dynphy_lonlat/phymars/ini_archive.F:扩展 archive 初始化接口以写入 def_slope、subslope_dist 以及 nslope/nslope_plus_1 维度,使 archive 格式承载坡面状态。libf/dynphy_lonlat/phymars/lect_start_archive.F:修正 CO2 ice 初始场读取,适配 subslope 数据,并把 lect_start_archive 模块化以提供显式接口。libf/dynphy_lonlat/phymars/newstart.F:扩展 newstart 的 subslope 初始场处理,支持 1/5/7 坡面和 mola64 数据,并修正 perennial_co2ice 等状态字段兼容问题。libf/dynphy_lonlat/phymars/start2archive.F:吸收旧 start2archive_SSO 的坡面轨道处理,并新增 --add-sso 参数,同时更新坡面和物理初始化依赖。libf/dynphy_lonlat/phymars/start2archive_SSO.F:移除独立 start2archive_SSO;其坡面轨道处理已并入 start2archive.F 的 --add-sso 路径。libf/dynphy_lonlat/phymars/write_archive.F:扩展 archive 写出格式,为土温、土壤热惯量和坡面地表字段加入 nslope 维度,使 start_archive.nc 保留多坡面状态。libf/phymars/iostart.F90:扩展 restart 格式以写读 nslope/inter_slope、坡面土壤和地表字段及字符 controle 描述符,并处理网格重排和 1D restartfi 重建。libf/phymars/phyetat0_mod.F90:重构 startfi 状态读取:支持多坡面地表/土壤、qsoil/nqsoil、永久 CO2 冰与古气候、非地形重力波记忆以及 tracer 质量修正状态。libf/phymars/tabfi.F:将 lsp2solp 从 tabfi 本地实现迁移为 planete_h 模块导入,保留太阳经度到 sol 的转换能力。
受影响路径
| 编号 | 5.3 路径 | 6.3 路径 | 类型 | SHA-256 核验 | 改动概述 | 官方记录 |
|---|---|---|---|---|---|---|
M-0092 |
libf/dynphy_lonlat/phymars/ini_archive.F |
libf/dynphy_lonlat/phymars/ini_archive.F |
修改 | d26db579f721→7ca1f4c0fa7f(已核验) |
扩展 archive 初始化接口以写入 def_slope、subslope_dist 以及 nslope/nslope_plus_1 维度,使 archive 格式承载坡面状态。 | 官方分组记录:14/02/2023,RV;21/02/2023,RV;28/02/2023,RV |
M-0095 |
libf/dynphy_lonlat/phymars/lect_start_archive.F |
libf/dynphy_lonlat/phymars/lect_start_archive.F |
修改 | 0e9c8732ec7e→5bb1abce62a7(已核验) |
修正 CO2 ice 初始场读取,适配 subslope 数据,并把 lect_start_archive 模块化以提供显式接口。 | 官方记录:26/01/2023,SF+AB;12/04/2023,RV;07/08/2023,EM |
M-0096 |
libf/dynphy_lonlat/phymars/newstart.F |
libf/dynphy_lonlat/phymars/newstart.F |
修改 | eac62910ecc1→a6cc6506c75b(已核验) |
扩展 newstart 的 subslope 初始场处理,支持 1/5/7 坡面和 mola64 数据,并修正 perennial_co2ice 等状态字段兼容问题。 | 官方记录:09/03/2023,RV;24/11/2023,LL |
M-0098 |
libf/dynphy_lonlat/phymars/start2archive.F |
libf/dynphy_lonlat/phymars/start2archive.F |
修改 | 93f632d870b2→816ffe3a3ed8(已核验) |
吸收旧 start2archive_SSO 的坡面轨道处理,并新增 --add-sso 参数,同时更新坡面和物理初始化依赖。 | 官方记录:14/03/2023,RV;04/11/2024,EM |
M-0099 |
libf/dynphy_lonlat/phymars/start2archive_SSO.F |
— | 删除 | 66000160b502→—(已核验) |
移除独立 start2archive_SSO;其坡面轨道处理已并入 start2archive.F 的 --add-sso 路径。 | 官方记录:14/03/2023,RV;04/11/2024,EM |
M-0101 |
libf/dynphy_lonlat/phymars/write_archive.F |
libf/dynphy_lonlat/phymars/write_archive.F |
修改 | 71a4f0f77ca8→afbb7ac8e047(已核验) |
扩展 archive 写出格式,为土温、土壤热惯量和坡面地表字段加入 nslope 维度,使 start_archive.nc 保留多坡面状态。 | 官方分组记录:21/02/2023,RV;28/02/2023,RV |
M-0174 |
libf/phymars/iostart.F90 |
libf/phymars/iostart.F90 |
修改 | 0c2251d4cfad→37a3d6592d65(已核验) |
扩展 restart 格式以写读 nslope/inter_slope、坡面土壤和地表字段及字符 controle 描述符,并处理网格重排和 1D restartfi 重建。 | 官方记录:14/02/2023,RV;21/02/2023,RV;28/02/2023,RV;30/03/2023,RV;08/11/2024,JBC |
M-0225 |
libf/phymars/phyetat0_mod.F90 |
libf/phymars/phyetat0_mod.F90 |
修改 | fcab19a4389c→8eef645ffef4(已核验) |
重构 startfi 状态读取:支持多坡面地表/土壤、qsoil/nqsoil、永久 CO2 冰与古气候、非地形重力波记忆以及 tracer 质量修正状态。 | 官方记录:21/02/2023,RV;28/02/2023,RV;08/11/2023,LL;21/11/2023,EM;18/04/2024,JBC;01/04/2026,YCL |
M-0254 |
libf/phymars/tabfi.F |
libf/phymars/tabfi.F |
修改 | b159a16fb08b→7a33b302c4db(已核验) |
将 lsp2solp 从 tabfi 本地实现迁移为 planete_h 模块导入,保留太阳经度到 sol 的转换能力。 | 官方记录:8/09/2023,JBC;21/11/2025,JBC |
证据边界
- 路径状态和哈希关系来自两棵本地快照的机械比较。
- 官方记录来自 MARS Changelog 增量;COMMON 命中仅表示间接记录。
- 未找到 Changelog 条目不等于改动无意义,只表示没有可直接关联的官方文字记录。
- 本页不把未运行的数值或性能影响写成既定事实。