#include "petscda.h" int DACreate2d(MPI_Comm comm,DAPeriodicType wrap,DAStencilType stencil_type, int M,int N,int m,int n,int dof,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) | |
dof | - number of degrees of freedom per node | |
s | - stencil width | |
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. The sum of the lx[] entries must be M, and the sum of the ly[] entries must be N. |
-da_view | - Calls DAView() at the conclusion of DACreate2d() | |
-da_grid_x <nx> | - number of grid points in x direction, if M < 0 | |
-da_grid_y <ny> | - number of grid points in y direction, if N < 0 | |
-da_processors_x <nx> | - number of processors in x direction | |
-da_processors_y <ny> | - number of processors in y direction |
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.
Level:beginner
Location:src/dm/da/src/da2.c
Index of all DA routines
Table of Contents for all manual pages
Index of all manual pages