initfluxsto 串并行对照
输入范围
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\dyn3d_common\initfluxsto.F
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\dyn3dpar\initfluxsto_p.F
文件定位
initfluxsto 初始化 flux storage/history NetCDF 输出文件,定义质量、水平/垂直质量通量、位温、位势和辅助时间变量。并行版使用 parallel_lmdz 的局部纬向范围和 IOIPSL domain 设置,使 rebuild 能识别分布式输出。
Mars 运行参与度
条件经过:动力启用 flux storage 输出时经过;Mars 是否默认启用取决于 leapfrog 输出配置。
共同流程
CPP_IOIPSL下使用 IOIPSL;否则只打印不可用提示。- 由
annee_ref/day_ref/itau_dyn计算 Julian day。 histbeg创建fluxstoke、fluxstokev和defstoke.nc。histhori添加 scalar grid,histvert定义sig_s垂直轴。histdef定义phis/aire/dtvr/istdyn/istphy/masse/pbaru/pbarv/w/teta/phi。histend完成定义,可按ok_sync调histsync。
并行差异
initfluxsto_p读取jj_begin/jj_end/jj_nb/mpi_rank/mpi_size,构造本 rank 的jjb/jje/jjn。- 并行版调用
flio_dom_set生成dynu_domain_id/dynv_domain_id,传给histbeg。 defstoke.nc只由mpi_rank==0初始化和同步。
待确认
fluxstoke输出在 Mars 当前配置中的触发开关需从leapfrog输出分支确认。