advect 文件组对照
输入范围
dyn3d\advect.F
dyn3dpar\advect_p.F
dyn3dpar\advect_new_p.F
Mars 运行参与度:条件经过。该组是动力或 tracer advection 的中间调度/包装层,具体是否经过取决于主循环和 scheme。
例程定位
advect 组把调用方的质量、通量和 tracer/状态数组转交给底层输送内核。并行目录同时保留旧版 advect_p 和新版 advect_new_p,后者通常承担更明确的子域/交换组织职责。
对照表
| 文件 | 行数 | 角色 |
|---|---|---|
advect.F |
171 | 串行 advection 包装入口。 |
advect_p.F |
217 | 并行旧式包装入口。 |
advect_new_p.F |
290 | 并行新版包装入口,显式处理更多并行边界条件。 |
核心流程
- 接收调用方给出的待输送量、质量场和质量通量。
- 整理水平/垂直维度和步长。
- 选择或调用具体方向内核。
- 并行版本在进入内核前后保证本地子域边界可用。
复现要点
- 该组不是最终 limiter 公式所在位置;公式在
advx/advy/advz、Van Leer 或 PPM 相关文件中。 - 并行旧/新版的差异应从调用方选择和 halo 时序确认,不能只凭文件名判断哪个生效。
相关页面
已确认
caldyn_p已确认调用advect_new_p;本页不再把该调用点作为待确认项。