[petsc-dev] DMDA_*PERIODIC and DMDA_XYZGHOSTED

Ethan Coon ecoon at lanl.gov
Tue Dec 7 17:03:17 CST 2010


> 
> I think I prefer
> 
> enum {
> NONPERIODIC = 0,
> XGHOSTED = 0x1,
> XPERIODIC = 0x3,
> YGHOSTED = 0x4,
> YPERIODIC = 0xc,
> ZGHOSTED = 0x10,
> ZPERIODIC = 0x11,
> }
> 
> 
> DMDACreate3D(...,XPERIODIC | YGHOSTED,...).
> 

This sounds good to me, and much cleaner to evaluate as well.  

Ethan


> 
> would produce periodic in X, ghosted in Y, and no endpoint ghosts (but
> still internal neighbors) in Z.
> 
> 
> If you really wanted, you could
> 
> 
> #define DMDA_YZPERIODIC (DMDA_YPERIODIC | DMDA_ZPERIODIC)
> 
> 
> but I don't think it's a big deal (users can do that if they want, but
> it's working around an awkward initial API choice).
> 
> 
> Handling anisotropic stencil width would be useful for some problems,
> but it's a much bigger effort.
> 
> 
> Jed

-- 
-------------------------------------
Ethan Coon
Post-Doctoral Researcher
Mathematical Modeling and Analysis
Los Alamos National Laboratory
505-665-8289

http://www.ldeo.columbia.edu/~ecoon/
-------------------------------------




More information about the petsc-dev mailing list