petsc-3.12.5 2020-03-29
Report Typos and Errors

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