我刚开始使用 PETSC,我正在尝试使用 matView 绘制矩阵。我的代码是这样的:
MatCreateSeqAIJWithArrays(PETSC_COMM_WORLD, nodes, nodes, rows, cols, values, net); //I want to visualize "net"
//Visualization
if(display >= 1){
PetscPrintf(PETSC_COMM_WORLD, "CSR structure created.\n");
MatView(*net,PETSC_VIEWER_DRAW_WORLD);
}
当我这样使用 MatView 时:
MatView(*net,PETSC_VIEWER_STDOUT_WORLD);
我可以看到包含行的列表。但是当我把它改成
MatView(*net,PETSC_VIEWER_DRAW_WORLD);
没有任何反应。
我看不到任何关于网络结构的信息,甚至连列表都看不到。
我尝试运行这些示例,但它们根本不起作用。此外,PETSC 文档只会让事情变得更糟。有人能帮我吗?我不想看到行列表,而是矩阵(以图形方式)。
来自评论的更多上下文:
- X windows 运行正常 -- 能够通过
gvim
、xlogo
、xeyes
等进行确认
- 库已使用
configure
中的 --with-x
选项重建。仍然没有出现。
尝试使用“-draw_pause -1”作为您的 PETSc 程序的参数,如果您还没有这样做的话。
-draw_pause - Sets time (in seconds) that the program pauses after PetscDrawPause() has been called (0 is default, -1 implies until user input).
我是一名优秀的程序员,十分优秀!