dynphy_lonlat 总览

路径

LMDZ.COMMON-6.3\LMDZ.COMMON\libf\dynphy_lonlat

职责

dynphy_lonlat 提供 lon-lat 动力和物理之间的接口例程、动力/物理格点变换、物理几何初始化和 A/B 网格转换。当前目录根部有 9 个文件,另有 phyvenus/phytitan.old/ 行星专用子目录。

Mars 运行参与度:根部共享接口为 条件经过接口兼容phyvenus/phytitan.old/非 Mars 路径。MARS dyn1d 直接转发 mod_interface_dyn_phys.F90,MARS iniphysiq_mod.F90 使用并调用 COMMON inigeomphy_mod

目录内容

子目录/文件 Mars 运行参与度 作用
calfis.F 条件经过 串行动力调用物理的 lon-lat 接口。
calfis_p.F 条件经过/接口兼容 并行动力调用物理接口、物理列映射、OMP split 调用和 tendency 回写。
gr_dyn_fi.F, gr_fi_dyn.F 条件经过 动力格点和物理格点之间的串行转换。
gr_dyn_fi_p.F, gr_fi_dyn_p.F 接口兼容/条件经过 并行版本格点转换。
inigeomphy_mod.F90 必经/条件经过 初始化物理侧几何,MARS iniphysiq_mod 调用。
mod_interface_dyn_phys.F90 接口兼容 动力-物理接口状态模块,MARS dyn1d 直接转发。
grid_atob_m.F90 条件经过 A/B 网格转换、粗细格重采样、海冰/粗糙度插值辅助。
phyvenus/ 非 Mars 路径 Venus 专用物理接口和 start/restart/archive 工具。
phytitan.old/ 非 Mars 路径 Titan 旧物理接口和 start/restart/archive 工具。

与其他目录的关系

相关目录 关系
dyn3d/ 串行主循环和入口在物理启用时通过 lon-lat 接口调用物理初始化和物理步。
dyn3dpar/ 并行主循环对应使用 _p 接口和并行格点转换。
phy_common/ 物理侧网格、并行分布、XIOS/write_field 等公共层与本目录接口衔接。
LMDZ.MARS\libf\dynphy_lonlat\phymars Mars 有自己的行星物理接口实现,同时复用 COMMON 根部共享模块。

关键文件

文件 原因
mod_interface_dyn_phys.F90 MARS dyn1d 直接转发,保存接口初始化状态。
inigeomphy_mod.F90 MARS 物理初始化调用 inigeomphy
calfis.F 串行动力-物理调用核心。
calfis_p.F 并行动力-物理调用核心。
grid_atob_m.F90 物理侧输入数据重采样和网格转换辅助。
gr_dyn_fi*.F, gr_fi_dyn*.F 动力格点与物理格点场互转。

典型流程

  1. 动力入口初始化动力几何和常量后,物理初始化路径调用 iniphysiq
  2. MARS 物理初始化可通过 COMMON inigeomphy_mod 生成物理侧经纬度、面积和映射信息。
  3. 时间推进中,动力状态通过 calfis 或行星侧同类接口整理为物理可使用的 lon-lat 物理点场。
  4. 物理 tendency 再经格点转换或接口数组返回动力侧。

复现要点

待确认

相关页面