KSPSetNullSpace and CG for singular systems

Shao-Ching Huang schuang at ats.ucla.edu
Sat Aug 2 19:54:08 CDT 2008


On Sat, Aug 02, 2008 at 11:04:06AM +0100, Stephan Kramer wrote:

>> I am trying to use CG to solve a singular systems (i.e. Poisson
>> equation with periodic conditions on all boundaries). 
>>
>> The code works when I use GMRES, but it diverges when I switch CG.
>>
>> Since the null space is a constant vector, in the code I have:
>>   
> I might be missing something here, but aren't linearly varying vectors  
> in your null space as well?

By 'constant vector', I meant that the null space vector has the form:

   c * [ 1 1 ... 1 ]^T

where c is an arbitray real number (^T = transpose).

Linearly varying (in space) vectors do not satisfy the periodic
boundary condition -- so they are not part of the solutions.

Thanks,

Shao-Ching




More information about the petsc-users mailing list