A
不断调小步长可能是一个解决方案,至少对于我的情况可行。
我的运行情景描述:
我的模拟区域网格大小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,最终绕过报错。