PETSC_VIEWER_DRAW_WORLD什么都没有显示

时间:2015-05-29 16:43:29

标签: c petsc

我刚开始使用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窗口运行正常 - 能够通过gvimxlogoxeyes等确认
  • 已使用--with-x中的configure选项重建了库。仍然没有出现。

1 个答案:

答案 0 :(得分:1)

尝试使用“-draw_pause -1”作为PETSc程序的参数,如果你还没有这样做的话。

  

-draw_pause - 设置程序在调用PetscDrawPause()后暂停的时间(以秒为单位)(默认情况下为0,-1表示在用户输入之前)。