MPIAIJ and MatSetValuesBlocked

Barry Smith bsmith at mcs.anl.gov
Fri May 1 17:12:04 CDT 2009


   Support for MatSetValuesBlocked() for AIJ matrices was added in  
PETSc 3.0.0

   Note that if your matrix is truly blocked you should use BAIJ  
matrices, if your matrix is not truly blocked then there is no benefit  
to using MatSetValuesBlocked() it was added so people could easily  
switch between AIJ and BAIJ for testing.

    Barry

On May 1, 2009, at 5:04 PM, Ryan Yan wrote:

> Hi, all,
> I am using MPIAIJ for my matrix A, but when I call the function  
> MatSetValuesBlocked, I got the error:
>
> PetscPrintf(PETSC_COMM_WORLD, "breakpoint 1\n");
>                ierr = MatSetValuesBlocked(A,1,&irow,1,(col_ind 
> +icol),temp_vector,INSERT_VALUES);
>  PetscPrintf(PETSC_COMM_WORLD, "breakpoint 2\n");
>
>
> breakpoint 1
> [0]PETSC ERROR: --------------------- Error Message  
> ------------------------------------
> [0]PETSC ERROR: No support for this operation for this object type!
> [0]PETSC ERROR: Mat type mpiaij!
> [0]PETSC ERROR:  
> ------------------------------------------------------------------------
> [0]PETSC ERROR: Petsc Release Version 2.3.3, Patch 15, Tue Sep 23  
> 10:02:49 CDT 2008 HG revision:  
> 31306062cd1a6f6a2496fccb4878f485c9b91760
> [0]PETSC ERROR: See docs/changes/index.html for recent updates.
> [0]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> [0]PETSC ERROR: See docs/index.html for manual pages.
> [0]PETSC ERROR:  
> ------------------------------------------------------------------------
> [0]PETSC ERROR: /home/vyan2000/local/PPETSc/petsc-2.3.3-p15/src/ksp/ 
> ksp/examples/tutorials/ttt2/kspex1reader_binmpiaij on a linux-gnu  
> named vyan2000-linux by vyan2000 Fri May  1 17:58:48 2009
> [0]PETSC ERROR: Libraries linked from /home/vyan2000/local/PPETSc/ 
> petsc-2.3.3-p15/lib/linux-gnu-c-debug
> [0]PETSC ERROR: Configure run at Thu Feb  5 21:10:10 2009
> [0]PETSC ERROR: Configure options --with-mpi-dir=/usr/lib/ --with- 
> debugger=gdb --with-shared=0 --download-hypre=1 --download-parmetis=1
> [0]PETSC ERROR:  
> ------------------------------------------------------------------------
> [0]PETSC ERROR: MatSetValuesBlocked() line 1289 in src/mat/interface/ 
> matrix.c
> breakpoint 2
>
> Is it the reason that  MatSetValuesBlocked only works for MPIBAIJ or  
> SeqBAIJ?
>
> Thanks,
>
> Yan



More information about the petsc-users mailing list