第一次尝试运行 real.exe(chem_opt=0),但它无法生成 wrfbdy_d01 和 wrfinput_d01 文件。
rsl.error.0000 中的错误消息如下:

ERROR in psfc: flag_psfc = 1, flag_soilhgt = 1, flag_slp = 0, sfcp_to_sfcp = F
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: <stdin> LINE: 1450
not enough info for a p sfc computation
-------------------------------------------
application called MPI_Abort(MPI_COMM_WORLD, 1) - process 0

这个错误表明 real.exe 在计算地表气压(psfc)时失败,通常是由于输入数据(met_em 文件)或 namelist.input 配置问题导致的。以下是具体排查和解决方法:


错误原因分析

错误信息关键点:

  • not enough info for a p sfc computation
    → 计算地表气压(psfc)时缺少必要的气压场或高度场数据。

  • flag_psfc = 1, flag_soilhgt = 1, flag_slp = 0
    → 程序尝试使用土壤高度(soilhgt)计算 psfc,但输入数据中缺少所需变量(如海平面气压 SLP 或近地面气压)。

解决方法
 

在namelist.input中,修改sfcp_to_sfcp = .false.,为.true.

修改前:

sfcp_to_sfcp = .false.,

修改后:

sfcp_to_sfcp = .true.,


然后运行real程序

./real.exe
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐