CHARGE出现Error in function boost::math::expm1<long double>(long double): Overflow Error


#1

如果DEVICE的CHARGE仿真出现:
Error: Error in function boost::math::expm1(long double): Overflow Error
: … solver failed
ERROR: Error in function boost::math::expm1(long double): Overflow Error

或者Error in function boost::math::expm1(long double): Overflow Error

通常说明仿真发散了,结果量太大计算机内存溢出了。下列几个措施可能帮助解决这个问题:

  1. 减小扫描的电压步长;
  2. 如果电流太大例如正偏压时,使用newton 法而不是gumme (Solver Type, 在Advanced里面);
  3. 使用更细的网格或者局部细化网格
  4. 减小两次迭代之间的结果差,如下图所示:

两种算法的使用参见这个帖子