DA Examples

DA objects are used to manage parallel communications for structured mesh problems in PDE-based (or other) simulations.

Beginner - Basic usage
DA DAGlobalToLocalEnd SDACreate1d
DACreate DAInterpolationType SDACreate2d
DACreate1d DALocalInfo SDACreate3d
DACreate2d DALocalToGlobal SDADestroy
DACreate3d DALocalToGlobalBegin SDAGetCorners
DACreateGlobalVector DALocalToGlobalEnd SDAGetGhostCorners
DACreateLocalVector DAPeriodicType SDALocalToLocalBegin
DADestroy DARestoreGlobalVector SDALocalToLocalEnd
DAElementType DARestoreLocalVector Slice
DAGetCorners DASetUniformCoordinates VecPack
DAGetGhostCorners DAStencilType assembleMatrix
DAGetGlobalVector DAView assembleVector
DAGetInfo DA_STENCIL_Box assembleVectorComplete
DAGetLocalInfo DA_STENCIL_STAR restrictVector
DAGetLocalVector MeshView
DAGlobalToLocalBegin SDA
Intermediate - Setting options for algorithms and data structures
DACoor2d DANaturalToGlobalEnd DM
DACoor3d DAPrintHelp DMMG
DAForEachPointBegin2d DARestoreElements DMMGGetB
DAForEachPointEnd2d DASetCoordinates DMMGGetComm
DAGetAO DASetFieldName DMMGGetDA
DAGetCoordinateDA DASetInterpolationType DMMGGetDMMG
DAGetCoordinates DASetLocalAdicFunction DMMGGetFine
DAGetElements DASetLocalAdicFunctioni DMMGGetJ
DAGetFieldName DASetLocalAdicFunctionib DMMGGetKSP
DAGetGhostedCoordinates DASetLocalAdicMFFunction DMMGGetLevels
DAGetGlobalIndices DASetLocalAdicMFFunctioni DMMGGetRHS
DAGetGlobalIndicesF90 DASetLocalAdicMFFunctionib DMMGGetSNES
DAGetISLocalToGlobalMapping DASetLocalFunction DMMGGetUser
DAGetISLocalToGlobalMappingBlck DASetLocalFunctioni DMMGGetVecPack
DAGetInjection DASetLocalFunctionib DMMGGetx
DAGetInterpolation DASetLocalJacobian DMMGInitialGuessCurrent
DAGetLocalFunction DASetRefinementFactor DMMGSetInitialGuess
DAGetRefinementFactor DAVecGetArray DMMGSetSNESLocal
DALoad DAVecGetArrayDOF DMMGSetUser
DALocalToLocalBegin DAVecRestoreArray SNESDAComputeJacobianWithAdic
DALocalToLocalEnd DAVecRestoreArrayDOF SNESDAFormFunction
Advanced - Setting more advanced options and customization
DAComputeJacobian1 DARestoreAdicMFArray SlicedCreateGlobalVector
DAComputeJacobian1WithAdic DARestoreArray SlicedDestroy
DACreatePF DMMGCreate SlicedGetGlobalIndices
DAFormFunction1 DMMGDestroy SlicedGetMatrix
DAFormFunctioni1 DMMGSetDM SlicedSetGhosts
DAFormFunctionib1 DMMGSetKSP SlicedSetPreallocation
DAGetAdicArray DMMGSetNullSpace VecPackAddArray
DAGetAdicMFArray DMMGSetSNES VecPackAddDA
DAGetAdicMFArrayb DMMGSetUp VecPackCreate
DAGetArray DMMGSetUseGalerkinCoarse VecPackCreateGlobalVector
DAGetColoring DMMGSolve VecPackDestroy
DAGetMatrix DMMGView VecPackGather
DAGetProcessorSubset MeshCreate VecPackGetAccess
DAGlobalToNaturalAllCreate MeshCreateGlobalVector VecPackGetEntries
DAGlobalToNaturalBegin MeshDestroy VecPackGetGlobalIndices
DAGlobalToNaturalEnd MeshGetGlobalIndices VecPackGetInterpolation
DAMultiplyByJacobian1WithAD MeshGetMatrix VecPackGetLocalVectors
DAMultiplyByJacobian1WithAdic MeshGetMesh VecPackRefine
DAMultiplyByJacobian1WithAdifor MeshLoad VecPackRestoreAccess
DANaturalAllToGlobalCreate MeshSetGhosts VecPackRestoreLocalVectors
DANaturalToGlobalBegin MeshSetMesh VecPackScatter
DARefine MeshSetPreallocation
DARestoreAdicArray SlicedCreate
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DACreateNaturalVector DMCreateGlobalVector DMGetMatrix
DAGetScatter DMDestroy DMRefine
DASetBlockFills DMGetColoring DMView
DASetGetMatrix DMGetInjection
DASetMatPreallocateOnly DMGetInterpolation
None: Not yet cataloged
MeshDistribute

Table of Contents