petsc-3.14.6 2021-03-30
MatStencil
Data structure (C struct) for storing information about a single row or column of a matrix as indexed on an associated grid. These are arguments to MatSetStencil() and MatSetBlockStencil()
Synopsis
typedef struct {
PetscInt k,j,i,c;
} MatStencil;
The i,j, and k represent the logical coordinates over the entire grid (for 2 and 1 dimensional problems the k and j entries are ignored).
The c represents the the degrees of freedom at each grid point (the dof argument to DMDASetDOF()). If dof is 1 then this entry is ignored.
For stencil access to vectors see DMDAVecGetArray(), DMDAVecGetArrayF90().
Fortran usage is different, see MatSetValuesStencil() for details.
See Also
MatSetValuesStencil(), MatSetStencil(), MatSetValuesBlockedStencil(), DMDAVecGetArray(), DMDAVecGetArrayF90()
Level
beginner
Location
src/mat/../../include/petscmat.h
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages