赞

回答

收藏

[PASSKEy] PASSKEy 使用 DVODPK 出现 ISTATE=-1、MXSTEP=500,程序继续运行,如何判断结果有效性

计算软件交流 计算软件交流 15 人阅读 | 0 人回复 | 2026-10-14

各位老师好,我在使用 PASSKEy 进行 二维 DBD 仿真时,遇到化学动力学积分报错,想请教原因及处理方法。
1.模型与计算环境
  • 二维笛卡尔坐标下的同轴反应器截面;
  • 气隙中加入 12 个介质颗粒,颗粒半径 0.42 mm,相对介电常数为 4,最小几何间隙 50 μm;
  • 不考虑催化表面反应;
  • Intel Fortran / oneAPI 2023,OpenMP 8 核;
  • 使用 LMEA,相关设置如下:
  • Kinetic_implicit=1
  • Kinetic_ILFA=0
  • Kinetic_asynchronous=0
  • Ebarlimit=100.d0
  • Time_end=5.d-9
  • 2.报错内容
  • 在约 0.398 ns 时,多个网格单元出现:
  • DVODPK- At current T (=R1), MXSTEP (=I1) steps
            taken on this call before reaching TOUT
    In above message, I1 = 500
    In above message, R1 = 0.3978834499471D-09
    ODE solver failed at cell 53205
    ISTATE = -1
  • 报错后程序未退出,仍继续更新电场、粒子密度并输出结果,
  • 停止作业前,日志累计有 164 条 ODE solver failed 记录。
  • 3.目前排查情况
    编译时链接了:
    bin_vodpk.obin_dvode_openmp.obin_Kinetics.obin_Timestep.o通过 strings 确认,ODE solver failed 报错文本位于 bin_Kinetics.o。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

5 积分
1 主题