history/dynav 输出串并行对照

输入范围

LMDZ.COMMON-6.3\LMDZ.COMMON\libf\dyn3d_common\writehist.F
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\dyn3dpar\writehist_p.F
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\dyn3d_common\writedynav.F90
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\dyn3dpar\writedynav_p.F

文件定位

这组例程在 history 或 dynav 已由 inithist/initdynav 定义后,按当前动力时间写出瞬时或平均动力场。串行版使用全局数组和 com_io_dyn_mod 中的文件 id;并行版使用局部 ij_begin/ij_end 切片和传入的 history id。

Mars 运行参与度

条件经过:动力 history 或 dynav 输出开启时经过;具体频率由 `leapfrog` 输出调度控制。

写出内容

例程 主要变量
writehist u/v/teta/phi/masse/ps,tracer 写出当前注释掉。
writehist_p ucov/vcov/teta/phi/tracer/masse/ps/phis
writedynav u/v/theta/temp/phi/masse/ps 平均或派生场。
writedynav_p u/v/theta/temp/phi/tracer/masse/ps/phis 局部切片。

共同流程

  1. 计算 itau_w = itau_dyn + time
  2. 需要时把 covariant wind 转为 natural wind,或由 teta/ppk/cpp 计算温度。
  3. 调用 histwrite 写变量。
  4. ok_sync 为真时调用 histsync

串并行差异

待确认

相关页面