尝试通过传递 -mat_view_draw 让 PETSc 绘制到 X 终端时出现错误消息

计算科学 宠物 可视化
2021-12-03 01:23:36

我已经制作了一个矩阵,现在我想在屏幕上绘制它以对正确性进行基本检查。说明我可以通过一个选项来执行此操作文档:MatAssemblyEnd()

-mat_view_draw - PetscDraws 矩阵的非零结构,使用 MatView() 和 PetscDrawOpenX()。

但是,当我使用此选项运行程序时,出现以下错误:

[0]PETSC ERROR: --------------------- Error Message ------------------------------------
[0]PETSC ERROR: No support for this operation for this object type!
[0]PETSC ERROR: Viewer type draw not supported!
[0]PETSC ERROR: ------------------------------------------------------------------------

PETSc 是否仍支持绘制到 X 终端?或者这只是我代码中某处错误的指示?

1个回答

配置大概没有找到X11。您可以检查它是否被发现使用

$ grep '\<PETSC_HAVE_X\>' $PETSC_DIR/$PETSC_ARCH/include/petscconf.h 
#ifndef PETSC_HAVE_X
#define PETSC_HAVE_X 1

如果您没有看到已PETSC_HAVE_X定义,请尝试重新配置--with-x(可能使用路径,请参阅./configure --help有关指定内容的详细信息)。