WRF-Chem 中出现real.exe错误(psfc 计算问题)- MOZART
·
第一次尝试运行 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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)