Vector Operations (Vec)#
PETSc vectors (Vec
objects) are used to store the field variables
in PDE-based (or other) simulations.
Manual Pages Table of Contents
Manual Pages by Level#
Beginner - Basic usage#
Intermediate - Setting options for algorithms and data structures#
Advanced - Setting more advanced options and customization#
Developer - Interfaces intended primarily for library developers, not for typical applications programmers#
Deprecated - Functionality scheduled for removal in future versions#
Single list of manual pages#
- ISComplementVec
- ISFinalizePackage
- ISInitializePackage
- NORM_1
- NORM_1_AND_2
- NORM_2
- NORM_FROBENIUS
- NORM_INFINITY
- NORM_MAX
- NormType
- PetscCommSplitReductionBegin
- PetscSectionVecNorm
- PetscSectionVecView
- REDUCTION_MEAN_IMAGINARYPART
- REDUCTION_MEAN_REALPART
- REDUCTION_SUM_IMAGINARYPART
- REDUCTION_SUM_REALPART
- ReductionType
- SCATTER_FORWARD
- SCATTER_FORWARD_LOCAL
- SCATTER_REVERSE
- SCATTER_REVERSE_LOCAL
- ScatterMode
- VECCUDA
- VECHIP
- VECKOKKOS
- VECMPI
- VECMPICUDA
- VECMPIHIP
- VECMPIKOKKOS
- VECMPIVIENNACL
- VECNEST
- VECSEQ
- VECSEQKOKKOS
- VECSEQVIENNACL
- VECSTANDARD
- VECVIENNACL
- Vec
- VecAXPBY
- VecAXPBYPCZ
- VecAXPY
- VecAYPX
- VecAbs
- VecAppendOptionsPrefix
- VecAssemblyBegin
- VecAssemblyEnd
- VecBindToCPU
- VecBoundGradientProjection
- VecBoundToCPU
- VecCUDAGetArray
- VecCUDAGetArrayRead
- VecCUDAGetArrayWrite
- VecCUDAPlaceArray
- VecCUDAReplaceArray
- VecCUDAResetArray
- VecCUDARestoreArray
- VecCUDARestoreArrayRead
- VecCUDARestoreArrayWrite
- VecCheckAssembled
- VecChop
- VecConcatenate
- VecConjugate
- VecCopy
- VecCreate
- VecCreateGhost
- VecCreateGhostBlock
- VecCreateGhostBlockWithArray
- VecCreateGhostWithArray
- VecCreateLocalVector
- VecCreateMPI
- VecCreateMPICUDA
- VecCreateMPICUDAWithArray
- VecCreateMPICUDAWithArrays
- VecCreateMPIHIP
- VecCreateMPIHIPWithArray
- VecCreateMPIHIPWithArrays
- VecCreateMPIKokkosWithArray
- VecCreateMPIViennaCLWithArray
- VecCreateMPIViennaCLWithArrays
- VecCreateMPIWithArray
- VecCreateNest
- VecCreateSeq
- VecCreateSeqCUDA
- VecCreateSeqCUDAWithArrays
- VecCreateSeqHIP
- VecCreateSeqHIPWithArrays
- VecCreateSeqKokkos
- VecCreateSeqKokkosWithArray
- VecCreateSeqViennaCL
- VecCreateSeqViennaCLWithArray
- VecCreateSeqViennaCLWithArrays
- VecCreateSeqWithArray
- VecCreateShared
- VecDestroy
- VecDestroyVecs
- VecDestroyVecsF90
- VecDot
- VecDotBegin
- VecDotEnd
- VecDotNorm2
- VecDotRealPart
- VecDuplicate
- VecDuplicateVecs
- VecDuplicateVecsF90
- VecEqual
- VecExp
- VecFinalizePackage
- VecGetArray
- VecGetArray1d
- VecGetArray1dRead
- VecGetArray1dWrite
- VecGetArray2d
- VecGetArray2dRead
- VecGetArray2dWrite
- VecGetArray3d
- VecGetArray3dRead
- VecGetArray3dWrite
- VecGetArray4d
- VecGetArray4dRead
- VecGetArray4dWrite
- VecGetArrayAligned
- VecGetArrayAndMemType
- VecGetArrayF90
- VecGetArrayPair
- VecGetArrayRead
- VecGetArrayReadAndMemType
- VecGetArrayReadF90
- VecGetArrayWrite
- VecGetArrayWriteAndMemType
- VecGetArrays
- VecGetBindingPropagates
- VecGetBlockSize
- VecGetKokkosView
- VecGetKokkosViewWrite
- VecGetLayout
- VecGetLocalSize
- VecGetLocalToGlobalMapping
- VecGetLocalVector
- VecGetLocalVectorRead
- VecGetOffloadMask
- VecGetOptionsPrefix
- VecGetOwnershipRange
- VecGetOwnershipRanges
- VecGetPinnedMemoryMin
- VecGetSize
- VecGetSubVector
- VecGetType
- VecGetValues
- VecGetValuesSection
- VecGhostGetLocalForm
- VecGhostIsLocalForm
- VecGhostRestoreLocalForm
- VecGhostUpdateBegin
- VecGhostUpdateEnd
- VecHIPGetArray
- VecHIPGetArrayRead
- VecHIPGetArrayWrite
- VecHIPPlaceArray
- VecHIPReplaceArray
- VecHIPResetArray
- VecHIPRestoreArray
- VecHIPRestoreArrayRead
- VecHIPRestoreArrayWrite
- VecISAXPY
- VecISCopy
- VecISSet
- VecImaginaryPart
- VecInitializePackage
- VecLoad
- VecLockGet
- VecLockPop
- VecLockPush
- VecLockReadPop
- VecLockReadPush
- VecLockWriteSet
- VecLog
- VecMAXPY
- VecMDot
- VecMDotBegin
- VecMDotEnd
- VecMPISetGhost
- VecMTDot
- VecMTDotBegin
- VecMTDotEnd
- VecMax
- VecMaxPointwiseDivide
- VecMean
- VecMedian
- VecMin
- VecNestGetSize
- VecNestGetSubVec
- VecNestGetSubVecs
- VecNestSetSubVec
- VecNestSetSubVecs
- VecNorm
- VecNormAvailable
- VecNormBegin
- VecNormEnd
- VecNormalize
- VecOperation
- VecPermute
- VecPlaceArray
- VecPointwiseDivide
- VecPointwiseMax
- VecPointwiseMaxAbs
- VecPointwiseMin
- VecPointwiseMult
- VecPow
- VecRealPart
- VecReciprocal
- VecRegister
- VecRegisterAll
- VecReplaceArray
- VecResetArray
- VecRestoreArray
- VecRestoreArray1d
- VecRestoreArray1dRead
- VecRestoreArray1dWrite
- VecRestoreArray2d
- VecRestoreArray2dRead
- VecRestoreArray2dWrite
- VecRestoreArray3d
- VecRestoreArray3dRead
- VecRestoreArray3dWrite
- VecRestoreArray4d
- VecRestoreArray4dRead
- VecRestoreArray4dWrite
- VecRestoreArrayAndMemType
- VecRestoreArrayF90
- VecRestoreArrayPair
- VecRestoreArrayRead
- VecRestoreArrayReadAndMemType
- VecRestoreArrayReadF90
- VecRestoreArrayWrite
- VecRestoreArrayWriteAndMemType
- VecRestoreArrays
- VecRestoreKokkosView
- VecRestoreKokkosViewWrite
- VecRestoreLocalVector
- VecRestoreLocalVectorRead
- VecRestoreSubVector
- VecScale
- VecSet
- VecSetBindingPropagates
- VecSetBlockSize
- VecSetFromOptions
- VecSetLayout
- VecSetLocalToGlobalMapping
- VecSetOperation
- VecSetOption
- VecSetOptionsPrefix
- VecSetPinnedMemoryMin
- VecSetPreallocationCOO
- VecSetPreallocationCOOLocal
- VecSetRandom
- VecSetSizes
- VecSetType
- VecSetUp
- VecSetValue
- VecSetValueLocal
- VecSetValues
- VecSetValuesBlocked
- VecSetValuesBlockedLocal
- VecSetValuesCOO
- VecSetValuesLocal
- VecSetValuesSection
- VecShift
- VecSqrtAbs
- VecStashGetInfo
- VecStashSetInitialSize
- VecStashView
- VecStashViewFromOptions
- VecStepBoundInfo
- VecStepMax
- VecStepMaxBounded
- VecStrideGather
- VecStrideGatherAll
- VecStrideMax
- VecStrideMaxAll
- VecStrideMin
- VecStrideMinAll
- VecStrideNorm
- VecStrideNormAll
- VecStrideScale
- VecStrideScaleAll
- VecStrideScatter
- VecStrideScatterAll
- VecStrideSet
- VecStrideSubSetGather
- VecStrideSubSetScatter
- VecStrideSum
- VecStrideSumAll
- VecSum
- VecSwap
- VecTDot
- VecTDotBegin
- VecTDotEnd
- VecTagger
- VecTaggerAbsoluteGetBox
- VecTaggerAbsoluteSetBox
- VecTaggerAndGetSubs
- VecTaggerAndSetSubs
- VecTaggerBox
- VecTaggerCDFGetBox
- VecTaggerCDFGetMethod
- VecTaggerCDFIterativeGetTolerances
- VecTaggerCDFIterativeSetTolerances
- VecTaggerCDFMethod
- VecTaggerCDFSetBox
- VecTaggerCDFSetMethod
- VecTaggerComputeBoxes
- VecTaggerComputeIS
- VecTaggerCreate
- VecTaggerDestroy
- VecTaggerFinalizePackage
- VecTaggerGetBlockSize
- VecTaggerGetInvert
- VecTaggerGetType
- VecTaggerInitializePackage
- VecTaggerOrGetSubs
- VecTaggerOrSetSubs
- VecTaggerRegister
- VecTaggerRegisterAll
- VecTaggerRelativeGetBox
- VecTaggerRelativeSetBox
- VecTaggerSetBlockSize
- VecTaggerSetFromOptions
- VecTaggerSetInvert
- VecTaggerSetType
- VecTaggerSetUp
- VecTaggerType
- VecTaggerView
- VecType
- VecUniqueEntries
- VecViennaCLGetCLContext
- VecViennaCLGetCLMem
- VecViennaCLGetCLMemRead
- VecViennaCLGetCLMemWrite
- VecViennaCLGetCLQueue
- VecViennaCLPlaceArray
- VecViennaCLResetArray
- VecViennaCLRestoreCLMem
- VecViennaCLRestoreCLMemWrite
- VecView
- VecViewFromOptions
- VecViewNative
- VecWAXPY
- VecWhichBetween
- VecWhichBetweenOrEqual
- VecWhichEqual
- VecWhichGreaterThan
- VecWhichInactive
- VecWhichLessThan
- VecZeroEntries
- Vecs