I want to write a MATSBAIJ to a file in binary, so that I can load it later
However, I keep getting the error:
PETSC ERROR: No support for this operation for this object type!
PETSC ERROR: Cannot get subcomm viewer for binary files or sockets unless
SubViewer contains the rank 0 process
PETSC ERROR: PetscViewerGetSubViewer_Binary() line 46 in
The rank 0 is included, as you can see below, I use PETSC_COMM_WORLD and the
matrix is also created like that.
The code looks like:
PetscErrorCode ierr = 0;
PetscViewerBinaryOpen(PETSC_COMM_WORLD, filename.c_str(), FILE_MODE_WRITE,
MatView(matrix, viewer); CHKERRV(ierr);