允许的最大截断数(Cut)(可选)*NCUTS
目的:
模型运算终止之前,控制一个时间步长中允许的最大截断数。
格式:
*NCUTS value |
定义:
value
定义允许截断的最大整数。
缺省:
如果*NCUTS缺省,则默认*NCUTS为7。
条件:
这个关键字也可以位于井和井动态数据部分。
说明:
当某一时间步长收敛失败时,减小时间步长,重新尝试收敛。遇到一些收敛失败是正常的,这取决于所模拟的过程。有时在某个时间点需要对条件进行重大调整,例如汽窜,可能需要几次截断,然后模拟才能继续运算。
在某些情况下,如果没有用户的干预,就无法收敛。这是由于在一个时间步长内收敛失败的次数较多。关键字*NCUTS允许用户调整截断的最大数量以适应可能会遇到的运算困难。
对于大多数类型的收敛失败,将最小时间步长减小到一定值(例如,1.0e-8天)是没有帮助的。因此,在默认值之上增加*NCUTS很少有帮助,因为如果违反了定义的最小时间步长,模型将终止运算。
Builder界面:
应用领域:
如果一个时间步内收敛失败,模拟器会将步长减半重新计算,也就是所说的截断(CUT),连续收敛失败(CUT)会导致的较小步长。在一定程度上,定义较多的截断,可能会解决收敛性差的问题,但多数情况下还是需要检查模型质量。