dissip 串并行对照
输入范围
dyn3d\dissip.F
dyn3dpar\dissip_p.F
Mars 运行参与度:条件经过。主循环开启水平耗散时调用;具体频率由 conf_gcm/耗散配置决定。
例程定位
dissip 负责把水平耗散倾向施加到风、温度或相关动力变量上。初始化参数来自 inidissip.F90,实际施加发生在串行或并行主循环中。
对照表
| 文件 | 行数 | 角色 |
|---|---|---|
dissip.F |
149 | 串行耗散施加。 |
dissip_p.F |
215 | 并行耗散施加,使用子域范围。 |
核心流程
- 读取当前动力场和耗散系数/阶数。
- 调用 common 差分/拉普拉斯相关算子构造耗散趋势。
- 按时间步把趋势加到状态或 tendency。
- 并行版确保边界带满足算子 stencil。
复现要点
- 先查
inidissip.F90的配置和校验,再复现本例程的实际施加。 - 高阶耗散依赖
laplacien*、gradiv*等算子族,边界处理错误会放大差异。
相关页面
待确认
- 各耗散开关和系数默认值需由
conf_gcm与inidissip联合整理。