[petsc-users] MatNullSpaceCreate

Shao-Ching Huang huangsc at gmail.com
Tue Mar 20 12:26:27 CDT 2012


Hi,

I have two linear systems:

A1*x1=b1
A2*x2=b2

Each of A1 and A2 has a null space with a constant vector (like [1 1
... 1]') in it, so I currently use MatNullSpaceCreate(with
n=0,has_cnst=PETSC_TRUE).

Now I want to solve these two systems in one solve, i.e.

A*x = b

where A = [A1 0; 0 A2] and x=[x1 x2]', b=[b1 b2]'

Can I just put two vectors

[1 1 1 ... 1 0 0 ... 0]' (i.e. null space from A1)
[0 0 0 ... 0 1 1 ... 1]' (i.e. null space from A2)

into MatNullSpaceCreate (with n=2,has_cnst=PETSC_FALSE) to span the null space?

Thanks.

Shao-Ching


More information about the petsc-users mailing list