[petsc-users] Questions about MatConvert BAIJ to AIJ

Barry Smith bsmith at mcs.anl.gov
Wed Mar 18 15:09:40 CDT 2015


> On Mar 18, 2015, at 3:07 PM, Chung-Kan Huang <ckhuangf at gmail.com> wrote:
> 
> So I guess I misunderstood the meaning of " inplace conversion".
> and what do MAT_INITIAL_MATRIX and MAT_REUSE_MATRIX do anyway?

  No you have not misunderstood it.

Currently
   MAT_REUSE_MATRIX is only supported for inplace conversion, otherwise use
   MAT_INITIAL_MATRIX.

  For testing purposes you can use MAT_INITIAL_MATRIX. 


> 
> 
> 
> 
> On Wed, Mar 18, 2015 at 2:48 PM, Jed Brown <jed at jedbrown.org> wrote:
> Chung-Kan Huang <ckhuangf at gmail.com> writes:
> 
> > Yes, I was suprised that I can still use MatSetValuesBlocked after I did
> > MatConvert MATBAIJ to MATAIJ.
> >
> > Then I just found the mat type is still seqbaij which means the MatConvert
> > didn't work.
> >
> > This is how I did MatConvert
> >
> > MatConvert(J, MATAIJ, MAT_REUSE_MATRIX, & J);
> >
> > where J is my Jacobian matrix.
> 
> Seems to me this should fail because you didn't MatConvert this matrix
> yet.  Anyway, you should use MAT_INITIAL_MATRIX and put the result in a
> new Mat.
> 
> 
> 
> -- 
> Cheers
> 



More information about the petsc-users mailing list