Puzzling error

Barry Smith bsmith at mcs.anl.gov
Fri Jul 25 16:21:12 CDT 2008


   Kevin,

    Make sure KSPRegisterAll() is called and that KSPRegister() is  
called specifically for KSPGMRES

    Barry

On Jul 25, 2008, at 4:12 PM, Kevin Ellwood wrote:

> Hi All,
>
> I am trying to resurrect an old FEM code of mine that was based on a  
> very early version of PETSC (ie. 2.0.x).  I am go through all the  
> changes and I am pretty sure I have some issue to get through.   
> However, this set of errors below from an early test run are  
> puzzling me.  The relevant lines of code are shown for setting two  
> type of solvers.  Both generate an error message indicating the  
> Petsc can't find the KSP type once the KSPSolve is called.   It  
> seems odd that I can get such an error since  KSPBCGS and KSPGMRES  
> are define in petsc header files and can't be typos or miss-spellings.
>
> I know I messed up somewhere.  Does anyone have advice as to where I  
> should start looking?
>
> Thanks
> Kevin
>
>
>          KSPSetType(ksp_solver,KSPBCGS);
>          ierr = KSPSolve(ksp_solver, rhs, b); CHKERRQ(ierr);
>
> [0]PETSC ERROR: --------------------- Error Message  
> ------------------------------------
> [0]PETSC ERROR: Unknown type. Check for miss-spelling or missing  
> external package needed for type!
> [0]PETSC ERROR: Unable to find requested KSP type bcgs!
>
>
>          KSPSetType(ksp_solver,KSPGMRES);
>          ierr = KSPSolve(ksp_solver, rhs, b); CHKERRQ(ierr);
>
> [0]PETSC ERROR: --------------------- Error Message  
> ------------------------------------
> [0]PETSC ERROR: Unknown type. Check for miss-spelling or missing  
> external package needed for type!
> [0]PETSC ERROR: Unable to find requested KSP type gmres!
> [0]PETSC ERROR:  
> ------------------------------------------------------------------------
> [0]PETSC ERROR: Petsc Release Version 2.3.3, Patch 3, Fri Jun 15  
> 16:51:25 CDT 2007 HG revision:  
> f051789beadcd36f77fb6111d20225e26ed7cc0d
>




More information about the petsc-users mailing list