BAIJ and AIJ formats

Hong Zhang hzhang at mcs.anl.gov
Sun Sep 28 17:05:17 CDT 2008



On Sun, 28 Sep 2008, Manav Bhatia wrote:

> Hi,
>
>  I have a few questions about the block format matrix.
>
>   In the function: MatCreateSeqBAIJ, the arguments are
>
> bs	- size of block
> m	- number of rows
> n	- number of columns
> nz	- number of nonzero blocks per block row (same for all rows)
> nnz	- array containing the number of nonzero blocks in the various block 
> rows (possibly different for each block row) or PETSC_NULL
>
> If I specify the nnz vector, then what is the dimension of this vector? Is 
> that equal to the block size? If so, then is it assumed that all blocks have 
> the same number of non-zeros per row?

Treating each block of BAIJ matrix as a single entry in AIJ format,
nnz is an array of size N/bs.

>
> If my blocks have different non-zero patterns, then should I use an AIJ 
> format instead of a BAIJ format?

You should use AIJ format.
See 
http://www-unix.mcs.anl.gov/petsc/petsc-as/documentation/faq.html#blocks.

Hong
>
> Thanks,
> Manav




More information about the petsc-users mailing list