crosslight 仿真收敛报错

问题描述

常见的收敛报错有2种

1) too many points in a scan

这种情况下是因为扫描太多而自动停止的。

2) ==============Convergent tips=================== Please check the following points for your case: 1) A physical solution may not exist for the configuration. If this is a new structure, please plot the band diagram using the data that is available and make sure the structure and doping are what you expect. 2) Reduce max_step in scan may help. A large max_step may drive the solver into unphysical state it can not recover. 3) The mesh may be too coarse. The band diagram in 1) should indicate this. Then, please refine the mesh. 4) The choice of solution variable may not be suitable. If the listing of solution error indicates much larger variable error than equation error, please set change_variable=yes. 5) The solution tolerance may be too small. For some tough cases, large tolerance in the order of 0.01 or 0.1 may be used. 6) For heterojunctions with large and abrupt change in band structure, a wider extra-point mesh spacing may help. Grading an abrupt heterojunction is another option. 7) For thermal simulation, different forms of thermal boundary or heating source (i.e.,j.e_model) seem to affect convergence. 8) For devices with high resistivity or insulating material, the correct solution can only be reached through transient state where displacement current plays a key role. Using a slow transient in scan may help. ==============End of Convergent tips===================

3). 解决方案:关于不收敛的常规操作方法。

  • 1- 根据log最后报错提示, 改动相应的参数。
  • 2- newton_par 修改迭代参数。var_tol,res_tol分别是变量残差和方程残差,适度的大些容易收敛,但过大会使过程失真。damping_step相当于原始标准化步长的变化倍数,具体可以参看simu8.net
  • http://simu8.net/elearning/Crosslight_small_v5/1-3/1-3-15/start.html#c=1&g=1&p=1-1
  • max_iter 如果大于这个值,软件会终止本次迭代,减小步长,继续尝试下轮迭代。
  • opt_iter 软件会根据收敛的数据和这个值作对比,如果实际步数小于这个值,会增大偏压的步长,如果大于这个值会减小偏压的步长。
  • stop_iter 跟初始值相比没有任何提高, 尽早终止,尝试更小的步长。
  • 3- scan命令。最大步长过大容易跳过一些中间物理状态,结果体现出不同程度的随机性。如果收敛速度还可以,但是最小步长过大,可能会提前终止迭代,这时需要减小最小步长。
  • var2=time value2_to=这个主要是控制扫描时间,使偏压时有电容效应,从而提供一个小电流,符合实测场景,增加收敛性。
  • 4- 异常求解退出 尝试:parallel_linear_solver
  • 5- 绘制plt曲线,在异常处修改sol文件,保存异常附近的std, 重新运行后查看异常时的电学结构。
  • 6-
  • 7- 
  • 8- 
  • 9- 

原文详情:​http://blog.hobbys.cn/article/2022/8/22/5.html

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)