MARS 1D 与 nogcm
页面定位
覆盖 testphys1d、剖面读取、COMMON 转发、并行兼容和文本 restart。
兼容性关注:影响 1D 初始化、输入文件命名、配置复用和 XIOS/MPI 组合。
本页是 5.3 到 6.3 版本差异详情页,只解释改动职责与影响,不展开逐行代码差异。
变化统计
本主题覆盖 24 个路径事件:新增 20、删除 3、修改 1。
主要变化
- 旧
dyn1d/profile.F的温度剖面读取职责由profile_temp_mod.F90承接;nogcm 驱动则从 COMMON 下沉到 MARS 动力—物理目录。 libf/dynphy_lonlat/phymars/leapfrog_nogcm.F:在 MARS 动力—物理接口下承接 nogcm 时间推进驱动及 globaverage2d 全局平均辅助,替代 COMMON 中移除的火星专用实现。libf/dynphy_lonlat/phymars/nogcm.F90:在 MARS 动力—物理接口下新增 nogcm 主驱动,组织初始化、物理时间推进和状态写出,承接 COMMON 中移除的火星专用实现。libf/phymars/comg1d.h:移除旧 1D 公共块 include;6.3 的 1D 状态改由 dyn1d 模块与转发文件组织。libf/phymars/dyn1d/abort_gcm.F:新增转发文件abort_gcm.F,其内容指向../../../../LMDZ.COMMON/libf/dyn3d/abort_gcm.F;该路径用于复用 COMMON 实现并进入 6.3。libf/phymars/dyn1d/comconst_mod.F90:新增转发文件comconst_mod.F90,其内容指向../../../../LMDZ.COMMON/libf/dyn3d_common/comconst_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。libf/phymars/dyn1d/comgeom.h:新增转发文件comgeom.h,其内容指向../../../../LMDZ.COMMON/libf/dyn3d_common/comgeom.h;该路径用于复用 COMMON 实现并进入 6.3。libf/phymars/dyn1d/comvert_mod.F90:新增转发文件comvert_mod.F90,其内容指向../../../../LMDZ.COMMON/libf/dyn3d_common/comvert_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。libf/phymars/dyn1d/control_mod.F90:新增转发文件control_mod.F90,其内容指向../../../../LMDZ.COMMON/libf/dyn3d_common/control_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。libf/phymars/dyn1d/disvert_noterre.F:新增转发文件disvert_noterre.F,其内容指向../../../../LMDZ.COMMON/libf/dyn3d_common/disvert_noterre.F;该路径用于复用 COMMON 实现并进入 6.3。libf/phymars/dyn1d/ener_mod.F90:新增转发文件ener_mod.F90,其内容指向../../../../LMDZ.COMMON/libf/dyn3d_common/ener_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。libf/phymars/dyn1d/infotrac.F90:新增转发文件infotrac.F90,其内容指向../../../../LMDZ.COMMON/libf/dyn3d_common/infotrac.F90;该路径用于复用 COMMON 实现并进入 6.3。libf/phymars/dyn1d/init_testphys1d_mod.F90:新增 1D 集中初始化模块,统一选择 start1D/startfi/restart 输入并建立网格、时间、tracer、动力状态及水汽/水冰松弛场。- 其余 12 项见下表和全量索引。
受影响路径
| 编号 | 5.3 路径 | 6.3 路径 | 类型 | SHA-256 核验 | 改动概述 | 官方记录 |
|---|---|---|---|---|---|---|
M-0094 |
— | libf/dynphy_lonlat/phymars/leapfrog_nogcm.F |
新增 | —→f8dd53d41f3f(已核验) |
在 MARS 动力—物理接口下承接 nogcm 时间推进驱动及 globaverage2d 全局平均辅助,替代 COMMON 中移除的火星专用实现。 | 官方分组记录:13/02/2024,EM;16/02/2024,EM |
M-0097 |
— | libf/dynphy_lonlat/phymars/nogcm.F90 |
新增 | —→91a96ddceac9(已核验) |
在 MARS 动力—物理接口下新增 nogcm 主驱动,组织初始化、物理时间推进和状态写出,承接 COMMON 中移除的火星专用实现。 | 官方分组记录:13/02/2024,EM |
M-0123 |
libf/phymars/comg1d.h |
— | 删除 | 890f47409b59→—(已核验) |
移除旧 1D 公共块 include;6.3 的 1D 状态改由 dyn1d 模块与转发文件组织。 | 官方记录:21/07/2023,EM |
M-0139 |
— | libf/phymars/dyn1d/abort_gcm.F |
新增 | —→c0eceea7e2d7(已核验) |
新增转发文件 abort_gcm.F,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d/abort_gcm.F;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0140 |
— | libf/phymars/dyn1d/comconst_mod.F90 |
新增 | —→0d09ed9ebafe(已核验) |
新增转发文件 comconst_mod.F90,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/comconst_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0141 |
— | libf/phymars/dyn1d/comgeom.h |
新增 | —→254ed7ac2aa0(已核验) |
新增转发文件 comgeom.h,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/comgeom.h;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0142 |
— | libf/phymars/dyn1d/comvert_mod.F90 |
新增 | —→1042b83a2e16(已核验) |
新增转发文件 comvert_mod.F90,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/comvert_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0143 |
— | libf/phymars/dyn1d/control_mod.F90 |
新增 | —→cff8ca295d90(已核验) |
新增转发文件 control_mod.F90,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/control_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0144 |
— | libf/phymars/dyn1d/disvert_noterre.F |
新增 | —→aec4be29f703(已核验) |
新增转发文件 disvert_noterre.F,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/disvert_noterre.F;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0145 |
— | libf/phymars/dyn1d/ener_mod.F90 |
新增 | —→abd5a5023328(已核验) |
新增转发文件 ener_mod.F90,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/ener_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0146 |
— | libf/phymars/dyn1d/infotrac.F90 |
新增 | —→8c97cde1866f(已核验) |
新增转发文件 infotrac.F90,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/infotrac.F90;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0147 |
— | libf/phymars/dyn1d/init_testphys1d_mod.F90 |
新增 | —→afeeda307512(已核验) |
新增 1D 集中初始化模块,统一选择 start1D/startfi/restart 输入并建立网格、时间、tracer、动力状态及水汽/水冰松弛场。 | 官方记录:27/09/2023,JBC;17/11/2023,JBC |
M-0148 |
— | libf/phymars/dyn1d/logic_mod.F90 |
新增 | —→486eb0660242(已核验) |
新增转发文件 logic_mod.F90,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d/logic_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0149 |
— | libf/phymars/dyn1d/mod_const_mpi.F90 |
新增 | —→afe2f96b38b0(已核验) |
新增转发文件 mod_const_mpi.F90,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3dpar/mod_const_mpi.F90;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0150 |
— | libf/phymars/dyn1d/mod_interface_dyn_phys.F90 |
新增 | —→bd8a7b579012(已核验) |
更新动力—物理索引映射,并加入单物理列并行特例。 | 源码差异;未找到对应 Changelog 条目 |
M-0151 |
— | libf/phymars/dyn1d/parallel_lmdz.F90 |
新增 | —→1c66e4291f1c(已核验) |
新增 1D 转发文件,指向 COMMON 的 parallel_lmdz.F90 以复用公共并行实现。 | 源码差异;未找到对应 Changelog 条目 |
M-0152 |
— | libf/phymars/dyn1d/paramet.h |
新增 | —→2276785a011c(已核验) |
新增转发文件 paramet.h,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/paramet.h;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0153 |
libf/phymars/dyn1d/profile.F |
— | 删除 | 8f0f30b6c11c→—(已核验) |
移除旧 1D 温度剖面读取例程;6.3 由 profile_temp_mod 承接温度剖面职责。 | 官方记录:19/09/2025,JBC |
M-0154 |
— | libf/phymars/dyn1d/profile_temp_mod.F90 |
新增 | —→7819459ba8af(已核验) |
新增模块化 1D 温度剖面读取接口,替代旧 profile.F 路径。 | 官方记录:19/09/2025,JBC |
M-0155 |
libf/phymars/dyn1d/read_profile_mod.F90 |
libf/phymars/dyn1d/read_profile_mod.F90 |
修改 | 116730012027→f35620a8bab5(已核验) |
扩展 1D 剖面初始化:接收压力层,在缺少输入剖面时按 Conrath 分布初始化 dust_mass/dust_number,并继续处理 CO2/HDO 等 tracer。 | 官方记录:15/07/2025,JBC |
M-0156 |
— | libf/phymars/dyn1d/serre_mod.F90 |
新增 | —→5cee8ae0aff4(已核验) |
新增转发文件 serre_mod.F90,其内容指向 ../../../../LMDZ.COMMON/libf/dyn3d_common/serre_mod.F90;该路径用于复用 COMMON 实现并进入 6.3。 |
源码差异;未找到对应 Changelog 条目 |
M-0157 |
libf/phymars/dyn1d/testphys1d.F |
— | 删除 | 45d20eeb721b→—(已核验) |
移除旧固定格式 testphys1d.F;6.3 由同目录 testphys1d.F90 的自由格式 1D 主程序承接。 | 官方记录:07/07/2023,JBC;27/09/2023,JBC |
M-0158 |
— | libf/phymars/dyn1d/testphys1d.F90 |
新增 | —→46554b760600(已核验) |
新增承接旧 testphys1d.F 的自由格式 1D 主程序,并重组初始化、剖面与重启模块。 | 官方记录:27/09/2023,JBC;18/10/2023,JBC |
M-0159 |
— | libf/phymars/dyn1d/writerestart1D_mod.F90 |
新增 | —→3673401a6086(已核验) |
将 writerestart1D 转为模块化实现,负责写出 1D 文本 restart 状态。 | 官方记录:06/10/2023,JBC |
证据边界
- 路径状态和哈希关系来自两棵本地快照的机械比较。
- 官方记录来自 MARS Changelog 增量;COMMON 命中仅表示间接记录。
- 未找到 Changelog 条目不等于改动无意义,只表示没有可直接关联的官方文字记录。
- 本页不把未运行的数值或性能影响写成既定事实。