质量、压力、位势和能量例程总览
输入范围
mass*, pression*, pbar, psextbar, geopot, exner* families in dyn3d_common
Mars 运行参与度:必经/条件经过。动力初始化、时间推进、诊断和热力转换都依赖这些例程。
分类
| 家族 | 代表文件 | 作用 |
|---|---|---|
| mass | massbar.F90, massbarxy.F90, massdair.F |
质量平均、空气质量和 staggered mass。 |
| pressure | pression.F90, pbar.F, psextbar.F |
压力、压力平均和外推/边界压力。 |
| geopotential | geopot.F |
位势高度或位势能相关诊断。 |
| Exner | exner_hyb_m.F90, exner_milieu_m.F90 |
hybrid 坐标中的 Exner 函数。 |
| energy | ener_mod.F90, enercin 调用链 |
动能/能量诊断支持。 |
使用链
- 垂直离散写入
ap/bp/presnivs。 pression和 Exner 相关例程根据ps、ap/bp构造压力层。massbar/massbarxy把质量放到 u/v 或中间网格。caldyn、advtrac、bilan_dyn等使用这些派生量。
复现要点
ap/bp、ps和masse必须来自同一次初始化/时间步,混用会破坏预算。- pressure/Exner 选项由
pressure_exner等配置控制。 massbarxy_p这类并行变体需要和 halo 边界共同考虑。
相关页面
待确认
- 各 pressure/Exner 公式的单位和层位置需在逐文件页面中补全。