[petsc-dev] DMDABoundaryType

Satish Balay balay at mcs.anl.gov
Tue Mar 15 11:53:39 CDT 2011


added..

satish

On Tue, 15 Mar 2011, Ethan Coon wrote:

> The fortran includes got screwed up somehow (likely by me...)
> 
> Fix below.
> 
> Ethan
> 
> diff -r 58c112bf6c29 include/finclude/petscdmda.h
> --- a/include/finclude/petscdmda.h	Mon Mar 14 16:30:42 2011 -0500
> +++ b/include/finclude/petscdmda.h	Tue Mar 15 10:47:34 2011 -0600
> @@ -20,9 +20,9 @@
>        PetscEnum DMDA_BOUNDARY_PERIODIC
>  
>        parameter (DMDA_BOUNDARY_NONE = 0)
> -      parameter (DMDA_BOUNDARY_GHOSTED = 0)
> -      parameter (DMDA_BOUNDARY_MIRROR = 0)
> -      parameter (DMDA_BOUNDARY_PERIODIC = 0)
> +      parameter (DMDA_BOUNDARY_GHOSTED = 1)
> +      parameter (DMDA_BOUNDARY_MIRROR = 2)
> +      parameter (DMDA_BOUNDARY_PERIODIC = 3)
>  
>  !
>  ! DMDAInterpolationType
> 
> 
> 
> 
> On Fri, 2011-03-11 at 09:29 -0700, Ethan Coon wrote:
> > On Thu, 2011-03-10 at 23:53 -0300, Lisandro Dalcin wrote:
> > > While updating petsc4py for the latest DMDA chages, and alto taking
> > > into account some new in NumPy C API related to neighborhood
> > > iterators,  I've got new idea. What about the API below?:
> > > 
> > > enum DMDABoundaryType:
> > >     DMDA_BOUNDARY_NONE = 0
> > >     DMDA_BOUNDARY_GHOSTED = 1
> > >     DMDA_BOUNDARY_MIRROR = 2
> > >     DMDA_BOUNDARY_PERIODIC = 4
> > > 
> > > PetscErrorCode DMDASetBoundaryType(DM dm, DMDABoundaryType bx,
> > > DMDABoundaryType by, DMDABoundaryType bz)
> > > 
> > > Changes for GHOSTED and PERIODIC should be easy
> > > (http://lkml.org/lkml/2000/8/25/132) ;-).
> > > 
> > > The new MIRROR boundary type could be implemented later.
> > > 
> > 
> > How does this fit into DMDACreate*D()?  Are you changing the create API
> > as well?
> > 
> > PetscErrorCode DMDACreate3d(MPI_Comm comm,DMDABoundaryType bx,
> > DMDABoundaryType by, DMDABoundaryType bz, DMDAStencilType
> > stencil_type,PetscInt M,PetscInt N,PetscInt P,PetscInt m,PetscInt
> > n,PetscInt p,PetscInt dof,PetscInt s,const PetscInt lx[],const PetscInt
> > ly[],const PetscInt lz[],DM *da)
> > 
> > 
> > Ethan
> > 
> > > 
> > > 
> > 
> 
> 




More information about the petsc-dev mailing list