int DACreate2d(MPI_Comm comm,DAPeriodicType wrap,DAStencilType stencil_type, int M,int N,int m,int n,int w,int s,int *lx,int *ly,DA *inra)Collective on MPI_Comm
comm | - MPI communicator |
wrap | - type of periodicity should the array have. Use one of DA_NONPERIODIC, DA_XPERIODIC, DA_YPERIODIC, or DA_XYPERIODIC. |
stencil_type | - stencil type. Use either DA_STENCIL_BOX or DA_STENCIL_STAR. |
M,N | - global dimension in each direction of the array |
m,n | - corresponding number of processors in each dimension (or PETSC_DECIDE to have calculated) |
w | - number of degrees of freedom per node |
lx, ly | - arrays containing the number of nodes in each cell along the x and y coordinates, or PETSC_NULL. If non-null, these must be of length as m and n, and the corresponding m and n cannot be PETSC_DECIDE. |
s | - stencil width |
The array data itself is NOT stored in the DA, it is stored in Vec objects; The appropriate vector objects can be obtained with calls to DACreateGlobalVector() and DACreateLocalVector() and calls to VecDuplicate() if more are needed.
Location: src/da/src/da2.c
IS and DA Index
Table of Contents