| Line 138... |
Line 138... |
eps->ops->solve = EPSSolve_KrylovSchur_Default;
|
eps->ops->solve = EPSSolve_KrylovSchur_Default;
|
ierr = PSSetType(eps->ps,PSNHEP);CHKERRQ(ierr);
|
ierr = PSSetType(eps->ps,PSNHEP);CHKERRQ(ierr);
|
break;
|
break;
|
case EPS_KS_SYMM:
|
case EPS_KS_SYMM:
|
eps->ops->solve = EPSSolve_KrylovSchur_Symm;
|
eps->ops->solve = EPSSolve_KrylovSchur_Symm;
|
ierr = PSSetType(eps->ps,PSARROWTRIDSYMM);CHKERRQ(ierr);
|
ierr = PSSetType(eps->ps,PSHEP);CHKERRQ(ierr);
|
|
ierr = PSSetCompact(eps->ps,PETSC_TRUE);CHKERRQ(ierr);
|
break;
|
break;
|
case EPS_KS_SLICE:
|
case EPS_KS_SLICE:
|
eps->ops->solve = EPSSolve_KrylovSchur_Slice;
|
eps->ops->solve = EPSSolve_KrylovSchur_Slice;
|
ierr = PSSetType(eps->ps,PSNHEP);CHKERRQ(ierr);
|
ierr = PSSetType(eps->ps,PSNHEP);CHKERRQ(ierr);
|
break;
|
break;
|