linux 浮点异常,使用OpenFOAM和时出现浮点异常matplotlib.path.path.包含\u点

在Python代码中,我使用^ {CD1>}(稍后切换到^ {CD2>})来调用我自己编写的C++共享库的函数。这个库是第三方库之上的一个小包装(具体来说是OpenFOAM,但对于这个问题并不重要)。第三方库使用MPI(很可能也是PETSc),当我试图从matplotlib.path.Path调用contains_points时,这会给我带来问题。在

每次调用C++ {cd3}}之前,我从C++库调用函数,它工作得很好。但是当我尝试调用^ {CD3>}之后,至少从C++库中调用了一个函数,我得到以下错误:[0]PETSC ERROR: ------------------------------------------------------------------------

[0]PETSC ERROR: Caught signal number 8 FPE: Floating Point Exception,probably divide by zero

[0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger

[0]PETSC ERROR: or see http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind[0]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors

[0]PETSC ERROR: configure using --with-debugging=yes, recompile, link, and run

[0]PETSC ERROR: to get more information on the crash.

--------------------------------------------------------------------------

MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD

with errorcode 59.

NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.

You may or may not see output from other processes, depending on

exactly when Open MPI kills them.

--------------------------------------------------------------------------

这是怎么回事?我怎么解决这个问题?提前谢谢你!在

更新27/07/2016

我试图创建一个尽可能简单的代码片段来重现错误。错误现在不同了,更详细了,但本质上是相同的。触发器仍然是一个浮点异常:

^{pr2}$

注意:在运行代码之前,我可以通过在终端中运行这个来绕过错误:unset FOAM_SIGFPE

如果我取消设置泡沫,一切都很好,但这不是一个好的做法,实际问题根本没有解决。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值