PetscCopyMode#

Determines how an array or PetscObject passed to certain functions is copied or retained by the aggregate PetscObject

Synopsis#

Values for array input#

  • PETSC_COPY_VALUES - the array values are copied into new space, the user is free to reuse or delete the passed in array

  • PETSC_OWN_POINTER - the array values are NOT copied, the object takes ownership of the array and will free it later, the user cannot change or delete the array. The array MUST have been obtained with PetscMalloc(). Hence this mode cannot be used in Fortran.

  • PETSC_USE_POINTER - the array values are NOT copied, the object uses the array but does NOT take ownership of the array. The user cannot use the array but the user must delete the array after the object is destroyed.

Values for PetscObject#

See Also#

PetscInsertMode

Level#

beginner

Location#

include/petscsystypes.h

Examples#

src/dm/label/tutorials/ex1.c
src/vec/vec/tutorials/ex8.c
src/ksp/ksp/tutorials/ex84.c
src/vec/is/is/tutorials/ex5.c
src/vec/is/is/tutorials/ex1.c
src/ksp/ksp/tutorials/ex59.c
src/dm/tutorials/ex6.c
src/ksp/ksp/tutorials/ex49.c
src/vec/is/is/tutorials/ex4.c
src/vec/is/is/tutorials/ex3.c

Examples#

src/dm/label/tutorials/ex1.c
src/dm/field/tutorials/ex1.c
src/vec/vec/utils/tagger/tutorials/ex1.c
src/vec/is/sf/tutorials/ex3.c
src/dm/impls/plex/tutorials/ex6.c
src/vec/is/sf/tutorials/ex2.c
src/vec/is/sf/tutorials/ex1.c

Examples#

src/dm/label/tutorials/ex1.c
src/dm/tutorials/ex22.c
src/ksp/pc/tutorials/ex4.c


Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages