我刚开始使用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文件只会让事情变得更糟。有人能帮我吗?我不想看到行列表,而是矩阵(图形化)。
评论的更多背景信息:
gvim
,xlogo
,xeyes
等确认--with-x
中的configure
选项重建了库。仍然没有出现。答案 0 :(得分:1)
尝试使用“-draw_pause -1”作为PETSc程序的参数,如果你还没有这样做的话。
-draw_pause - 设置程序在调用PetscDrawPause()后暂停的时间(以秒为单位)(默认情况下为0,-1表示在用户输入之前)。