动力初始化辅助例程
输入范围
dyn3d_common\inidissip.F90
dyn3d_common\iniconst.F90
dyn3d_common\iniacademic.F90
Mars 运行参与度:必经/条件经过。动力入口初始化常量、初态或耗散时经过;iniacademic 主要在无 start 或理想化初态分支中经过。
例程角色
| 文件 | 行数 | 作用 |
|---|---|---|
iniconst.F90 |
84 | 读取 disvert_type, pressure_exner,选择垂直离散构造并初始化常量。 |
inidissip.F90 |
346 | 读取并校验耗散配置,非法配置 abort。 |
iniacademic.F90 |
311 | 构造理想化初始状态,调用 conf_planete, exner_milieu, ugeostr 等。 |
初始化链
conf_gcm先写入运行控制变量。iniconst根据垂直离散类型调用disvert或disvert_noterre,设置 pressure/Exner 相关常量。inigeom之后构造水平几何。inidissip读取耗散阶数、时间尺度和开关。- 当
read_start=.false.或需要理想化补初始化时,iniacademic构造初态;若iflag_phys==1且无 start,源码含 abort 保护。
复现要点
- 初始化顺序会影响全局模块状态,尤其是
comconst_mod、comvert_mod、control_mod。 pressure_exner改变压力/Exner 计算路径,后续温度转换必须匹配。inidissip的 abort 是配置问题,不应在复现脚本中静默改默认值。
相关页面
- conf_gcm
- inigeom
- inidissip —
inidissip.F90专页,覆盖特征值估算、垂直剖面和dissip_period计算。 - Mars 水平耗散链路 — 从 inidissip 到 dissip 施加再到 conservative 修正的全链路数据流。
- 垂直离散构造
- iniconst / conf_planete 行星常数初始化链
已确认
conf_planete的实际调用边界见行星常数页。COMMON 源码搜索显示它由iniacademic调用,常规 restart 路径由dynetat0读取start.nc:controle。