[petsc-dev] PetscBag not a PetscObject?

Satish Balay balay at mcs.anl.gov
Tue May 10 13:39:51 CDT 2011


pushed now.

satish

On Tue, 10 May 2011, Barry Smith wrote:

> 
>    Satish,
> 
>     Go ahead and put this patch in also.
> 
>      Barry
> 
> 
> On May 10, 2011, at 12:28 PM, Ethan Coon wrote:
> 
> > Attached is a patch to hack in an prefix for use with PetscBag.  Also
> > fixed the PetscBag examples to work.  
> > 
> > Note that the fortran example doesn't compile unless the PETSC_REAL
> > patch I sent in the previous example is included, as PETSC_REAL doesn't
> > seem to exist in either finclude/petscsysdef.h or petsc.mod.
> > 
> > Ethan
> > 
> > On Fri, 2011-04-08 at 21:55 -0500, Barry Smith wrote:
> > 
> >> At this time I vote that you add the PetscBagSetOptionsPrefix() directly for Bags and do not turn the Bag into a real PetscObject.
> >> 
> >>   Barry
> >> 
> >> On Apr 8, 2011, at 12:29 PM, Ethan Coon wrote:
> >> 
> >>> 
> >>> I'm using a couple of bags in an application, and that application is in
> >>> turn being used in a domain-decomposition algorithm with multiple
> >>> domains (each an instance of the application).  So I'd like to set the
> >>> options prefix of the bag, so that each application instance has its own
> >>> prefix and can be used with the same options "database."  Currently
> >>> PetscBag passes PETSC_NULL for the prefix.
> >>> 
> >>> To fix this, it looks like the best option would be to have a
> >>> PetscBagSetOptionsPrefix() in the same mold as everything else.  I added
> >>> this, and then found out that PetscBag isn't a PetscObject, in the sense
> >>> that it has no header or CLASS_ID (so PetscObjectSetOptionsPrefix()
> >>> doesn't work on a bag).
> >>> 
> >>> Is this the best way forward, to make PetscBag a PetscObject, with
> >>> CLASS_ID, etc?  And if so, is there a good example of this that I should
> >>> follow to do so?
> >>> 
> >>> Thanks,
> >>> 
> >>> Ethan
> >>> 
> >>> 
> >>> 
> >>> 
> >>> -- 
> >>> ------------------------------------
> >>> Ethan Coon
> >>> Post-Doctoral Researcher
> >>> Applied Mathematics - T-5
> >>> Los Alamos National Laboratory
> >>> 505-665-8289
> >>> 
> >>> http://www.ldeo.columbia.edu/~ecoon/
> >>> ------------------------------------
> >>> 
> >> 
> > 
> > -- 
> > ------------------------------------
> > Ethan Coon
> > Post-Doctoral Researcher
> > Applied Mathematics - T-5
> > Los Alamos National Laboratory
> > 505-665-8289
> > 
> > http://www.ldeo.columbia.edu/~ecoon/
> > ------------------------------------
> > <missing_PETSC_REAL><bagsetoptionsprefix>
> 
> 




More information about the petsc-dev mailing list