COMMON->MARS 使用位置映射

源码范围:LMDZ.COMMON-6.3\LMDZ.COMMONLMDZ.MARS。 用途:从 COMMON 文件或模块反查 MARS 侧的直接使用位置、路径转发和相关复现链路。

使用方式

COMMON 文件到 MARS 使用位置

COMMON 文件或模块 COMMON 角色 MARS 使用位置 使用方式 覆盖状态 优先级
libf\dyn3d_common\comconst_mod.F90 动力常量、时间步和行星参数状态 libf\phymars\dyn1d\comconst_mod.F90; dynphy_lonlat\phymars\newstart.F; ini_archive.F; start2archive.F; phymars\leapfrog_nogcm.F; phymars\nogcm.F90; xvik.F 直接转发 + USE comconst_mod 已由状态约定和 Mars utility 页面覆盖 P0
libf\dyn3d_common\comvert_mod.F90 垂直坐标状态 ap/bp/aps/bps/pa/preff libf\phymars\dyn1d\comvert_mod.F90; caldyn0.F; newstart.F; ini_archive.F; start2archive.F; phymars\leapfrog_nogcm.F; xvik.F 直接转发 + USE comvert_mod 已由垂直坐标和 Mars utility 页面覆盖 P0
libf\dyn3d_common\control_mod.F90 GCM 控制变量和运行开关 libf\phymars\dyn1d\control_mod.F90; callphysiq_mod.F90; defrun_new.F; phymars\leapfrog_nogcm.F; phymars\nogcm.F90; newstart.F 直接转发 + USE control_mod 已由控制状态约定覆盖 P0
libf\dyn3d_common\infotrac.F90 tracer 名称、数量和父子关系 libf\phymars\dyn1d\infotrac.F90; iniphysiq_mod.F90; newstart.F; start2archive.F; phymars\leapfrog_nogcm.F; init_testphys1d_mod.F90 直接转发 + USE infotrac 已由 infotrac 主页面和细节页面覆盖 P0
libf\dyn3d_common\disvert_noterre.F 非地球垂直离散构造 libf\phymars\dyn1d\disvert_noterre.F 直接转发 已由垂直离散页面覆盖 P1
libf\dyn3d_common\ener_mod.F90 动力能量相关状态 libf\phymars\dyn1d\ener_mod.F90 直接转发 已由动力状态页面支撑 P1
libf\dyn3d_common\comgeom.h 动力网格几何 include libf\phymars\dyn1d\comgeom.h 直接转发 已由几何和目录页支撑 P1
libf\dyn3d_common\paramet.h 动力维度 include libf\phymars\dyn1d\paramet.h 直接转发 已由目录页和维度说明支撑 P1
libf\dyn3d_common\serre_mod.F90 动力工作状态模块 libf\phymars\dyn1d\serre_mod.F90 直接转发 已由状态约定页支撑 P2
libf\dyn3d\logic_mod.F90 串行动力逻辑开关 libf\phymars\dyn1d\logic_mod.F90; defrun_new.F; phymars\leapfrog_nogcm.F; ini_archive.F; phymars\nogcm.F90 直接转发 + USE logic_mod 已由控制逻辑页面覆盖 P0
libf\dyn3d\abort_gcm.F 动力侧错误退出 libf\phymars\dyn1d\abort_gcm.F; callphysiq_mod.F90; phymars\leapfrog_nogcm.F; phymars\nogcm.F90 直接转发 + CALL abort_gcm 已由错误处理组页支撑 P2
libf\dyn3dpar\mod_const_mpi.F90 MPI 通信器和并行常量 libf\phymars\dyn1d\mod_const_mpi.F90; nogcm.F90; start2archive.F; newstart.F; init_testphys1d_mod.F90; testphys1d.F90 直接转发 + USE mod_const_mpi 已由并行常量页面覆盖 P2
libf\dyn3dpar\parallel_lmdz.F90 并行初始化/抽象接口 libf\phymars\dyn1d\parallel_lmdz.F90; testphys1d.F90 直接转发 + USE parallel_lmdz 已由并行初始化页面覆盖 P2
libf\dynphy_lonlat\mod_interface_dyn_phys.F90 动力-物理接口变量和初始化 libf\phymars\dyn1d\mod_interface_dyn_phys.F90; init_testphys1d_mod.F90 直接转发 + USE mod_interface_dyn_phys 已由动力-物理接口页面覆盖 P3
libf\dynphy_lonlat\inigeomphy_mod.F90 物理网格几何初始化 dynphy_lonlat\phymars\iniphysiq_mod.F90 USE inigeomphy_mod + CALL inigeomphy 已由物理几何初始化页面覆盖 P3
libf\misc\write_field.F90 / module write_field 通用 writefield 输出接口 dynphy_lonlat\phymars\leapfrog_nogcm.F USE write_field, ONLY: writefield 已由 write_field/debug 输出页面支撑 P4

COMMON 区域级使用图

COMMON 区域 MARS 使用形态 当前证据 文档说明
libf\dyn3d_common MARS 1D dyn wrapper 直接转发;MARS lon-lat phymars 通过 USE 使用状态模块 直接路径转发 10 个;USE comconst_mod/comvert_mod/control_mod/infotrac 多处 以状态页、垂直坐标页、tracer 页和 Mars utility 页交叉覆盖。
libf\dyn3d MARS 1D dyn wrapper 转发 abort_gcm.Flogic_mod.F90;MARS phymars nogcm/leapfrog_nogcm 使用串行动力逻辑 直接路径转发 2 个;CALL abort_gcm 多处 串行入口、控制逻辑和错误处理页共同说明边界。
libf\dyn3dpar MARS 1D 物理测试复用 MPI 常量和 parallel abstraction 直接路径转发 mod_const_mpi.F90parallel_lmdz.F90testphys1d USE 并行抽象页需显式说明 1D 串行/占位使用场景。
libf\dynphy_lonlat MARS phymars 有自己的行星实现,同时复用 COMMON 接口模块和几何初始化 mod_interface_dyn_phys 直接转发;CALL inigeomphy;同名 Venus/Titan 文件 目录页把 shared interface 与 planet-specific variants 分开。
libf\phy_common MARS 使用关系主要来自物理侧输出、网格、transfer 和 getin 边界 输出、并行公共层、XIOS/getin 页面已有覆盖 以物理公共层组页和 restart/history 主题维护。
libf\misc MARS 使用关系主要表现为通用库、NetCDF/ioipsl 和 write_field write_fieldphymars\leapfrog_nogcm.F 中可见 以 NetCDF/getin/write_field 工具页维护。

相关页面