[petsc-dev] Integrating PFLOTRAN, PETSC & SAMRAI

Boyce Griffith griffith at cims.nyu.edu
Mon Jun 6 15:49:33 CDT 2011

On 6/6/11 4:33 PM, Jed Brown wrote:
> On Mon, Jun 6, 2011 at 22:26, Boyce Griffith <griffith at cims.nyu.edu
> <mailto:griffith at cims.nyu.edu>> wrote:
>     I'm sure you already know this --- but just to be clear --- Bobby
>     and I are managing different SAMRAI-PETSc wrapper codes, which are
>     in turn used in different application codes.
> And both of these are different from the "upstream" wrappers?

I'm not sure what you mean by "upstream" here...

> This was not clear to me. Are they sufficiently similar that they can
> reasonably be merged? Or are they really special-purpose for one
> application?


SAMRAI has a class for bundling up data defined on an AMR grid hierarchy 
into a vector-like data structure that provides standard vector space 
objects.  The wrapper code that Bobby and I have basically consists of a 
bunch of C functions that call the appropriate methods on the SAMRAI 
objects --- mapping VecAXPY to SAMRAIVectorReal::axpy(), for instance. 
I stash a pointer to the SAMRAI vector object in the PETSc Vec as vec->data.

At least when this stuff was first written, the only way to interface 
the SAMRAI vector class with PETSc was to make a new "subclass" of Vec. 
  Perhaps there is a better way to do this in 3.1 or petsc-dev?

-- Boyce

More information about the petsc-dev mailing list