不断调小步长可能是一个解决方案,至少对于我的情况可行。 我的运行情景描述: 我的模拟区域网格大小54km,自定义垂直高度 (eta_level,如下所示)后,出现了报错“RIBX never exceeds RIC, RIB(i,kte) = 0.0000000E+00 THETAV(i,1) = NaN MOL= NaN TCONV = 0.0000000E+00 WST = NaN KMIX = 10 UST = NaN TST = NaN U,V = -0.6185105 -7825.445 I,J= 20 21” eta_levels = 1.000, 0.9995, 0.999, 0.998, 0.995, 0.993, 0.9922, 0.991, 0.989, 0.985, 0.983, 0.980, 0.978, 0.965, 0.960, 0.955, 0.945, 0.924, 0.920, 0.910, 0.904, 0.848, 0.840, 0.800, 0.747, 0.646, 0.600, 0.580, 0.545, 0.444, 0.420, 0.370, 0.343, 0.242, 0.141, 0.091, 0.061, 0.020, 0.010, 0.000, 自定义设置垂直高度之前是可行的,层数也一致,为40。 解决方案 将time_step不断调小,从90->60->15,最终绕过报错。