AIJ and BAIJ convertion
SUN Chun
Chun.SUN at 3ds.com
Tue May 5 11:58:03 CDT 2009
Thank you so much! I'm going with -matload_block_size for the short term solution. It works!
Chun
-----Original Message-----
From: petsc-users-bounces at mcs.anl.gov [mailto:petsc-users-bounces at mcs.anl.gov] On Behalf Of Satish Balay
Sent: Tuesday, May 05, 2009 12:09 PM
To: PETSc users list
Subject: RE: AIJ and BAIJ convertion
On Tue, 5 May 2009, Hong Zhang wrote:
>
>
> On Tue, 5 May 2009, SUN Chun wrote:
>
> > Thanks Hong and Satish,
> >
> > Unfortunately I did use MatCreateMPIAIJ. It's difficult to change that part
> > of my code.
> > Plus I have matrices dumped out with AIJ format and I want to read it as
> > BAIJ. It seems that I have no option other than MatCreateMPIBAIJ then
> > MatSetBlockSize then add entries one by one...?
> You can call
> ierr = MatLoad(fd,MATBAIJ,&newbaijmat);CHKERRQ(ierr);
> and run your code with '-matload_block_size 6'.
> In this way, a new baij matrix is created with bs=6.
Also the call to MatCreateMPIAIJ() can be substituted with calls to
MatCreate(), MatSetType(MATMPIAIJ),MatSetSizes() etc..] without
changing the rest of the code..
Satish
More information about the petsc-users
mailing list