检查PETSc载体/基质是否已被破坏的优雅方法?

时间:2012-08-29 18:29:54

标签: vector matrix petsc

对于单元测试,我正在尝试确保PETSc向量已被破坏。但是,我似乎找不到适当的命令来优雅地执行此操作。我能做的最好的事情是调用VecSetType(...)并查看错误。但是,这写PETSC_ERROR输出,我不想写,特别是因为我期待一个错误。有什么想法或建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用-log_summary运行代码。分析信息构成了一个表,表示已创建了多少向量以及已销毁了多少向量。

答案 1 :(得分:0)

我不是经验丰富的PetSc用户,但我知道XDestroy函数将Vec,Mat等等于NULL。我想你可以将你的VEC与NULL进行比较。对我来说,我正在使用终结器类来确保正确清理所有内容。希望工作