[petsc-users] getting the near nullspace from PCSetCoordinates

Jeremy Theler jeremy at seamplex.com
Mon Jan 2 06:13:06 CST 2017


Hi all

I want to check that the near nullspace I provide to GAMG gives "almost
null vectors" when multiplying each vector in the near nullspace against
the matrix problem.

This way I can check that the unknown ordering I am using is consistent,
for example using by MatNullSpaceCreateRigidBody() or by computing the
nullspace by myself.


The thing is I do not know how I can get the nullspace object after
calling PCSetCoordinates(). It gets a pointer to the PC object, but
MatGetNearNullSpace() needs the matrix object. I assume at some point
the matrix and the PC get linked, but when I ask
MatGetNearNullSpace(matrix) passing the problem matrix after setting
PCSetCoordinates(pc) I get:

error: PETSc error 85-0 'Null Object: Parameter # 1'
in /home/gtheler/libs/petsc-3.7.4/src/mat/interface/matnull.c
MatNullSpaceGetVecs:64


thanks

-- 
Jeremy Theler
www.seamplex.com






More information about the petsc-users mailing list