LMDZ.COMMON 源码基线

源码基线:LMDZ.COMMON-6.3\LMDZ.COMMON。 旧版信息处理:本 wiki 正文不再并列保留旧版行为;旧版差异后续集中写入单独说明页。

当前维护原则

当前基线事实

范围 当前事实 文档说明
构建入口 makegcm 已删除;Mars 构建应围绕 makelmdz_fcm 构建页不再把 makegcm 作为当前路径。
FCM 配置 bld.cfg 不再包含 src::evolution %EVOLUTION,配置名使用 %{ARCH}%{SUFF_DIR} evolution/PEM 按当前源码不存在处理。
运行参数 dyn3d/gcm.F90dyn3dpar/gcm.F 调用 program_options:parse_args() 主入口页、符号索引和覆盖清单覆盖 runtime option/build provenance。
生成版本模块 makelmdz_fcm 生成 libf/misc/version_control.F90 --version、编译命令、用户、主机、当前目录和 VCS 状态需要单独成页或组页。
COMMON nogcm libf/dyn3d/nogcm.F90libf/dyn3d/leapfrog_nogcm.F 已删除。 COMMON nogcm 页面退役;Mars 专用 nogcm 不在 COMMON 正文展开。
restart 时间 leapfrog/leapfrog_p 写 restart 时不再用旧 start_time 主线;Mars 分支使用 itau/day_step/time_0/day_end 组合,非 Mars fallback 使用 JH_cur 时间推进、restart、dynredem 页面按分支分别说明。
restart 元数据 dynredem*controle_descriptordescriptordescription_sizeput_char1 等。 restart I/O 页说明 NetCDF 元数据约定。
MPI/OMP transfer transfer 模块支持 5D/6D broadcast,OMP buffer 逻辑已调整。 mpi-data-transferomp-data-transfer 组页和 transfer 主页面说明当前接口。
物理 getin ioipsl_getin_p_mod 改用 is_master getin/XIOS/history 边界页需集中说明 master abstraction。
parallel_lmdz omp_chunk 会避开某些线程无工作导致的 MPI_Waitall 错配。 并行主题和 parallel_lmdz 页面需加入 hybrid run 修复。
geometry 输出面积 提供 cell_area_for_lonlat_outputsinit_geometry_cell_area_for_outputs geometry/inigeomphy 输出面积页区分 physics area 与 lon-lat output area。
misc 工具 提供 job.F90program_options.F90readTracFiles_mod.f90strings_mod.f90 misc 总览、tracer、runtime option、job auto-exit 已覆盖。

立即退役的 COMMON 旧页面

这些内容不应继续被根入口、文件索引、符号索引或覆盖矩阵作为当前 COMMON 页面引用。

维护优先级

  1. P0:入口、构建、runtime option、source root、覆盖范围。
  2. P1:gcm/leapfrog/leapfrog_p/dynredem 的 restart 时间和 metadata。
  3. P2:MPI/OMP transfer 与 parallel_lmdz hybrid 修复。
  4. P3:geometry 输出面积、dyn-phys 接口、tracer parser。
  5. P4/P5:IOIPSL install 脚本、arch 平台集、misc string/job 工具。

当前覆盖状态

当前页面已按源码覆盖 runtime option/build provenance、restart metadata、串并行 leapfrog restart 时间分支、5D/6D transfer、parallel_lmdz hybrid 修复、geometry 输出面积、is_master getin、tracer/string/job 工具和 arch/IOIPSL 平台。