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