[petsc-users] Viewer Draw just flickers

Florian Lindner mailinglists at xgm.de
Fri Feb 12 03:26:24 CST 2016


I have this code to draw the structure of a matrix:

  PetscErrorCode ierr;
  PetscViewer viewer;
  ierr = PetscViewerCreate(communicator, &viewer); CHKERRV(ierr);
  ierr = PetscViewerSetType(viewer, PETSCVIEWERDRAW); CHKERRV(ierr); 
  ierr = MatView(matrix, viewer); CHKERRV(ierr);
  ierr = PetscViewerDestroy(&viewer); CHKERRV(ierr); 

The window just opens for a fraction of a second and closes again. How can I keep it open until the user closes it?

-draw_pause -1 seems to do the trick, but I don't want to use a command line option every time.

PetscDrawSetPause(PetscDraw draw,PetscReal lpause) and PetscDrawPause both need a PetscDraw object. Where do I get this from?


More information about the petsc-users mailing list