MARS 尘埃、边界层与重力波
页面定位
覆盖尘埃抬升/凝并/注入、PBL 交换、ATKE 和重力波参数化。
兼容性关注:影响沙尘源汇、湍流扩散、近地层交换和动量拖曳。
本页是 5.3 到 6.3 版本差异详情页,只解释改动职责与影响,不展开逐行代码差异。
变化统计
本主题覆盖 29 个路径事件:新增 10、删除 5、修改 14。
主要变化
- 旧
dustlift.F的风应力抬尘职责由dust_windstress_lift.F90承接;dustdevil.F同步转为自由格式模块化源码。 libf/phymars/calldrag_noro_mod.F90:更新源码文件calldrag_noro_mod.F90:新增模块依赖sugwd_mod。libf/phymars/calltherm_interface.F90:移除旧 calltherm_interface.F90;6.3 由 calltherm_interface_mod.F90 保留同名热羽流/PBL 接口。libf/phymars/calltherm_interface_mod.F90:新增火星热羽流主接口,按内部子时间步推进热泡动力、动量/温度与 tracer tendency,并向物理总调度返回累计结果。libf/phymars/convadj.F:更新源码文件convadj.F:新增convadj_mod;新增模块依赖callkeys_mod。libf/phymars/drag_noro_mod.F90:将 drag_noro 的 pgam 参数从只读改为可原位更新,调用方需按 intent(inout) 接口传入可写数组。libf/phymars/dust_coagulation_mod.F90:新增尘埃凝并微物理,并加入 OpenMP 兼容修正。libf/phymars/dust_windstress_lift.F90:新增模块化风应力抬尘接口,替代旧 dustlift.F 路径。libf/phymars/dustdevil.F:移除旧 dustdevil.F;6.3 以 dustdevil.F90 的模块化自由格式实现承接尘卷风抬尘职责。libf/phymars/dustdevil.F90:新增源码文件dustdevil.F90,其中定义dustdevil_mod、dustdevil;该实现进入 6.3。libf/phymars/dustlift.F:移除旧风应力抬尘例程;6.3 由 dust_windstress_lift 明确承接该机制。libf/phymars/lmdz_atke_exchange_coeff.F90:新增 ATKE 交换系数模块,依据风切变、稳定度和 TKE 计算 Km/Kh,并求解 TKE 的垂直扩散更新。libf/phymars/lmdz_atke_turbulence_ini.F90:新增 ATKE 湍流初始化模块,集中读取数值方案、混合长度及稳定度参数,并校验不兼容或越界配置。- 其余 17 项见下表和全量索引。
受影响路径
| 编号 | 5.3 路径 | 6.3 路径 | 类型 | SHA-256 核验 | 改动概述 | 官方记录 |
|---|---|---|---|---|---|---|
M-0110 |
libf/phymars/calldrag_noro_mod.F90 |
libf/phymars/calldrag_noro_mod.F90 |
修改 | 9e7052c9b936→975fcf4cdebc(已核验) |
更新源码文件 calldrag_noro_mod.F90:新增模块依赖 sugwd_mod。 |
源码差异;未找到对应 Changelog 条目 |
M-0115 |
libf/phymars/calltherm_interface.F90 |
— | 删除 | 13a9d2842030→—(已核验) |
移除旧 calltherm_interface.F90;6.3 由 calltherm_interface_mod.F90 保留同名热羽流/PBL 接口。 | 源码差异;未找到对应 Changelog 条目 |
M-0116 |
— | libf/phymars/calltherm_interface_mod.F90 |
新增 | —→5a49da47038b(已核验) |
新增火星热羽流主接口,按内部子时间步推进热泡动力、动量/温度与 tracer tendency,并向物理总调度返回累计结果。 | 源码差异;未找到对应 Changelog 条目 |
M-0129 |
libf/phymars/convadj.F |
libf/phymars/convadj.F |
修改 | 400fe19046d6→71d82046c9a6(已核验) |
更新源码文件 convadj.F:新增 convadj_mod;新增模块依赖 callkeys_mod。 |
官方记录:20/08/2025,EM |
M-0133 |
libf/phymars/drag_noro_mod.F90 |
libf/phymars/drag_noro_mod.F90 |
修改 | 370b7833dcfa→1cd3bb34304f(已核验) |
将 drag_noro 的 pgam 参数从只读改为可原位更新,调用方需按 intent(inout) 接口传入可写数组。 | 源码差异;未找到对应 Changelog 条目 |
M-0134 |
— | libf/phymars/dust_coagulation_mod.F90 |
新增 | —→c25a8c66a526(已核验) |
新增尘埃凝并微物理,并加入 OpenMP 兼容修正。 | 官方记录:06/02/2026,TB;09/02/2026,EM |
M-0135 |
— | libf/phymars/dust_windstress_lift.F90 |
新增 | —→f07a8680c33d(已核验) |
新增模块化风应力抬尘接口,替代旧 dustlift.F 路径。 | 官方分组记录:05/04/2024,EM |
M-0136 |
libf/phymars/dustdevil.F |
— | 删除 | 5f493cb0b8ff→—(已核验) |
移除旧 dustdevil.F;6.3 以 dustdevil.F90 的模块化自由格式实现承接尘卷风抬尘职责。 | 官方分组记录:05/04/2024,EM |
M-0137 |
— | libf/phymars/dustdevil.F90 |
新增 | —→7a4ab96c6000(已核验) |
新增源码文件 dustdevil.F90,其中定义 dustdevil_mod、dustdevil;该实现进入 6.3。 |
官方分组记录:05/04/2024,EM |
M-0138 |
libf/phymars/dustlift.F |
— | 删除 | c3e510ab89e5→—(已核验) |
移除旧风应力抬尘例程;6.3 由 dust_windstress_lift 明确承接该机制。 | 官方分组记录:05/04/2024,EM |
M-0175 |
— | libf/phymars/lmdz_atke_exchange_coeff.F90 |
新增 | —→1a90b342e4ff(已核验) |
新增 ATKE 交换系数模块,依据风切变、稳定度和 TKE 计算 Km/Kh,并求解 TKE 的垂直扩散更新。 | 官方分组记录:16/02/2024,LL |
M-0176 |
— | libf/phymars/lmdz_atke_turbulence_ini.F90 |
新增 | —→19f3c21f24cb(已核验) |
新增 ATKE 湍流初始化模块,集中读取数值方案、混合长度及稳定度参数,并校验不兼容或越界配置。 | 官方分组记录:16/02/2024,LL |
M-0177 |
— | libf/phymars/lmdz_call_atke.F90 |
新增 | —→9334668885e6(已核验) |
封装 ATKE 的 Km/Kh 与 TKE 计算;iflag_num_atke=1 时先显式预测风切变,再二次计算交换系数。 | 官方分组记录:16/02/2024,LL |
M-0212 |
— | libf/phymars/nonoro_gwd_mix_mod.F90 |
新增 | —→2772911cf3e5(已核验) |
新增非地形重力波混合方案及初始化/释放接口,并提供开关与参数控制其动量混合。 | 官方记录:29/11/2023,JL |
M-0213 |
libf/phymars/nonoro_gwd_ran_mod.F90 |
libf/phymars/nonoro_gwd_ran_mod.F90 |
修改 | c83424ef2844→c913b60190e9(已核验) |
同步非地形重力波默认通量、饱和、耗散、波数和发射高度参数,并把诊断迁到统一 write_output。 | 官方分组记录:03/04/2023,RV;12/03/2024,Jliu |
M-0217 |
libf/phymars/orodrag_mod.F90 |
libf/phymars/orodrag_mod.F90 |
修改 | a737247c980d→c1a557bb4fcb(已核验) |
接入模块化 orosetup,并将亚网格各向异性 pgam 改为可原位更新的 intent(inout) 接口。 | 源码差异;未找到对应 Changelog 条目 |
M-0218 |
libf/phymars/orosetup.F90 |
libf/phymars/orosetup.F90 |
修改 | 3ff66ec48ed8→661590cdda86(已核验) |
更新源码文件 orosetup.F90:新增 orosetup_mod。 |
源码差异;未找到对应 Changelog 条目 |
M-0223 |
libf/phymars/pbl_parameters.F |
— | 删除 | e86ac17fa4ed→—(已核验) |
移除旧 pbl_parameters.F;6.3 由 pbl_parameters_mod.F90 模块承接边界层参数状态。 | 官方分组记录:07/12/2023,LL;13/05/2024,LL |
M-0224 |
— | libf/phymars/pbl_parameters_mod.F90 |
新增 | —→f7b1c6cb3958(已核验) |
将旧 pbl_parameters.F 转为 pbl_parameters_mod.F90 模块,并整理边界层参数状态及 ustar/thetastar 更新。 | 官方分组记录:07/12/2023,LL |
M-0231 |
libf/phymars/read_dust_scenario_mod.F90 |
libf/phymars/read_dust_scenario_mod.F90 |
修改 | 6876a2050940→2bb80bad6dfb(已核验) |
扩展尘埃情景读取到 MY36/MY37,支持以 cdodext 标识 9.3 μm 红外消光输入,并隔离 MESOSCALE 不适用的 NetCDF 路径。 | 官方记录:25/03/2023,EM;21/01/2026,EM |
M-0232 |
libf/phymars/rocketduststorm_mod.F90 |
libf/phymars/rocketduststorm_mod.F90 |
修改 | 17a82fd492e1→fe918e16ac17(已核验) |
把反照率、发射率和 CO2 地表冰改为显式输入以适配坡面状态,并将风暴诊断迁到统一 write_output。 | 官方分组记录:03/04/2023,RV;28/04/2023,RV;10/02/2026,EM |
M-0246 |
libf/phymars/sugwd.F90 |
libf/phymars/sugwd.F90 |
修改 | 239949728d32→69e5c7244427(已核验) |
更新源码文件 sugwd.F90:新增 sugwd_mod。 |
源码差异;未找到对应 Changelog 条目 |
M-0257 |
libf/phymars/thermcell_dqup.F90 |
libf/phymars/thermcell_dqup.F90 |
修改 | fd7f4e87fda6→0e46e18bd2e6(已核验) |
将热羽流 tracer 上升输送封装为 thermcell_dqup_mod,在内部子时间步中依据上升、卷入和脱离质量通量累计 dq_therm。 | 源码差异;未找到对应 Changelog 条目 |
M-0258 |
libf/phymars/thermcell_main_mars.F90 |
libf/phymars/thermcell_main_mars.F90 |
修改 | 8def8022e2e5→5d7f281612fe(已核验) |
更新源码文件 thermcell_main_mars.F90:新增 thermcell_main_mars_mod;新增模块依赖 thermcell_dqup_mod。 |
源码差异;未找到对应 Changelog 条目 |
M-0260 |
libf/phymars/topmons_mod.F90 |
libf/phymars/topmons_mod.F90 |
修改 | 9ddf97ed4498→0581c708602c(已核验) |
扩展山地顶端尘埃方案的网格识别和健壮性:兼容笛卡尔/二十面体网格,在无地形或山体已解析时关闭对应 topflow,并迁移统一诊断输出。 | 官方分组记录:02/04/2023,EM;28/04/2023,RV;23/02/2024,EM |
M-0265 |
libf/phymars/vdif_cd.F |
— | 删除 | 2c052450978e→—(已核验) |
移除旧 vdif_cd.F;6.3 由 vdif_cd_mod.F90 的模块化自由格式实现承接交换系数计算。 | 官方记录:06/12/2023,LL |
M-0266 |
— | libf/phymars/vdif_cd_mod.F90 |
新增 | —→e61fd00abef7(已核验) |
新增模块化近地层交换系数计算,迭代求取动量/热量 Cd、Ch,并处理稳定度、粗糙度和阵风修正。 | 官方记录:06/12/2023,LL |
M-0267 |
libf/phymars/vdif_kc.F |
libf/phymars/vdif_kc.F |
修改 | 415db9c35593→1b62181d5183(已核验) |
将 KC/Yamada 垂直扩散封装为 vdif_kc_mod,计算 q2、Km/Kn 与风温 tracer 的垂直湍流增量,并清理旧 include 和诊断残留。 | 源码差异;未找到对应 Changelog 条目 |
M-0268 |
libf/phymars/vdifc_mod.F |
libf/phymars/vdifc_mod.F |
修改 | 151e9533bf01→d2a596bc873a(已核验) |
扩展多坡面 PBL 与垂直扩散,模块化风应力起沙,并加入 qsoil/吸附、地下水冰交换、HDO 坡面平均及诊断,同时修正 watercap 和 vdifcd 交换更新。 | 官方记录:28/04/2023,RV;23/10/2023,EV;03/11/2023,LL;09/11/2023,JBC + EV;19/12/2023,CS;05/03/2024,LL;05/04/2024,EM;13/05/2024,LL;21/05/2024,JN;29/05/2024,JN |
证据边界
- 路径状态和哈希关系来自两棵本地快照的机械比较。
- 官方记录来自 MARS Changelog 增量;COMMON 命中仅表示间接记录。
- 未找到 Changelog 条目不等于改动无意义,只表示没有可直接关联的官方文字记录。
- 本页不把未运行的数值或性能影响写成既定事实。