| Line 223... |
Line 223... |
}
|
}
|
|
|
if (eps->reason == EPS_CONVERGED_ITERATING) {
|
if (eps->reason == EPS_CONVERGED_ITERATING) {
|
if (breakdown) {
|
if (breakdown) {
|
/* Start a new Arnoldi factorization */
|
/* Start a new Arnoldi factorization */
|
PetscInfo2(eps,"Breakdown in Krylov-Schur method (it=%i norm=%g)\n",eps->its,beta);
|
PetscInfo2(eps,"Breakdown in Krylov-Schur method (it=%D norm=%G)\n",eps->its,beta);
|
ierr = EPSGetStartVector(eps,k,eps->V[k],&breakdown);CHKERRQ(ierr);
|
ierr = EPSGetStartVector(eps,k,eps->V[k],&breakdown);CHKERRQ(ierr);
|
if (breakdown) {
|
if (breakdown) {
|
eps->reason = EPS_DIVERGED_BREAKDOWN;
|
eps->reason = EPS_DIVERGED_BREAKDOWN;
|
PetscInfo(eps,"Unable to generate more start vectors\n");
|
PetscInfo(eps,"Unable to generate more start vectors\n");
|
}
|
}
|