MARS tracer 初始化与质量修正
页面定位
覆盖旧/新 tracer 文件解析、索引初始化、父子关系和质量修正。
兼容性关注:影响 tracer 配置格式、动力—物理边界、广播和守恒处理。
本页是 5.3 到 6.3 版本差异详情页,只解释改动职责与影响,不展开逐行代码差异。
变化统计
本主题覆盖 6 个路径事件:新增 4、删除 1、修改 1。
主要变化
libf/phymars/initracer.F:移除旧非模块化 tracer 初始化实现。libf/phymars/initracer.F90:模块化 tracer 初始化并适配物理侧文件解析与新的索引接口。libf/phymars/parse_tracer_file.F90:新增新式 tracer.def 解析接口,按网格选择 lmdz/dynamico 段,调用 COMMON readTracFiles 后广播结果。libf/phymars/parse_traceur_file.F90:新增旧式 traceur.def 解析接口,由 master 读取并广播名称与父子关系。libf/phymars/tracer_mass_fixer_dyn_mod.F90:新增动力 tracer 质量修正模块,并由运行时开关控制。libf/phymars/tracer_mod.F90:让物理端由 master 优先解析 traceur.def、回退 tracer.def 并广播 tracer 信息,建立 parent/child 元数据并强制检查 CO2 tracer。
受影响路径
| 编号 | 5.3 路径 | 6.3 路径 | 类型 | SHA-256 核验 | 改动概述 | 官方记录 |
|---|---|---|---|---|---|---|
M-0170 |
libf/phymars/initracer.F |
— | 删除 | 8f4740b61402→—(已核验) |
移除旧非模块化 tracer 初始化实现。 | 官方记录:14/08/2023,JBC;17/07/2025,JBC |
M-0171 |
— | libf/phymars/initracer.F90 |
新增 | —→feef5a942d5f(已核验) |
模块化 tracer 初始化并适配物理侧文件解析与新的索引接口。 | 官方记录:12/01/2026,JBC;17/07/2025,JBC |
M-0221 |
— | libf/phymars/parse_tracer_file.F90 |
新增 | —→0b2833871045(已核验) |
新增新式 tracer.def 解析接口,按网格选择 lmdz/dynamico 段,调用 COMMON readTracFiles 后广播结果。 | 官方分组记录:20/05/2026,EM |
M-0222 |
— | libf/phymars/parse_traceur_file.F90 |
新增 | —→5ac993f658e8(已核验) |
新增旧式 traceur.def 解析接口,由 master 读取并广播名称与父子关系。 | 官方分组记录:12/05/2026,EM |
M-0261 |
— | libf/phymars/tracer_mass_fixer_dyn_mod.F90 |
新增 | —→a58a4cdea8f0(已核验) |
新增动力 tracer 质量修正模块,并由运行时开关控制。 | 官方分组记录:19/03/2026,YCL;24/03/2026,YCL |
M-0262 |
libf/phymars/tracer_mod.F90 |
libf/phymars/tracer_mod.F90 |
修改 | f2a53920c701→d3840188bb3e(已核验) |
让物理端由 master 优先解析 traceur.def、回退 tracer.def 并广播 tracer 信息,建立 parent/child 元数据并强制检查 CO2 tracer。 | 官方记录:11/05/2026,EM;12/05/2026,EM;20/05/2026,EM |
证据边界
- 路径状态和哈希关系来自两棵本地快照的机械比较。
- 官方记录来自 MARS Changelog 增量;COMMON 命中仅表示间接记录。
- 未找到 Changelog 条目不等于改动无意义,只表示没有可直接关联的官方文字记录。
- 本页不把未运行的数值或性能影响写成既定事实。