[petsc-users] solving singular system
Jed Brown
jed at 59A2.org
Wed Sep 1 16:58:07 CDT 2010
On Wed, 1 Sep 2010 15:34:57 -0600, Benjamin Sanderse <B.Sanderse at cwi.nl> wrote:
> Hi guys,
>
> I am trying to solve a singular matrix that results from the discretization of a Poisson equation with Neumann boundary conditions. In this case the null space consists of a constant vector.
> According to the manual MatNullSpaceCreate should be used to construct the null space. Since the constant functions are not needed when providing basis vectors, I am wondering what I should put as basis vectors? My code is now:
>
> PetscInt zero=0
>
> MatNullSpaceCreate(PETSC_COMM_WORLD,PETSC_TRUE,zero,???,&nsp);
You can just pass PETSC_NULL (0), that argument is never looked at
because you specify that there are zero vectors.
Jed
More information about the petsc-users
mailing list