LMDZ.COMMON 源码基线
源码基线:LMDZ.COMMON-6.3\LMDZ.COMMON。 旧版信息处理:本 wiki 正文不再并列保留旧版行为;旧版差异后续集中写入单独说明页。
当前维护原则
- 具体源码事实以
LMDZ.COMMON-6.3\LMDZ.COMMON为准。 - 已删除的 COMMON 文件不再作为当前 wiki 页面或待补说明维护;若 Mars 侧仍有同名/同类实现,应转到 MARS wiki 或后续旧版说明。
- 已完成但基于旧源码写成的页面,需要按当前源码重新确认后再保留完成语义。
- 后续维护不应把本页列为 当前源码已删除的文件继续当作 COMMON 页面范围;删除事实以当前源码树复核为准。
当前基线事实
| 范围 | 当前事实 | 文档说明 |
|---|---|---|
| 构建入口 | makegcm 已删除;Mars 构建应围绕 makelmdz_fcm。 |
构建页不再把 makegcm 作为当前路径。 |
| FCM 配置 | bld.cfg 不再包含 src::evolution %EVOLUTION,配置名使用 %{ARCH}%{SUFF_DIR}。 |
evolution/PEM 按当前源码不存在处理。 |
| 运行参数 | dyn3d/gcm.F90、dyn3dpar/gcm.F 调用 program_options:parse_args()。 |
主入口页、符号索引和覆盖清单覆盖 runtime option/build provenance。 |
| 生成版本模块 | makelmdz_fcm 生成 libf/misc/version_control.F90。 |
--version、编译命令、用户、主机、当前目录和 VCS 状态需要单独成页或组页。 |
| COMMON nogcm | libf/dyn3d/nogcm.F90 和 libf/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_descriptor、descriptor、description_size、put_char1 等。 |
restart I/O 页说明 NetCDF 元数据约定。 |
| MPI/OMP transfer | transfer 模块支持 5D/6D broadcast,OMP buffer 逻辑已调整。 | mpi-data-transfer、omp-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_outputs 和 init_geometry_cell_area_for_outputs。 |
geometry/inigeomphy 输出面积页区分 physics area 与 lon-lat output area。 |
| misc 工具 | 提供 job.F90、program_options.F90、readTracFiles_mod.f90、strings_mod.f90。 |
misc 总览、tracer、runtime option、job auto-exit 已覆盖。 |
立即退役的 COMMON 旧页面
modules/dyn3d/nogcm.md:目标 COMMON 源文件在 当前源码已删除。routines/leapfrog-nogcm-differences.md:目标 COMMON 源文件在 当前源码已删除。
这些内容不应继续被根入口、文件索引、符号索引或覆盖矩阵作为当前 COMMON 页面引用。
维护优先级
- P0:入口、构建、runtime option、source root、覆盖范围。
- P1:
gcm/leapfrog/leapfrog_p/dynredem的 restart 时间和 metadata。 - P2:MPI/OMP transfer 与
parallel_lmdzhybrid 修复。 - P3:geometry 输出面积、dyn-phys 接口、tracer parser。
- 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 平台。