[Trilinos-Users] [EXTERNAL] Why does Anasazi bail out early?
Baker, Christopher G.
bakercg at ornl.gov
Mon Aug 20 17:45:28 MDT 2012
What is the convergence criterion? Did the solver indicate by return value that it had not converged?
-----Original Message-----
From: Thornquist, Heidi K [hkthorn at sandia.gov<mailto:hkthorn at sandia.gov>]
Sent: Monday, August 20, 2012 07:15 PM Eastern Standard Time
To: Nico Schlömer; trilinos-users at software.sandia.gov
Subject: Re: [Trilinos-Users] [EXTERNAL] Why does Anasazi bail out early?
Hi Nico,
What are the parameters that you are passing block Krylov-Schur?
This type of solver will have a hard time computing the smallest magnitude eigenvalues without a spectral transformation, like shift-invert or Cayley. It looks like you are using one since the Ritz values are being printed out with the largest magnitude first, so what are you using and what is the shift? It looks like you set the eigenproblem as Hermitian (since the output is not printing out any imaginary part of the eigenvalue). You might consider using block Davidson or LOBPCG for your problem instead since they can more easily find the smallest eigenvalues.
If you want to send me a log of the output you receive using all those verbosity flags, that would also help.
Thanks,
Heidi
________________________________________
From: trilinos-users-bounces at software.sandia.gov [trilinos-users-bounces at software.sandia.gov] on behalf of Nico Schlömer [nico.schloemer at gmail.com]
Sent: Monday, August 20, 2012 5:02 PM
To: trilinos-users at software.sandia.gov
Subject: [EXTERNAL] [Trilinos-Users] Why does Anasazi bail out early?
Hi,
I'm trying to use Anasazi for computing a bunch of SM eigenvalues, and
while things compile and run fine, the iterations always aborts
prematurely without indicating what went wrong. If the tolerance is,
say, 1.0e-15, a typical last block of output (with verbosity
Anasazi::IterationDetails + Anasazi::Errors + Anasazi::Warnings +
Anasazi::StatusTestDetails + Anasazi::Debug + Anasazi::FinalSummary)
would be
=========================== *snip* ===========================
BlockKrylovSchur Solver Status
The solver is initialized.
The number of iterations performed is 110
The block size is 2
The number of blocks is 10
The current basis size is 20
The number of auxiliary vectors is 0
The number of operations Op*x is 220
CURRENT RITZ VALUES
Ritz Value Ritz Residual
--------------------------------------------------------------------------------
8.075243e+00 5.120182e-04
8.063177e+00 4.056698e-04
8.063150e+00 3.596635e-03
8.050790e+00 1.081923e-02
8.042772e+00 9.878716e-03
8.027045e+00 4.533151e-02
8.015636e+00 4.997743e-02
8.014430e+00 1.482199e-02
7.983605e+00 6.111459e-02
7.963543e+00 5.082745e-02
Returning 0 eigenpairs to eigenproblem.
=========================== *snap* ===========================
Note how the tolerance isn't met.
How can I find out what's going on?
Cheers,
Nico
_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at software.sandia.gov
http://software.sandia.gov/mailman/listinfo/trilinos-users
_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at software.sandia.gov
http://software.sandia.gov/mailman/listinfo/trilinos-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://software.sandia.gov/pipermail/trilinos-users/attachments/20120820/15d8f294/attachment.html
More information about the Trilinos-Users
mailing list