Preconditioner for bicg

Barry Smith bsmith at mcs.anl.gov
Fri Oct 12 12:16:48 CDT 2007


  You are right. What was Victor thinking? Seems a pretty strange algorithm
in that case. I have updated the manual page yet again to reflect this.

   Barry

I am not sure we really want to have this behavior, seems too likely to 
perform badly.

On Fri, 12 Oct 2007, Lisandro Dalcin wrote:

> But for cgne, looking at the code, ApplyTranspose seems to be optional...
> 
> On 10/11/07, Barry Smith <bsmith at mcs.anl.gov> wrote:
> >
> > [bsmith:~] bsmith% cd Src/petsc-dev/src/ksp/ksp/impls
> > [bsmith:ksp/ksp/impls] bsmith% grep ApplyTranspose */*.c
> > bicg/bicg.c:  ierr = KSP_PCApplyTranspose(ksp,Rl,Zl);CHKERRQ(ierr);
> > bicg/bicg.c:       ierr = KSP_PCApplyTranspose(ksp,Rl,Zl);CHKERRQ(ierr);
> > bicg/bicg.c:       ierr = KSP_PCApplyTranspose(ksp,Rl,Zl);CHKERRQ(ierr);
> >
> > [bsmith:ksp/ksp/impls] bsmith% grep ApplyTranspose */*/*.c
> > cg/cgne/cgne.c:  ierr = PCApplyTransposeExists(ksp->pc,&transpose_pc);CHKERRQ(ierr);
> > cg/cgne/cgne.c:    ierr = KSP_PCApplyTranspose(ksp,T,Z);CHKERRQ(ierr);
> > cg/cgne/cgne.c:  ierr = KSP_PCApplyTranspose(ksp,T,Z);CHKERRQ(ierr);
> >
> >   These are the two methods that require the transpose operation.
> >
> >   I have documented both of their manual pages to indicate this.
> >
> >    Barry
> >
> >
> > On Thu, 11 Oct 2007, Keita Teranishi wrote:
> >
> > > Hi Barry,
> > >
> > > Could you suggest any other KSP solvers that have the same type of problems?
> > >
> > > Thanks,
> > > ================================
> > >  Keita Teranishi
> > >  Math Software Group
> > >  Cray Inc.
> > >  keita at cray.com
> > > ================================
> > >
> > > -----Original Message-----
> > > From: owner-petsc-users at mcs.anl.gov [mailto:owner-petsc-users at mcs.anl.gov] On Behalf Of Barry Smith
> > > Sent: Thursday, October 11, 2007 4:50 PM
> > > To: petsc-users at mcs.anl.gov
> > > Subject: Re: Preconditioner for bicg
> > >
> > >
> > >   For some preconditioners it is simply not easily possible to apply the
> > > transpose of the preconditioner. Even multigrid requires some work to do this.
> > >
> > >    Barry
> > >
> > >
> > > On Thu, 11 Oct 2007, Keita Teranishi wrote:
> > >
> > > > Hi,
> > > >
> > > >
> > > >
> > > > I'd like to make sure preconditioners supported for bicg. I found bicg only accepts preconditioners that is interfaced through PCApplyTranspose.
> > > >
> > > > For this reason, I see several preconditioners fails with bicg.
> > > >
> > > >
> > > >
> > > > Thanks,
> > > >
> > > > ================================
> > > >  Keita Teranishi
> > > >  Math Software Group
> > > >  Cray Inc.
> > > >  keita at cray.com
> > > > ================================
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
> 
> 
> 




More information about the petsc-users mailing list