I am sorry. This is the error message:

g++ -c -Wall -Wshadow -Wwrite-strings -fomit-frame-pointer -Wno-strict-aliasing 
-g3   -PIC    -I/home/software/petsc-2.3.1-p10 
-I/home/software/petsc-2.3.1-p10/bmake/linux-gnu-cxx-complex-debug 
-I/home/software/petsc-2.3.1-p10/include   -I/home/software/mpich2/include      
 -D__SDIR__='"src/ksp/ksp/impls/gmres/"'  gmres.c
g++: unrecognized option '-PIC'
gmres.c: In function ?PetscErrorCode KSPSolve_GMRES(_p_KSP*)?:
gmres.c:259: error: invalid use of undefined type ?struct _p_PC?
/home/software/petsc-2.3.1-p10/include/petscpc.h:27: error: forward declaration 
of ?struct _p_PC?
make[1]: 
[/home/software/petsc-2.3.1-p10/lib/linux-gnu-cxx-complex-debug/libpetscksp.a(gmres.o)]
 Error 1 (ignored)
/usr/bin/ar cr 
/home/software/petsc-2.3.1-p10/lib/linux-gnu-cxx-complex-debug/libpetscksp.a 
gmres.o/usr/bin/ar: gmres.o: No such file or directory
make[1]: 
[/home/software/petsc-2.3.1-p10/lib/linux-gnu-cxx-complex-debug/libpetscksp.a(gmres.o)]
 Error 1 (ignored)
if test -n ""; then /usr/bin/ar cr  gmres.lo; fi
/bin/rm -f gmres.o gmres.lo

It said that the struct _p_PC was undefined. But it seems impossible. I dont 
know where is wrong?

Thanks!

----- ???? ----
???? Barry Smith <bsmith at mcs.anl.gov>
???? petsc-users at mcs.anl.gov
???? 2007/1/28(??), ??12:43:28
??? Re: ??? about combining the GMRES and smooth methods


  If you want help with why a compile fails you need to at least
send the entire output when the compile fails.

   Barry


On Sun, 28 Jan 2007, jiaxun hou wrote:

> But I already had another preconditioner. I want to study the behave of  the 
> smooth method in the GMRES with my preconditioner. How can I do?
 Thanks!
-------------------------------------------------------------


----- ???? ----
???? Barry Smith <bsmith at mcs.anl.gov>
???? petsc-users at mcs.anl.gov
???? 2007/1/28(??), ??11:28:35
??? Re: about combining the GMRES and smooth methods


It seems extremely likely that you do not want to do this.

  If you want to use SOR or SSOR as a preconditioner for GMRES simply
use -pc_type sor; see the manual page for PCSOR for other options.

   Barry


On Sun, 28 Jan 2007, jiaxun hou wrote:

> Hi, 
I want to add a smooth method in the GMRES routine.  I do it in the function 
KSPSolve_GMRES of  /src/ksp/ksp/impls/gmres/gmres.c. The code likes that:

PetscErrorCode KSPSolve_GMRES(KSP ksp) {
.....
     ierr = GMREScycle(&its,ksp);CHKERRQ(ierr);
     
     ierr = MatRelax(ksp->pc->mat, 
ksp->vec_rhs,1,SOR_FORWARD_SWEEP,0,1,1,ksp->vec_sol);CHKERRQ(ierr);
.....
}

But  compile fail. Is it the right way? 
Thanks.


        
___________________________________________________________ 
??????-3.5G???20M?? 
http://cn.mail.yahoo.com/


        
___________________________________________________________ 
????????-3.5G???20M??? 
http://cn.mail.yahoo.com






        

        
                
___________________________________________________________ 
Mp3???-???????
http://music.yahoo.com.cn/?source=mail_mailbox_footer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20070128/957462d0/attachment.htm>

Reply via email to