PETSc version 3.16.5
Fix/Edit manual page

# DMDACoor3d

Structure for holding 3d (x, y and z) coordinates.

### Synopsis

    DMDACoor3d ***coors;
    Vec      vcoors;
    DM       cda;
    DMGetCoordinates(da,&vcoors);
    DMGetCoordinateDM(da,&cda);
    DMDAVecGetArray(cda,vcoors,&coors);
    DMDAGetCorners(cda,&mstart,&nstart,&pstart,&m,&n,&p)
    for (i=mstart; i<mstart+m; i++) {
    for (j=nstart; j<nstart+n; j++) {
    for (k=pstart; k<pstart+p; k++) {
    x = coors[k][j][i].x;
    y = coors[k][j][i].y;
    z = coors[k][j][i].z;
    ......
    }
    }
    DMDAVecRestoreArray(dac,vcoors,&coors);

### See Also

DMDACoor2d, DMGetCoordinateDM(), DMGetCoordinates()

### Level

intermediate

### Location

src/dm/impls/da/../../../../include/petscdmda.h
Index of all DMDA routines
Table of Contents for all manual pages
Index of all manual pages