[petsc-users] Problems with MatGetRowMinAbs
Dominik Szczerba
dominik at itis.ethz.ch
Mon Jan 2 08:42:20 CST 2012
I figured out myself, the local size must also match.
Dominik
On Mon, Jan 2, 2012 at 3:33 PM, Dominik Szczerba <dominik at itis.ethz.ch> wrote:
> I am doing something as simple as:
>
> PetscReal mmin = 0.0;
> Vec vmin = 0;
> PetscInt msize = 0, nsize = 0;
> ierr = MatGetSize(Av, &msize, &nsize); CHKERRQ(ierr);
> ierr = VecCreateMPI(PETSC_COMM_WORLD, PETSC_DECIDE, msize, &vmin);
> CHKERRQ(ierr);
> ierr = MatGetRowMinAbs(Av, vmin, PETSC_NULL); CHKERRQ(ierr);
>
> or in words, setting the size for the vector storing min values in
> Av's rows to the actual number of rows, and I am surprised to get:
>
> [4]PETSC ERROR: Nonconforming object sizes!
> [4]PETSC ERROR: Nonconforming matrix and vector!
>
> pointing to the line with MatGetRowMinAbs. Values in msize and msize
> are what they are expected to be, the matrix is assembled. What am I
> doing wrong here?
>
> Thanks
> Dominik
More information about the petsc-users
mailing list