[petsc-users] [petsc-3.2] MatView on dense matrix

Satish Balay balay at mcs.anl.gov
Tue Sep 20 08:27:36 CDT 2011


Great! Will have this fix in the next patch update to petsc-3.2

Satish

On Tue, 20 Sep 2011, Alexander Grayver wrote:

> Hi Satish,
> 
> The problem seems to be fixed now. Thanks!
> 
> Regards,
> Alexander
> 
> On 20.09.2011 05:16, Satish Balay wrote:
> > Can you try the attached patch - and see if it fixes the problem?
> > 
> > cd petsc-3.2-p2
> > patch -Np1<  viewer-f.patch
> > 
> > Satish
> > 
> > On Mon, 19 Sep 2011, Alexander Grayver wrote:
> > 
> > > Hello,
> > > 
> > > Is that possible to get fixed version?
> > > 
> > > Regards,
> > > Alexander
> > > 
> > > On 16.09.2011 19:59, Barry Smith wrote:
> > > >      The problem is from the C values of these parameters have gotten
> > > > out of
> > > > sync with the Fortran values.
> > > > 
> > > >       Satish,
> > > > 
> > > >        Could you please fix the finclude/petscviewer.h values to match
> > > > the C
> > > > in petsc-3.2 and send a patch?
> > > > 
> > > >        Thanks
> > > > 
> > > >        Barry
> > > > 
> > > > 
> > > > On Sep 16, 2011, at 5:38 AM, Alexander Grayver wrote:
> > > > 
> > > > > Hello,
> > > > > 
> > > > > With petsc-3.1 I used this code to output MPI dense matrix:
> > > > > 
> > > > > PetscViewer          :: dviewer
> > > > > call
> > > > > PetscViewerBinaryOpen(MPI_COMM_WORLD,'A.dat',FILE_MODE_WRITE,dviewer,ierr);
> > > > > CHKERRQ(ierr)
> > > > > call PetscViewerSetFormat(dviewer,PETSC_VIEWER_NATIVE,ierr);
> > > > > CHKERRQ(ierr)
> > > > > call MatView(A,dviewer,ierr); CHKERRQ(ierr)
> > > > > call PetscViewerDestroy(dviewer,ierr); CHKERRQ(ierr)
> > > > > 
> > > > > With petsc-3.2 this code fails with error:
> > > > > 
> > > > > [7]PETSC ERROR: --------------------- Error Message
> > > > > ------------------------------------
> > > > > [7]PETSC ERROR: No support for this operation for this object type!
> > > > > [7]PETSC ERROR: To store a parallel dense matrix you must first call
> > > > > PetscViewerSetFormat(viewer,PETSC_VIEWER_NATIVE)!
> > > > > [7]PETSC ERROR:
> > > > > 
> > > > > ------------------------------------------------------------------------
> > > > > [7]PETSC ERROR: Petsc Release Version 3.2.0, Patch 1, Mon Sep 12
> > > > > 16:01:51
> > > > > CDT 2011
> > > > > [7]PETSC ERROR: See docs/changes/index.html for recent updates.
> > > > > [7]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> > > > > [7]PETSC ERROR: See docs/index.html for manual pages.
> > > > > [7]PETSC ERROR:
> > > > > 
> > > > > ------------------------------------------------------------------------
> > > > > [7]PETSC ERROR: /home/run/test on a openmpi-i named node205 by user
> > > > > Fri
> > > > > Sep 16 09:17:13 2011
> > > > > [7]PETSC ERROR: Libraries linked from
> > > > > /home/lib/petsc-3.2-p1/openmpi-intel-complex-debug-f/lib
> > > > > [7]PETSC ERROR: Configure run at Wed Sep 14 14:32:55 2011
> > > > > [7]PETSC ERROR: Configure options
> > > > > --with-petsc-arch=openmpi-intel-complex-debug-f
> > > > > --with-fortran-interfaces=1
> > > > > --with-mpi-dir=/opt/mpi/intel/openmpi-1.4.2
> > > > > --with-scalar-type=complex
> > > > > --with-blas-lapack-dir=/opt/intel/Compiler/11.1/072/mkl/lib/em64t
> > > > > --with-precision=double --with-x=0
> > > > > [7]PETSC ERROR:
> > > > > 
> > > > > ------------------------------------------------------------------------
> > > > > [7]PETSC ERROR: MatView_MPIDense_Binary() line 667 in
> > > > > /home/lib/petsc-3.2-p1/src/mat/impls/dense/mpi/mpidense.c
> > > > > [7]PETSC ERROR: MatView_MPIDense() line 789 in
> > > > > /home/lib/petsc-3.2-p1/src/mat/impls/dense/mpi/mpidense.c
> > > > > [7]PETSC ERROR: MatView() line 757 in
> > > > > /home/lib/petsc-3.2-p1/src/mat/interface/matrix.c
> > > > > MatView_MPIDense() line 789 in
> > > > > /home/lib/petsc-3.2-p1/src/mat/impls/dense/mpi/mpidense.c
> > > > > 
> > > > > See full error attached. Is there something new in petsc-3.2
> > > > > concerning
> > > > > matrix output?
> > > > > 
> > > > > Regards,
> > > > > Alexander
> > > > > <error.txt>
> > > 
> 
> 



More information about the petsc-users mailing list