advx/advy/advz 串行内核组
输入范围
dyn3d_common\advx.F
dyn3d_common\advy.F
dyn3d_common\advz.F
Mars 运行参与度:条件经过。串行 slope/limiter advection、pentes_ini 等路径调用。
文件角色
| 文件 | 行数 | 作用 |
|---|---|---|
advx.F |
497 | x 方向 advection 内核。 |
advy.F |
420 | y 方向 advection 内核,含纬向/极区几何因素。 |
advz.F |
320 | z 方向 advection 内核。 |
共同接口特征
三者都接收 limiter 开关、时间步、方向质量通量、质量/均值/斜率工作数组,并更新 s0/sx/sy/sz 等状态。它们通常由 pentes_ini 或 advection 包装层按 split 顺序调用。
复现顺序
limx -> advx(0.5*dt)
limy -> advy(0.5*dt)
limz -> advz(1.0*dt)
limy -> advy(0.5*dt)
limx -> advx(0.5*dt)
复现要点
- 每个方向的质量通量位置不同:
pbaru、pbarv、w不能混用。 - y 方向通常最容易出现极点/面积差异,应优先检查
advy的纬向权重。 - 这些内核处理 slopes,不等同于 Van Leer
vlx/vly/vlz。
相关页面
待确认
- limiter 参数
limit的所有取值语义需逐文件展开。