Linear Algebra Objects on Grids - GVec: Examples

The grid vector and matrix (GVec) component provides an interface for manipulation of discretized functions and operators on a Grid. GVec users can set various options at runtime via the options database in the same way as the Vec and Mat components. GVec internally employs a Vec and Mat objects to implement the low-level functionality.

Beginner - Basic usage
GMatCreate GVecCreate GVecScatterCreate
GMatCreateBoundaryRestriction GVecCreateBoundaryRestriction GVecSerialize
GMatCreateMF GVecCreateConstrained GVecView
GMatCreateRectangular GVecCreateGhost MeshMoverCreate
GMatDestroy GVecCreateRectangular MeshMoverDestroy
GMatDuplicate GVecCreateRectangularGhost MeshMoverView
GMatSerialize GVecDestroy MeshReform
GMatView GVecDuplicate
Intermediate - Setting options for algorithms and data structures
GMatEvaluateALEConstrainedOperatorGalerkin GVecEvaluateJacobian MeshMoverAddAccelerationBC
GMatEvaluateALEOperatorGalerkin GVecEvaluateJacobianConstrained MeshMoverAddVelocityBC
GMatEvaluateBoundaryOperatorGalerkin GVecEvaluateJacobianDiagonal MeshMoverConvert
GMatEvaluateNewFields GVecEvaluateNonlinearOperatorGalerkin MeshMoverDuplicate
GMatEvaluateOperatorGalerkin GVecEvaluateOperatorGalerkin MeshMoverGetAccelerationGrid
GMatGetDiagonalMF GVecEvaluateOperatorGalerkinRectangular MeshMoverGetMesh
GMatGetGrid GVecGetGrid MeshMoverGetMovement
GMatGetLocalSize GVecGetLocalWorkGVec MeshMoverGetType
GMatGetOrder GVecGetOrder MeshMoverGetVelocityGrid
GMatGetSize GVecGetWorkGVec MeshMoverPrintHelp
GMatMatMultConstrained GVecGlobalToLocal MeshMoverSetAccelerationBC
GMatMatMultMF GVecInterpolateField MeshMoverSetAccelerationBCContext
GMatMatMultTransposeConstrained GVecLocalToGlobal MeshMoverSetFromOptions
GMatSetBoundary GVecRestoreLocalWorkGVec MeshMoverSetMesh
GVecEvaluateBoundaryFunctionGalerkin GVecRestoreWorkGVec MeshMoverSetMovement
GVecEvaluateBoundaryFunctionGalerkinCollective GVecSetBoundary MeshMoverSetMovementCaption
GVecEvaluateFunction GVecSetBoundaryDifference MeshMoverSetNodeAccelerations
GVecEvaluateFunctionCollective GVecSetBoundaryZero MeshMoverSetType
GVecEvaluateFunctionGalerkin GVecSolveJacobianConstrained MeshMoverSetVelocityBC
GVecEvaluateFunctionGalerkinCollective GVecViewFromOptions MeshMoverSetVelocityBCContext
GVecEvaluateFunctionRectangular MeshGetMover MeshSetMover
Advanced - Setting more advanced options and customization
GMatDiagonalScaleConstrained MeshMoveMesh MeshMoverRegisterAll
GMatGetDiagonalConstrained MeshMoverCalcAccelerationBCValues MeshMoverRegisterDestroy
GMatOrderConstrained MeshMoverCalcNodeAccelerations MeshMoverSetNodeVelocities
GMatReorder MeshMoverCalcNodeVelocities MeshMoverSetup
GridReform MeshMoverCalcVelocityBCValues PointFunctionInterpolateField
GridReformMesh MeshMoverRegister PointFunctionInterpolateFieldBatch
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
GMatReorderForNonzeroDiagonalConstrained GridInitializePackage MeshUpdateNodeValues

Table of Contents