Vectors: Examples

PETSc vectors (Vec objects) are used to store the field variables in PDE-based (or other) simulations.

Beginner - Basic usage
NORM_1 VecAssemblyBegin VecLog
NORM_1_AND_2 VecAssemblyEnd VecPermute
NORM_2 VecCopy VecRestoreArray
NORM_FROBENIUS VecCreate VecRestoreArray4d
NORM_INFINITY VecDestroy VecRestoreArrayF90
NORM_MAX VecDestroyVecsF90 VecScatter
NormType VecDuplicate VecSet
SCATTER_FORWARD VecDuplicateVecsF90 VecSetFromOptions
SCATTER_REVERSE VecExp VecSetValue
ScatterMode VecGetArray VecSetValueLocal
VECMPI VecGetArray4d VecSetValues
VECMPICUSP VecGetArrayF90 VecSqrtAbs
VECMPIPTHREAD VecGetLocalSize VecSum
VECSEQ VecGetOwnershipRange VecType
VECSEQCUSP VecGetOwnershipRanges VecView
VECSTANDARD VecGetSize VecZeroEntries
Vec VecGetValues
Intermediate - Setting options for algorithms and data structures
PetscSFCreateSectionSF VecDuplicateVecs VecScatterCreateLocal
PetscSFDistributeSection VecEqual VecScatterCreateToAll
VECNEST VecGetArrays VecScatterCreateToZero
VECPTHREAD VecGetType VecScatterDestroy
VECSEQPTHREAD VecLoad VecScatterEnd
VecAXPBY VecMAXPY VecScatterView
VecAXPBYPCZ VecMDot VecSetLocalToGlobalMapping
VecAXPY VecMTDot VecSetLocalToGlobalMappingBlock
VecAYPX VecMax VecSetOption
VecAbs VecMin VecSetRandom
VecConjugate VecNorm VecSetSizes
VecContourScale VecNormAvailable VecSetType
VecCreateMPI VecNormalize VecSetValuesBlocked
VecCreateMPIPThread VecPThreadGetNThreads VecSetValuesBlockedLocal
VecCreateMPIWithArray VecPThreadSetNThreads VecSetValuesLocal
VecCreateSeq VecPThreadSetThreadAffinities VecShift
VecCreateSeqCUSP VecReciprocal VecStashSetInitialSize
VecCreateSeqPThread VecRestoreArrays VecTDot
VecCreateSeqWithArray VecScale VecViewFromOptions
VecDestroyVecs VecScatterBegin VecWAXPY
VecDot VecScatterCreate
Advanced - Setting more advanced options and customization
VecAppendOptionsPrefix VecMDotEnd VecSetUp
VecCreateGhost VecMPISetGhost VecStashGetInfo
VecCreateGhostBlock VecMTDotBegin VecStashView
VecCreateGhostBlockWithArray VecMTDotEnd VecStrideGather
VecCreateGhostWithArray VecMaxPointwiseDivide VecStrideGatherAll
VecCreateNest VecNormBegin VecStrideMax
VecCreateShared VecNormEnd VecStrideMaxAll
VecDotBegin VecPointwiseDivide VecStrideMin
VecDotEnd VecPointwiseMax VecStrideMinAll
VecDotNorm2 VecPointwiseMaxAbs VecStrideNorm
VecGetBlockSize VecPointwiseMin VecStrideNormAll
VecGetLocalToGlobalMapping VecPointwiseMult VecStrideScale
VecGetLocalToGlobalMappingBlock VecRegister VecStrideScaleAll
VecGetOptionsPrefix VecRegisterAll VecStrideScatter
VecGetSubVector VecRegisterDestroy VecStrideScatterAll
VecGhostGetLocalForm VecRegisterDynamic VecStrideSet
VecGhostRestoreLocalForm VecRestoreSubVector VecSwap
VecGhostUpdateBegin VecScatterCopy VecTDotBegin
VecGhostUpdateEnd VecSetBlockSize VecTDotEnd
VecMDotBegin VecSetOptionsPrefix Vecs
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
ISFinalizePackage PetscLayoutSetISLocalToGlobalMapping VecInitializePackage
ISInitializePackage PetscLayoutSetISLocalToGlobalMappingBlock VecNestGetSize
PetscLayout PetscLayoutSetLocalSize VecNestGetSubVec
PetscLayoutCopy PetscLayoutSetSize VecNestGetSubVecs
PetscLayoutCreate PetscLayoutSetUp VecNestSetSubVec
PetscLayoutDestroy PetscSection VecNestSetSubVecs
PetscLayoutFindOwner PetscSectionCreate VecPlaceArray
PetscLayoutGetBlockSize PetscSectionDestroy VecReplaceArray
PetscLayoutGetLocalSize SCATTER_FORWARD_LOCAL VecResetArray
PetscLayoutGetRange SCATTER_REVERSE_LOCAL VecRestoreArray1d
PetscLayoutGetRanges VecFinalizePackage VecRestoreArray2d
PetscLayoutGetSize VecGetArray1d VecRestoreArray3d
PetscLayoutReference VecGetArray2d VecScatterGetMerged
PetscLayoutSetBlockSize VecGetArray3d VecScatterRemap
No deprecated routines
None: Not yet cataloged
PetscCUSPFlag VecScatterFinalizeForGPU VecScatterInitializeForGPU

Table of Contents