fluxstokenc 串并行对照
输入范围
dyn3d\fluxstokenc.F
dyn3dpar\fluxstokenc_p.F
Mars 运行参与度:条件经过。启用 flux storage 或相关 history 输出时经过。
例程定位
fluxstokenc 把动力通量整理并写入 NetCDF/history 输出。并行版在写出前后增加 halo 交换,使输出场在子域边界一致。
对照表
| 项 | 串行 | 并行 |
|---|---|---|
| 行数 | 170 | 247 |
| 输出 | histwrite |
histwrite |
| 并行通信 | 无 | Register_Hallo, SendRequest, WaitRequest |
| 角色 | 全局通量写出 | 子域通量交换后写出 |
核心流程
- 接收质量或 tracer 通量场。
- 按输出变量布局重排。
- 并行版先交换边界带。
- 调用
histwrite写入 history/NetCDF。
复现要点
- 输出差异不一定来自物理通量,可能来自并行写出前的边界交换。
histwrite的文件 ID 和变量定义来自初始化例程,需与initfluxsto或 history 初始化配套。
待确认
- 具体输出变量名和文件名需由 flux storage 初始化页面补齐。