Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 计算中断,提示"已杀死"是什么原因?

计算中断,提示"已杀死"是什么原因?

已定时 已固定 已锁定 已移动 OpenFOAM
14 帖子 4 发布者 13.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • X 离线
    X 离线
    xiaochang
    在 中回复了 xiaochang 最后由 编辑
    #4

    @cfd-china

    C 1 条回复 最后回复
  • C 离线
    C 离线
    CFD中文网
    在 中回复了 xiaochang 最后由 编辑
    #5

    @xiaochang

    看起来很像人为杀死的,当然你肯定自己不会杀死。你设置的求解几次p_rgh?

    CFD中国标准用户测试帐号
    目前由徐笑笑登录

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xiaochang
    在 中回复了 CFD中文网 最后由 编辑
    #6

    @cfd-china 三次

    1 条回复 最后回复
  • X 离线
    X 离线
    xiaochang
    在 中回复了 CFD中文网 最后由 编辑
    #7

    @cfd-china 我减少网格数量就不会出现上述问题了,但是计算结果就不理想了:cry:

    C 1 条回复 最后回复
  • C 离线
    C 离线
    CFD中文网
    在 中回复了 xiaochang 最后由 编辑
    #8

    @xiaochang

    网格不够确实会模拟结束,不过我还没遇到过那么多的网格。曾经我因为没有delete指针计算了不到1天,内存不够而终止了(20万网格16g内存)。你的网格非常大到内存不够了?多少网格多大内存。

    CFD中国标准用户测试帐号
    目前由徐笑笑登录

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xiaochang
    在 中回复了 CFD中文网 最后由 编辑
    #9

    @cfd-china 我的天~~我用的是虚拟机~分了2G内存,网格已经达到100多万了

    C 1 条回复 最后回复
  • C 离线
    C 离线
    CFD中文网
    在 中回复了 xiaochang 最后由 编辑
    #10

    @xiaochang

    那计算会非常慢。100万网格对2g内存还是太大了。很有可能内存没了。不过你的虚拟机分配了2G内存,在2G内存用完了之后会不会调用真是系统的内存我不清楚。我同意你的观点,增加内存或者减小网格试试。

    CFD中国标准用户测试帐号
    目前由徐笑笑登录

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xiaochang
    在 中回复了 CFD中文网 最后由 编辑
    #11

    @cfd-china 嗯嗯,非常感谢,我再试一试

    1 条回复 最后回复
  • W 离线
    W 离线
    wwzhao 超神
    写于 最后由 编辑
    #12

    已杀死一般是由于内存不够引发的操作系统的自我保护措施。

    X 1 条回复 最后回复
  • X 离线
    X 离线
    xiaochang
    在 中回复了 wwzhao 最后由 编辑
    #13

    @wwzhao 了解了,非常感谢!

    1 条回复 最后回复
  • 李东岳李 离线
    李东岳李 离线
    李东岳 管理员
    写于 最后由 编辑
    #14

    我在昨天发现了这个错误,怀疑也是内存出的问题。仔细回想了一下,昨天在程序里面写了几行:

    scalar* zeta = new double [2*n];
    

    后面忘了删除。昨晚上计算的时候三个算例全部killed:

    diagonal:  Solving for M11, Initial residual = 0, Final residual = 0, No Iterations 0
    diagonal:  Solving for M12, Initial residual = 0, Final residual = 0, No Iterations 0
    diagonal:  Solving for M13, Initial residual = 0, Final residual = 0, No Iterations 0
    diagonal:  Solving for M14, Initial residual = 0, Final residual = 0, No Iterations 0
    PIMPLE: iteration 1
    GAMG:  Solving for p, Initial residual = 0.0004130904583986163, Final residual = 2.405751520795531e-06, No Iterations 4
    time step continuity errors : sum local = 8.330982304837603e-10, global = 1.267524541545882e-12, cumulative = -2.029919160042075e-06
    Killed
    

    无任何消息。然后我在源代码中将这个new出来的数组delete之后,就不会出错了。

    另外,我测试了一下,不删除数组计算的时候内存会一直上升。因此,动态数组记得释放!

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]