问题描述:
在运行comsol粒子追踪模块时,利用“求解时显示结果”手段可以观察到计算过程中的粒子运动轨迹,但是当仿真结束后,查看粒子轨迹却没有。观察仿真日志后发现,计算到某个时间步以后全部“out”,自此,后面得出的所有结果全部消失。
(注意:不是警告为空绘图,而是图形窗口内仅有仿真计算域的几何边界,就是没有粒子轨迹)
解决措施:
暂时没有找到根源性解决办法。
平替措施:
将终止方法中的“固定迭代次数”设为1。
(因为在观察模型的“非线性求解器误差收敛图”时发现当前模型的误差介于1e-4和1e-3之间,基本满足需求。索性不反复迭代求解)
上述方法可现粒子轨迹,缺点可能图像细节不够光滑但可通过调小输出时间步长t_term来缓解
其他可尝试的方向:
- 求解器采用的步长(指迭代步长)应该小于解的时间步长(指输出结果所用步长)。
- 默认情况下求解器只会存储用户要求的结果,即range(0,t_term,t_end)中按t_term时步输出存储的结果,可以通过修改默认设置保存所有求解出的解。