PCShell interface

Barry Smith bsmith at mcs.anl.gov
Wed Jun 10 13:29:00 CDT 2009


    The later is fine you can go with that, though it is inconsistent  
with Mat (perhaps Mat should be changed :-(

On Jun 10, 2009, at 11:40 AM, Matthew Knepley wrote:

> On Wed, Jun 10, 2009 at 11:33 AM, Jed Brown <jed at 59a2.org> wrote:
> Barry Smith wrote:
> >
> >    Go ahead. This has been on the todo list for a decade.
>
> I see two ways to do it.  One is to define a PCOperation enum and have
> PCShellSetOperation (analogous to MatShell), the other is to just  
> update
> the current interface for void* -> PC.  The former results in less  
> code
> (though more changes today), but the latter offers stronger type
> checking and is not outrageously bloated because the PC interface is
> pretty small.  What is your preference?
>
> I like the latter.  I never liked the enums, but Mat has so many  
> operations.
>
>   Matt
>
>
> >    Remember to update dev.html with the change and change any  
> examples
> > that use PCShell.
> >
> >    Note you have to update the Fortran stubs for these beasts  
> (some of
> > the uglier stuff in PETSc.)
>
> Yep.
>
> Jed
>
>
>
>
> -- 
> What most experimenters take for granted before they begin their  
> experiments is infinitely more interesting than any results to which  
> their experiments lead.
> -- Norbert Wiener




More information about the petsc-dev mailing list