MARS 热层与光化学
页面定位
覆盖 aeronomars、热层调度、分子扩散、光解和化学求解。
兼容性关注:影响高层大气 tendency、化学物种、外部数据和 LAPACK 依赖。
本页是 5.3 到 6.3 版本差异详情页,只解释改动职责与影响,不展开逐行代码差异。
变化统计
本主题覆盖 55 个路径事件:新增 11、删除 16、修改 28。
主要变化
chimiedata.h转为chemistrydata.F90;nirdata.h与nir_leedat.F合并到nirdata.F90,多组 NLTE include 也转为_h.F90模块。libf/aeronomars/calchim_mod.F90:把热层化学、光化学和沉降等调用改为显式模块接口,并将化学诊断从 WRITEDIAGFI 迁到统一 write_output。libf/aeronomars/chemistrydata.F90:新增模块化化学数据容器,替代旧 chimiedata.h include。libf/aeronomars/chemthermos.F90:更新源码文件chemthermos.F90:新增chemthermos_mod;新增模块依赖jthermcalc_e107_mod、paramfoto_compact_mod。libf/aeronomars/chemthermos_readini.F:更新源码文件chemthermos_readini.F:新增chemthermos_readini_mod;新增调用abort_physic。libf/aeronomars/chimiedata.h:移除旧化学数据 include;6.3 由 chemistrydata 模块承接共享化学状态。libf/aeronomars/concentrations.F:删除旧 concentrations.F;r、cp、平均摩尔质量和热导率状态更新已由 conc_mod 的 init_r_cp_mu/update_r_cp_mu_ak 承接。libf/aeronomars/conduction.F:更新源码文件conduction.F:新增conduction_mod。libf/aeronomars/deposition.F:更新源码文件deposition.F:新增deposition_mod。libf/aeronomars/diffusion.h:移除热层分子扩散使用的旧共享 include,相关状态改由模块化接口管理。libf/aeronomars/dtridgl.F:移除 aeronomars 中重复的 DTRIDGL 实现;6.3 继续使用 phymars/swr_toon.F 内保留的同名三对角求解例程。libf/aeronomars/euvheat.F90:模块化 EUV 加热,移除未使用的 ptime 接口参数,并通过 hrtherm_mod 与统一物理状态计算 EUV 温度 tendency。libf/aeronomars/hrtherm.F:更新源码文件hrtherm.F:新增hrtherm_mod;新增模块依赖jthermcalc_e107_mod。- 其余 43 项见下表和全量索引。
受影响路径
| 编号 | 5.3 路径 | 6.3 路径 | 类型 | SHA-256 核验 | 改动概述 | 官方记录 |
|---|---|---|---|---|---|---|
M-0050 |
libf/aeronomars/calchim_mod.F90 |
libf/aeronomars/calchim_mod.F90 |
修改 | 7d5a21251116→0c18538638ec(已核验) |
把热层化学、光化学和沉降等调用改为显式模块接口,并将化学诊断从 WRITEDIAGFI 迁到统一 write_output。 | 官方分组记录:03/04/2023,RV;10/02/2026,EM |
M-0051 |
— | libf/aeronomars/chemistrydata.F90 |
新增 | —→3d106a9e98cb(已核验) |
新增模块化化学数据容器,替代旧 chimiedata.h include。 | 官方记录:24/07/2023,EM |
M-0052 |
libf/aeronomars/chemthermos.F90 |
libf/aeronomars/chemthermos.F90 |
修改 | 9161b947b5d9→34d059c0a1ef(已核验) |
更新源码文件 chemthermos.F90:新增 chemthermos_mod;新增模块依赖 jthermcalc_e107_mod、paramfoto_compact_mod。 |
官方记录:18/10/2024,EM |
M-0053 |
libf/aeronomars/chemthermos_readini.F |
libf/aeronomars/chemthermos_readini.F |
修改 | f28e50a6c08e→bdb6327c2ff5(已核验) |
更新源码文件 chemthermos_readini.F:新增 chemthermos_readini_mod;新增调用 abort_physic。 |
源码差异;未找到对应 Changelog 条目 |
M-0054 |
libf/aeronomars/chimiedata.h |
— | 删除 | 60e59dbd56c8→—(已核验) |
移除旧化学数据 include;6.3 由 chemistrydata 模块承接共享化学状态。 | 官方记录:24/07/2023,EM |
M-0055 |
libf/aeronomars/concentrations.F |
— | 删除 | 642fa82c4f68→—(已核验) |
删除旧 concentrations.F;r、cp、平均摩尔质量和热导率状态更新已由 conc_mod 的 init_r_cp_mu/update_r_cp_mu_ak 承接。 | 官方记录:12/12/2023,CS;26/01/2024,CS |
M-0056 |
libf/aeronomars/conduction.F |
libf/aeronomars/conduction.F |
修改 | 59bc9434fc95→eeb791477243(已核验) |
更新源码文件 conduction.F:新增 conduction_mod。 |
官方记录:13/12/2023,CS |
M-0057 |
libf/aeronomars/deposition.F |
libf/aeronomars/deposition.F |
修改 | 2454fbd30da1→e6364d49ba6a(已核验) |
更新源码文件 deposition.F:新增 deposition_mod。 |
官方分组记录:21/10/2024,EM |
M-0058 |
libf/aeronomars/diffusion.h |
— | 删除 | 1173fbfe3cd0→—(已核验) |
移除热层分子扩散使用的旧共享 include,相关状态改由模块化接口管理。 | 官方记录:25/07/2023,EM |
M-0059 |
libf/aeronomars/dtridgl.F |
— | 删除 | 02cdd1e956f9→—(已核验) |
移除 aeronomars 中重复的 DTRIDGL 实现;6.3 继续使用 phymars/swr_toon.F 内保留的同名三对角求解例程。 | 官方记录:21/10/2024,EM |
M-0060 |
libf/aeronomars/euvheat.F90 |
libf/aeronomars/euvheat.F90 |
修改 | e10fb58513ae→3de27980a933(已核验) |
模块化 EUV 加热,移除未使用的 ptime 接口参数,并通过 hrtherm_mod 与统一物理状态计算 EUV 温度 tendency。 | 官方记录:13/12/2023,CS |
M-0061 |
libf/aeronomars/hrtherm.F |
libf/aeronomars/hrtherm.F |
修改 | 7dac4b6e337b→dfb1abf8d23a(已核验) |
更新源码文件 hrtherm.F:新增 hrtherm_mod;新增模块依赖 jthermcalc_e107_mod。 |
官方记录:18/10/2024,EM |
M-0062 |
libf/aeronomars/inichim_newstart.F90 |
libf/aeronomars/inichim_newstart.F90 |
修改 | 3943a206b40c→c25687a10056(已核验) |
更新源码文件 inichim_newstart.F90:新增模块依赖 intrplf_mod、callkeys_mod。 |
源码差异;未找到对应 Changelog 条目 |
M-0063 |
libf/aeronomars/intrplf.F |
libf/aeronomars/intrplf.F |
修改 | 9e99cfcc3c46→7b76762e4b3f(已核验) |
将一维查表插值封装为 intrplf_mod,并为 x/xd/yd/y 增加显式输入输出契约。 | 源码差异;未找到对应 Changelog 条目 |
M-0064 |
libf/aeronomars/inv.F |
— | 删除 | 402a50227e9e→—(已核验) |
移除源码文件 inv.F,其中定义 inv;该实现不再随 6.3 分发。 |
官方记录:21/10/2024,EM |
M-0065 |
libf/aeronomars/jthermcalc.F |
libf/aeronomars/jthermcalc.F |
修改 | 088cf89c33a4→9c79130aca6d(已核验) |
将 column、interfast、espesor_optico_A 和 flujo 辅助例程拆到 jthermcalc_util.F,jthermcalc_mod 继续调用这些热层辐射工具。 | 官方记录:18/10/2024,EM |
M-0066 |
libf/aeronomars/jthermcalc_e107.F |
— | 删除 | e8dfcedb8af4→—(已核验) |
移除旧 jthermcalc_e107.F;6.3 由 jthermcalc_e107_mod.F 模块承接同名热层辐射计算。 | 官方记录:18/10/2024,EM |
M-0067 |
— | libf/aeronomars/jthermcalc_e107_mod.F |
新增 | —→3cb900a38162(已核验) |
新增模块化 jthermcalc_e107 热层辐射计算,结合柱含量、光学厚度和 E10.7 输入求取高层加热率。 | 官方记录:18/10/2024,EM |
M-0068 |
— | libf/aeronomars/jthermcalc_util.F |
新增 | —→c276dac6eb54(已核验) |
新增热层辐射辅助模块,集中提供柱含量、快速插值和光学厚度计算,供 jthermcalc_e107 模块调用。 | 官方记录:18/10/2024,EM |
M-0069 |
libf/aeronomars/moldiff.F |
libf/aeronomars/moldiff.F |
修改 | 6650c1883929→14cf737c85f5(已核验) |
更新源码文件 moldiff.F:新增 moldiff_mod;新增模块依赖 moldiffcoeff_mod。 |
官方记录:13/12/2023,CS |
M-0070 |
— | libf/aeronomars/moldiff_MPF.F90 |
新增 | —→ba6d25baec22(已核验) |
新增多组分分子扩散实现及可选质量修正。 | 官方记录:27/09/2024,JYC+EM;27/03/2026,YCL |
M-0071 |
libf/aeronomars/moldiff_red.F90 |
libf/aeronomars/moldiff_red.F90 |
修改 | fa55a383cc5b→1bce352bb510(已核验) |
模块化简化分子扩散并收窄接口:移除外传高度及 EUV/传导 tendency,只返回 tracer 分子扩散增量 pdqdiff。 | 官方记录:25/07/2023,EM |
M-0072 |
libf/aeronomars/moldiffcoeff.F |
libf/aeronomars/moldiffcoeff.F |
修改 | 9b90bc303826→719f4a48c59e(已核验) |
更新源码文件 moldiffcoeff.F:新增 moldiffcoeff_mod。 |
源码差异;未找到对应 Changelog 条目 |
M-0073 |
libf/aeronomars/moldiffcoeff_red.F |
libf/aeronomars/moldiffcoeff_red.F |
修改 | 83d291e3e5d4→c78c09cfa3b9(已核验) |
更新源码文件 moldiffcoeff_red.F:新增 moldiffcoeff_red_mod。 |
官方记录:25/07/2023,EM |
M-0074 |
libf/aeronomars/molvis.F |
libf/aeronomars/molvis.F |
修改 | 0ef82c3b34b0→e4a381ab31f4(已核验) |
模块化分子黏性计算,并将分离的 EUV/传导温度增量合并为统一 pdt 输入,继续利用公共层高场计算黏性 tendency。 | 官方记录:13/12/2023,CS |
M-0075 |
libf/aeronomars/param_read.F |
libf/aeronomars/param_read.F |
修改 | 66a84efe7b48→63de20f8045a(已核验) |
更新源码文件 param_read.F:新增 param_read_mod。 |
官方分组记录:21/10/2024,EM |
M-0076 |
libf/aeronomars/param_read_e107.F |
libf/aeronomars/param_read_e107.F |
修改 | 1737bbc44d34→006d16513a56(已核验) |
模块化 E10.7 太阳输入读取,并把可选火星年范围扩展到 MY36/MY37,错误提示同步更新为 24–37。 | 官方记录:25/03/2023,EM;21/01/2026,EM |
M-0077 |
libf/aeronomars/paramfoto_compact.F |
libf/aeronomars/paramfoto_compact.F |
修改 | be75f4059192→370e384ff8e8(已核验) |
更新源码文件 paramfoto_compact.F:新增 paramfoto_compact_mod。 |
官方记录:18/10/2024,EM |
M-0078 |
libf/aeronomars/perosat.F |
libf/aeronomars/perosat.F |
修改 | 590b6ef0634e→f020701883c1(已核验) |
更新源码文件 perosat.F:新增 perosat_mod。 |
源码差异;未找到对应 Changelog 条目 |
M-0079 |
libf/aeronomars/photochemistry.F90 |
— | 删除 | 6aff4e622c04→—(已核验) |
移除旧 photochemistry.F90;6.3 由 photochemistry_mod.F90 的模块化接口承接光化学矩阵求解。 | 官方记录:18/10/2024,EM |
M-0080 |
— | libf/aeronomars/photochemistry_mod.F90 |
新增 | —→faa98165fefb(已核验) |
新增模块化光化学求解接口,并明确依赖 LAPACK dgesv。 | 官方记录:18/10/2024,EM |
M-0081 |
libf/aeronomars/photolysis.F90 |
libf/aeronomars/photolysis.F90 |
修改 | 9581ddb614f4→7108491667b4(已核验) |
模块化光解率插值计算,改用 chemistrydata_mod 管理太阳天顶角、光学厚度和柱含量查找表,并显式约束输入输出接口。 | 源码差异;未找到对应 Changelog 条目 |
M-0082 |
libf/aeronomars/photolysis_mod.F90 |
libf/aeronomars/photolysis_mod.F90 |
修改 | f18f9d40ef04→c3c69b1ad082(已核验) |
增加 HCl、Cl2、ClO 和 HOCl 光解吸收截面的 datadir 读取、波长网格化与模块状态管理。 | 源码差异;未找到对应 Changelog 条目 |
M-0083 |
libf/aeronomars/photolysis_online.F |
libf/aeronomars/photolysis_online.F |
修改 | 6a768b47431c→f7a949c43d6a(已核验) |
将在线光解封装为 photolysis_online_mod,并把 UV 辐射、气溶胶和云光学计算扩展到含顶层边界的 nlayer+1 垂直层。 | 官方分组记录:21/10/2024,EM |
M-0084 |
libf/aeronomars/read_phototable.F90 |
— | 删除 | e0de5ca1b5db→—(已核验) |
移除独立 read_phototable.F90;光解表读取职责已并入 chemistrydata.F90。 | 官方记录:24/07/2023,EM |
M-0085 |
libf/aeronomars/surfacearea.F |
libf/aeronomars/surfacearea.F |
修改 | 556be0267b65→88a23aa429f2(已核验) |
更新源码文件 surfacearea.F:新增 surfacearea_mod;新增模块依赖 write_output_mod、callkeys_mod。 |
官方分组记录:21/10/2024,EM |
M-0086 |
libf/aeronomars/thermosphere.F |
— | 删除 | 0617b7f90d52→—(已核验) |
移除旧独立 thermosphere.F;6.3 由 thermosphere_mod.F 模块承接热层物理调度。 | 官方记录:25/07/2023,EM |
M-0087 |
— | libf/aeronomars/thermosphere_mod.F |
新增 | —→849322cd36d6(已核验) |
新增源码文件 thermosphere_mod.F,其中定义 thermosphere_mod、thermosphere;该实现进入 6.3。 |
官方记录:25/07/2023,EM |
M-0194 |
libf/phymars/nir_leedat.F |
— | 删除 | a046c34fdea7→—(已核验) |
移除独立近红外数据读取例程;6.3 由 nirdata 模块统一承接。 | 官方记录:21/07/2023,EM |
M-0196 |
— | libf/phymars/nirdata.F90 |
新增 | —→68498b62c12f(已核验) |
新增近红外数据模块,合并旧 nirdata.h 状态和 nir_leedat.F 读取职责。 | 官方记录:21/07/2023,EM |
M-0197 |
libf/phymars/nirdata.h |
— | 删除 | b0f6d0fcfcf1→—(已核验) |
移除旧近红外数据 include;相关数据与读取职责并入 nirdata 模块。 | 官方记录:21/07/2023,EM |
M-0198 |
libf/phymars/nlte_aux.F |
libf/phymars/nlte_aux.F |
修改 | f1101130c943→3c86ff79df5a(已核验) |
更新源码文件 nlte_aux.F:新增模块依赖 nlte_paramdef_h、nlte_commons_h;新增条件编译边界 MESOSCALE。 |
官方记录:28/07/2023,EM |
M-0199 |
libf/phymars/nlte_calc.F |
libf/phymars/nlte_calc.F |
修改 | 0a4c6fda9267→c8b784a421a7(已核验) |
更新源码文件 nlte_calc.F:新增模块依赖 nlte_tcool_mod、nlte_paramdef_h、nlte_commons_h。 |
官方记录:28/07/2023,EM |
M-0200 |
libf/phymars/nlte_commons.h |
— | 删除 | 1e16c261bdcf→—(已核验) |
移除旧 NLTE 公共状态 include;6.3 由 nlte_commons_h 模块承接。 | 官方记录:28/07/2023,EM |
M-0201 |
— | libf/phymars/nlte_commons_h.F90 |
新增 | —→9e9a3b84f3ab(已核验) |
新增源码文件 nlte_commons_h.F90,其中定义 nlte_commons_h;该实现进入 6.3。 |
官方记录:28/07/2023,EM |
M-0202 |
libf/phymars/nlte_paramdef.h |
— | 删除 | 1a650312c106→—(已核验) |
移除旧 NLTE 参数定义 include;6.3 由 nlte_paramdef_h 模块承接。 | 官方记录:28/07/2023,EM |
M-0203 |
— | libf/phymars/nlte_paramdef_h.F90 |
新增 | —→2e98086f27ce(已核验) |
新增源码文件 nlte_paramdef_h.F90,其中定义 nlte_paramdef_h;该实现进入 6.3。 |
官方记录:28/07/2023,EM |
M-0204 |
libf/phymars/nlte_setup.F |
libf/phymars/nlte_setup.F |
修改 | ebe07989a387→48bf3ccf6d72(已核验) |
更新源码文件 nlte_setup.F:新增模块依赖 nlte_paramdef_h、nlte_commons_h;新增条件编译边界 MESOSCALE。 |
官方记录:28/07/2023,EM |
M-0205 |
libf/phymars/nlte_tcool.F |
— | 删除 | f94b31a3a257→—(已核验) |
移除旧 nlte_tcool.F;6.3 由 nlte_tcool_mod.F 模块承接 NLTE 冷却率插值职责。 | 官方记录:24/07/2023,EM |
M-0206 |
— | libf/phymars/nlte_tcool_mod.F |
新增 | —→e76651a2216a(已核验) |
新增承接 nlte_tcool.F 的模块化实现,保留 NLTE 冷却率插值职责。 | 官方记录:24/07/2023,EM |
M-0207 |
libf/phymars/nltecool.F |
libf/phymars/nltecool.F |
修改 | 598f8c7a811d→9a06b0e1be1e(已核验) |
更新源码文件 nltecool.F:新增 nltecool_mod;新增模块依赖 callkeys_mod。 |
官方记录:24/07/2023,EM;26/07/2023,EM |
M-0208 |
libf/phymars/nltedata.h |
— | 删除 | e3fb850dd194→—(已核验) |
移除旧 NLTE 数据公共块,相关数据访问并入模块化 NLTE 接口。 | 官方记录:26/07/2023,EM |
M-0209 |
libf/phymars/nlteparams.h |
— | 删除 | ea2e7f3f7135→—(已核验) |
移除旧 LTE/NLTE 参数 include;6.3 由 nlteparams_h 模块承接。 | 官方记录:26/07/2023,EM |
M-0210 |
— | libf/phymars/nlteparams_h.F90 |
新增 | —→39c299fdecd5(已核验) |
新增源码文件 nlteparams_h.F90,其中定义 nlteparams_h;该实现进入 6.3。 |
官方记录:26/07/2023,EM |
M-0211 |
libf/phymars/nlthermeq.F |
libf/phymars/nlthermeq.F |
修改 | b1577f4124de→62ae3a71f805(已核验) |
更新源码文件 nlthermeq.F:新增 nlthermeq_mod;新增模块依赖 nlteparams_h、callkeys_mod。 |
官方记录:26/07/2023,EM |
证据边界
- 路径状态和哈希关系来自两棵本地快照的机械比较。
- 官方记录来自 MARS Changelog 增量;COMMON 命中仅表示间接记录。
- 未找到 Changelog 条目不等于改动无意义,只表示没有可直接关联的官方文字记录。
- 本页不把未运行的数值或性能影响写成既定事实。