The default solver is GMRES, which can solve indefinite systems.

================================
 Keita Teranishi
 Scientific Library Group
 Cray, Inc.
 keita at cray.com
================================

From: petsc-dev-bounces at mcs.anl.gov [mailto:petsc-dev-boun...@mcs.anl.gov] 
On Behalf Of Anush Krishnan
Sent: Thursday, August 26, 2010 12:08 PM
To: petsc-dev at mcs.anl.gov
Subject: Re: [petsc-dev] Problem with conjugate gradient solver


Message: 2
Date: Tue, 24 Aug 2010 10:56:53 -0500
From: Barry Smith <bsmith at mcs.anl.gov<mailto:bsm...@mcs.anl.gov>>
Subject: Re: [petsc-dev] Problem with conjugate gradient solver
To: For users of the development version of PETSc
       <petsc-dev at mcs.anl.gov<mailto:petsc-dev at mcs.anl.gov>>,        
Victor Eijkhout <eijkhout at tacc.utexas.edu<mailto:eijkhout at 
tacc.utexas.edu>>
Message-ID: <A4C6A1ED-CDE7-4653-8046-C2797AD5AF31 at 
mcs.anl.gov<mailto:A4C6A1ED-CDE7-4653-8046-C2797AD5AF31 at mcs.anl.gov>>
Content-Type: text/plain; charset="us-ascii"


  Well you are doing nothing wrong. When I run the code I get the same results 
as you. I dump the matrix into Matlab and it has a negative eigenvalue so the 
example is wrong. The code is handling it correctly.

>> eig(full(Mat_0))

ans =

  -0.8042
   0.1716
   0.6489
   1.0000
   1.0000
   1.0000
   1.0000

So are you saying that trying to solve the system of equations in the example 
will always result in divergence? I tried the same program with a different 
system that I know has a solution, and even that diverges. I get a proper 
solution if I use the default KSP solver.

Anush


  I am cc:iing Victor who supposedly wrote the original example.

  Barry

Attached is the matrix saved with -mat_view_matlab
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20100826/0e6594f5/attachment.html>

Reply via email to