DMDAVecGetArrayDOF#
Returns a multiple dimension array that shares data with the underlying vector and is indexed using the global dimensions.
Synopsis#
#include "petscdmda.h"
PetscErrorCode DMDAVecGetArrayDOF(DM da, Vec vec, void *array)
Logically collective
Input Parameters#
da - the distributed array
vec - the vector, either a vector the same size as one obtained with
DMCreateGlobalVector()
orDMCreateLocalVector()
Output Parameter#
array - the array
Notes#
Call DMDAVecRestoreArrayDOF()
once you have finished accessing the vector entries.
In C, the indexing is “backwards” from what expects: array[k][j][i][DOF] NOT array[i][j][k][DOF]!
In Fortran 90 you do not need a version of DMDAVecRestoreArrayDOF()
just use DMDAVecRestoreArrayF90()
and declare your array with one higher dimension,
see src/dm/tutorials/ex11f90.F
See Also#
DM
, DMDA
, DMDAGetGhostCorners()
, DMDAGetCorners()
, VecGetArray()
, VecRestoreArray()
, DMDAVecRestoreArray()
, DMDAVecGetArray()
, DMDAVecRestoreArrayDOF()
,
DMDAVecGetArrayWrite()
, DMDAVecRestoreArrayWrite()
, DMDAVecGetArrayRead()
, DMDAVecRestoreArrayRead()
, DMDAVecGetArrayDOFRead()
Level#
intermediate
Location#
Examples#
src/dm/impls/stag/tutorials/ex1.c.html
src/dm/tutorials/ex15.c.html
src/dm/tutorials/ex51.c.html
src/ksp/ksp/tutorials/ex34.c.html
src/ts/tutorials/ex12.c.html
src/ts/tutorials/extchemfield.c.html
Index of all DMDA routines
Table of Contents for all manual pages
Index of all manual pages