:html_theme.sidebar_secondary.remove: true
# Viewing Objects (Viewer)


PETSc viewers `PetscViewer` print, display, and export information and data from PETSc objects in a large variety of formats.


## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](PETSCVIEWERADIOS.md)
- [](PETSCVIEWERASCII.md)
- [](PETSCVIEWERBINARY.md)
- [](PETSCVIEWERCGNS.md)
- [](PETSCVIEWERDRAW.md)
- [](PETSCVIEWERHDF5.md)
- [](PETSCVIEWERSOCKET.md)
- [](PETSCVIEWERSTRING.md)
- [](PETSCVIEWERVTK.md)
- [](PETSCVIEWERVU.md)
- [](PETSC_VIEWER_STDERR_.md)
- [](PETSC_VIEWER_STDERR_SELF.md)
- [](PETSC_VIEWER_STDERR_WORLD.md)
- [](PETSC_VIEWER_STDOUT_.md)
- [](PETSC_VIEWER_STDOUT_SELF.md)
- [](PETSC_VIEWER_STDOUT_WORLD.md)
- [](PetscViewer.md)
- [](PetscViewerADIOSOpen.md)
- [](PetscViewerASCIIGetStderr.md)
- [](PetscViewerASCIIGetStdout.md)
- [](PetscViewerASCIIOpen.md)
- [](PetscViewerASCIIOpenWithFILE.md)
- [](PetscViewerASCIIRead.md)
- [](PetscViewerASCIISetFILE.md)
- [](PetscViewerBinaryOpen.md)
- [](PetscViewerBinaryRead.md)
- [](PetscViewerBinaryWrite.md)
- [](PetscViewerDestroy.md)
- [](PetscViewerDrawOpen.md)
- [](PetscViewerFormat.md)
- [](PetscViewerGLVisOpen.md)
- [](PetscViewerGLVisSetPrecision.md)
- [](PetscViewerGLVisSetSnapId.md)
- [](PetscViewerGLVisType.md)
- [](PetscViewerHDF5Open.md)
- [](PetscViewerMatlabOpen.md)
- [](PetscViewerRead.md)
- [](PetscViewerType.md)
- [](PetscViewerVTKOpen.md)
- [](PetscViewerView.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](PETSCVIEWERMATLAB.md)
- [](PETSC_VIEWER_BINARY_.md)
- [](PETSC_VIEWER_BINARY_SELF.md)
- [](PETSC_VIEWER_BINARY_WORLD.md)
- [](PETSC_VIEWER_DRAW_.md)
- [](PETSC_VIEWER_DRAW_SELF.md)
- [](PETSC_VIEWER_DRAW_WORLD.md)
- [](PETSC_VIEWER_GLVIS_.md)
- [](PETSC_VIEWER_HDF5_.md)
- [](PETSC_VIEWER_MATLAB_.md)
- [](PETSC_VIEWER_MATLAB_SELF.md)
- [](PETSC_VIEWER_MATLAB_WORLD.md)
- [](PETSC_VIEWER_SOCKET_.md)
- [](PETSC_VIEWER_SOCKET_SELF.md)
- [](PETSC_VIEWER_SOCKET_WORLD.md)
- [](PetscOptionsGetViewer.md)
- [](PetscOptionsHelpPrintedCheck.md)
- [](PetscViewerASCIIGetPointer.md)
- [](PetscViewerASCIIPopSynchronized.md)
- [](PetscViewerASCIIPushSynchronized.md)
- [](PetscViewerASCIISynchronizedPrintf.md)
- [](PetscViewerBinaryReadStringArray.md)
- [](PetscViewerBinaryWriteStringArray.md)
- [](PetscViewerCheckReadable.md)
- [](PetscViewerCheckWritable.md)
- [](PetscViewerDrawClear.md)
- [](PetscViewerDrawGetBounds.md)
- [](PetscViewerDrawGetDraw.md)
- [](PetscViewerDrawGetDrawLG.md)
- [](PetscViewerDrawGetHold.md)
- [](PetscViewerDrawGetPause.md)
- [](PetscViewerDrawSetBounds.md)
- [](PetscViewerDrawSetHold.md)
- [](PetscViewerDrawSetPause.md)
- [](PetscViewerFlush.md)
- [](PetscViewerGLVisSetFields.md)
- [](PetscViewerGetFormat.md)
- [](PetscViewerGetType.md)
- [](PetscViewerHDF5GetBaseDimension2.md)
- [](PetscViewerHDF5GetCollective.md)
- [](PetscViewerHDF5GetDefaultTimestepping.md)
- [](PetscViewerHDF5GetFileId.md)
- [](PetscViewerHDF5GetGroup.md)
- [](PetscViewerHDF5GetSPOutput.md)
- [](PetscViewerHDF5GetTimestep.md)
- [](PetscViewerHDF5IncrementTimestep.md)
- [](PetscViewerHDF5IsTimestepping.md)
- [](PetscViewerHDF5OpenGroup.md)
- [](PetscViewerHDF5PopGroup.md)
- [](PetscViewerHDF5PopTimestepping.md)
- [](PetscViewerHDF5PushGroup.md)
- [](PetscViewerHDF5PushTimestepping.md)
- [](PetscViewerHDF5SetBaseDimension2.md)
- [](PetscViewerHDF5SetCollective.md)
- [](PetscViewerHDF5SetDefaultTimestepping.md)
- [](PetscViewerHDF5SetSPOutput.md)
- [](PetscViewerHDF5SetTimestep.md)
- [](PetscViewerHDF5WriteGroup.md)
- [](PetscViewerMathematicaClearName.md)
- [](PetscViewerMathematicaGetLink.md)
- [](PetscViewerMathematicaGetName.md)
- [](PetscViewerMathematicaGetVector.md)
- [](PetscViewerMathematicaOpen.md)
- [](PetscViewerMathematicaPutVector.md)
- [](PetscViewerMathematicaSetName.md)
- [](PetscViewerPopFormat.md)
- [](PetscViewerPushFormat.md)
- [](PetscViewerReadable.md)
- [](PetscViewerSetFromOptions.md)
- [](PetscViewerSocketOpen.md)
- [](PetscViewerVUFlushDeferred.md)
- [](PetscViewerVUGetPointer.md)
- [](PetscViewerVUPrintDeferred.md)
- [](PetscViewerViewFromOptions.md)
- [](PetscViewerWritable.md)
- [](PetscViewers.md)
- [](PetscViewersCreate.md)
- [](PetscViewersDestroy.md)
- [](PetscViewersGetViewer.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](PetscADIOSDataTypeToPetscDataType.md)
- [](PetscDataTypeToADIOSDataType.md)
- [](PetscDataTypeToHDF5DataType.md)
- [](PetscHDF5DataTypeToPetscDataType.md)
- [](PetscObjectViewSAWs.md)
- [](PetscSocketEstablish.md)
- [](PetscSocketListen.md)
- [](PetscSocketOpen.md)
- [](PetscViewerAppendOptionsPrefix.md)
- [](PetscViewerBinaryAddMPIIOOffset.md)
- [](PetscViewerBinaryGetDescriptor.md)
- [](PetscViewerBinaryGetFlowControl.md)
- [](PetscViewerBinaryGetInfoPointer.md)
- [](PetscViewerBinaryGetMPIIODescriptor.md)
- [](PetscViewerBinaryGetMPIIOOffset.md)
- [](PetscViewerBinaryGetSkipHeader.md)
- [](PetscViewerBinaryGetSkipInfo.md)
- [](PetscViewerBinaryGetSkipOptions.md)
- [](PetscViewerBinaryGetUseMPIIO.md)
- [](PetscViewerBinaryReadAll.md)
- [](PetscViewerBinarySetFlowControl.md)
- [](PetscViewerBinarySetSkipHeader.md)
- [](PetscViewerBinarySetSkipInfo.md)
- [](PetscViewerBinarySetSkipOptions.md)
- [](PetscViewerBinarySetUseMPIIO.md)
- [](PetscViewerBinarySkipInfo.md)
- [](PetscViewerBinaryWriteAll.md)
- [](PetscViewerCreate.md)
- [](PetscViewerDrawGetDrawAxis.md)
- [](PetscViewerFileGetMode.md)
- [](PetscViewerFileGetName.md)
- [](PetscViewerFileSetMode.md)
- [](PetscViewerFileSetName.md)
- [](PetscViewerGetOptionsPrefix.md)
- [](PetscViewerGetSubViewer.md)
- [](PetscViewerHDF5HasAttribute.md)
- [](PetscViewerHDF5HasDataset.md)
- [](PetscViewerHDF5HasGroup.md)
- [](PetscViewerHDF5HasObject.md)
- [](PetscViewerHDF5HasObjectAttribute.md)
- [](PetscViewerHDF5ReadAttribute.md)
- [](PetscViewerHDF5ReadObjectAttribute.md)
- [](PetscViewerHDF5WriteAttribute.md)
- [](PetscViewerHDF5WriteObjectAttribute.md)
- [](PetscViewerMathematicaSkipPackets.md)
- [](PetscViewerMatlabGetArray.md)
- [](PetscViewerMatlabPutArray.md)
- [](PetscViewerRestoreSubViewer.md)
- [](PetscViewerSAWsOpen.md)
- [](PetscViewerSetOptionsPrefix.md)
- [](PetscViewerSetType.md)
- [](PetscViewerSetUp.md)
- [](PetscViewerSocketSetConnection.md)
- [](PetscViewerStringGetStringRead.md)
- [](PetscViewerStringOpen.md)
- [](PetscViewerStringSetOwnString.md)
- [](PetscViewerStringSetString.md)
- [](PetscViewerVUGetVecSeen.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](PETSC_VIEWER_SAWS_.md)
- [](PetscOptionsGetViewerOff.md)
- [](PetscOptionsHelpPrintedCreate.md)
- [](PetscOptionsPopGetViewerOff.md)
- [](PetscOptionsPushGetViewerOff.md)
- [](PetscSysFinalizePackage.md)
- [](PetscSysInitializePackage.md)
- [](PetscViewerASCIIAddTab.md)
- [](PetscViewerASCIIGetTab.md)
- [](PetscViewerASCIIPopTab.md)
- [](PetscViewerASCIIPrintf.md)
- [](PetscViewerASCIIPushTab.md)
- [](PetscViewerASCIISetTab.md)
- [](PetscViewerASCIISubtractTab.md)
- [](PetscViewerASCIIUseTabs.md)
- [](PetscViewerAndFormatCreate.md)
- [](PetscViewerAndFormatDestroy.md)
- [](PetscViewerDrawBaseAdd.md)
- [](PetscViewerDrawBaseSet.md)
- [](PetscViewerFinalizePackage.md)
- [](PetscViewerInitializePackage.md)
- [](PetscViewerMathematicaFinalizePackage.md)
- [](PetscViewerMathematicaInitializePackage.md)
- [](PetscViewerRegister.md)
- [](PetscViewerRegisterAll.md)
- [](PetscViewerStringSPrintf.md)
- [](PetscViewerVTKAddField.md)
- [](PetscViewerVTKFWrite.md)
- [](PetscViewerVTKGetDM.md)
- [](PetscViewerVTKWriteFunction.md)
- [](PetscViewerVUSetVecSeen.md)
```



### Deprecated - Functionality scheduled for removal in the future
```{hlist}
---
columns: 3
---
- [](PetscViewerSetFormat.md)
- [](PetscViewerVUSetMode.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](PETSCVIEWERADIOS.md)
- [](PETSCVIEWERASCII.md)
- [](PETSCVIEWERBINARY.md)
- [](PETSCVIEWERCGNS.md)
- [](PETSCVIEWERDRAW.md)
- [](PETSCVIEWERHDF5.md)
- [](PETSCVIEWERMATLAB.md)
- [](PETSCVIEWERSOCKET.md)
- [](PETSCVIEWERSTRING.md)
- [](PETSCVIEWERVTK.md)
- [](PETSCVIEWERVU.md)
- [](PETSC_VIEWER_BINARY_.md)
- [](PETSC_VIEWER_BINARY_SELF.md)
- [](PETSC_VIEWER_BINARY_WORLD.md)
- [](PETSC_VIEWER_DRAW_.md)
- [](PETSC_VIEWER_DRAW_SELF.md)
- [](PETSC_VIEWER_DRAW_WORLD.md)
- [](PETSC_VIEWER_GLVIS_.md)
- [](PETSC_VIEWER_HDF5_.md)
- [](PETSC_VIEWER_MATLAB_.md)
- [](PETSC_VIEWER_MATLAB_SELF.md)
- [](PETSC_VIEWER_MATLAB_WORLD.md)
- [](PETSC_VIEWER_SAWS_.md)
- [](PETSC_VIEWER_SOCKET_.md)
- [](PETSC_VIEWER_SOCKET_SELF.md)
- [](PETSC_VIEWER_SOCKET_WORLD.md)
- [](PETSC_VIEWER_STDERR_.md)
- [](PETSC_VIEWER_STDERR_SELF.md)
- [](PETSC_VIEWER_STDERR_WORLD.md)
- [](PETSC_VIEWER_STDOUT_.md)
- [](PETSC_VIEWER_STDOUT_SELF.md)
- [](PETSC_VIEWER_STDOUT_WORLD.md)
- [](PetscADIOSDataTypeToPetscDataType.md)
- [](PetscDataTypeToADIOSDataType.md)
- [](PetscDataTypeToHDF5DataType.md)
- [](PetscHDF5DataTypeToPetscDataType.md)
- [](PetscObjectViewSAWs.md)
- [](PetscOptionsGetViewer.md)
- [](PetscOptionsGetViewerOff.md)
- [](PetscOptionsHelpPrintedCheck.md)
- [](PetscOptionsHelpPrintedCreate.md)
- [](PetscOptionsPopGetViewerOff.md)
- [](PetscOptionsPushGetViewerOff.md)
- [](PetscSocketEstablish.md)
- [](PetscSocketListen.md)
- [](PetscSocketOpen.md)
- [](PetscSysFinalizePackage.md)
- [](PetscSysInitializePackage.md)
- [](PetscViewer.md)
- [](PetscViewerADIOSOpen.md)
- [](PetscViewerASCIIAddTab.md)
- [](PetscViewerASCIIGetPointer.md)
- [](PetscViewerASCIIGetStderr.md)
- [](PetscViewerASCIIGetStdout.md)
- [](PetscViewerASCIIGetTab.md)
- [](PetscViewerASCIIOpen.md)
- [](PetscViewerASCIIOpenWithFILE.md)
- [](PetscViewerASCIIPopSynchronized.md)
- [](PetscViewerASCIIPopTab.md)
- [](PetscViewerASCIIPrintf.md)
- [](PetscViewerASCIIPushSynchronized.md)
- [](PetscViewerASCIIPushTab.md)
- [](PetscViewerASCIIRead.md)
- [](PetscViewerASCIISetFILE.md)
- [](PetscViewerASCIISetTab.md)
- [](PetscViewerASCIISubtractTab.md)
- [](PetscViewerASCIISynchronizedPrintf.md)
- [](PetscViewerASCIIUseTabs.md)
- [](PetscViewerAndFormatCreate.md)
- [](PetscViewerAndFormatDestroy.md)
- [](PetscViewerAppendOptionsPrefix.md)
- [](PetscViewerBinaryAddMPIIOOffset.md)
- [](PetscViewerBinaryGetDescriptor.md)
- [](PetscViewerBinaryGetFlowControl.md)
- [](PetscViewerBinaryGetInfoPointer.md)
- [](PetscViewerBinaryGetMPIIODescriptor.md)
- [](PetscViewerBinaryGetMPIIOOffset.md)
- [](PetscViewerBinaryGetSkipHeader.md)
- [](PetscViewerBinaryGetSkipInfo.md)
- [](PetscViewerBinaryGetSkipOptions.md)
- [](PetscViewerBinaryGetUseMPIIO.md)
- [](PetscViewerBinaryOpen.md)
- [](PetscViewerBinaryRead.md)
- [](PetscViewerBinaryReadAll.md)
- [](PetscViewerBinaryReadStringArray.md)
- [](PetscViewerBinarySetFlowControl.md)
- [](PetscViewerBinarySetSkipHeader.md)
- [](PetscViewerBinarySetSkipInfo.md)
- [](PetscViewerBinarySetSkipOptions.md)
- [](PetscViewerBinarySetUseMPIIO.md)
- [](PetscViewerBinarySkipInfo.md)
- [](PetscViewerBinaryWrite.md)
- [](PetscViewerBinaryWriteAll.md)
- [](PetscViewerBinaryWriteStringArray.md)
- [](PetscViewerCheckReadable.md)
- [](PetscViewerCheckWritable.md)
- [](PetscViewerCreate.md)
- [](PetscViewerDestroy.md)
- [](PetscViewerDrawBaseAdd.md)
- [](PetscViewerDrawBaseSet.md)
- [](PetscViewerDrawClear.md)
- [](PetscViewerDrawGetBounds.md)
- [](PetscViewerDrawGetDraw.md)
- [](PetscViewerDrawGetDrawAxis.md)
- [](PetscViewerDrawGetDrawLG.md)
- [](PetscViewerDrawGetHold.md)
- [](PetscViewerDrawGetPause.md)
- [](PetscViewerDrawOpen.md)
- [](PetscViewerDrawSetBounds.md)
- [](PetscViewerDrawSetHold.md)
- [](PetscViewerDrawSetPause.md)
- [](PetscViewerFileGetMode.md)
- [](PetscViewerFileGetName.md)
- [](PetscViewerFileSetMode.md)
- [](PetscViewerFileSetName.md)
- [](PetscViewerFinalizePackage.md)
- [](PetscViewerFlush.md)
- [](PetscViewerFormat.md)
- [](PetscViewerGLVisOpen.md)
- [](PetscViewerGLVisSetFields.md)
- [](PetscViewerGLVisSetPrecision.md)
- [](PetscViewerGLVisSetSnapId.md)
- [](PetscViewerGLVisType.md)
- [](PetscViewerGetFormat.md)
- [](PetscViewerGetOptionsPrefix.md)
- [](PetscViewerGetSubViewer.md)
- [](PetscViewerGetType.md)
- [](PetscViewerHDF5GetBaseDimension2.md)
- [](PetscViewerHDF5GetCollective.md)
- [](PetscViewerHDF5GetDefaultTimestepping.md)
- [](PetscViewerHDF5GetFileId.md)
- [](PetscViewerHDF5GetGroup.md)
- [](PetscViewerHDF5GetSPOutput.md)
- [](PetscViewerHDF5GetTimestep.md)
- [](PetscViewerHDF5HasAttribute.md)
- [](PetscViewerHDF5HasDataset.md)
- [](PetscViewerHDF5HasGroup.md)
- [](PetscViewerHDF5HasObject.md)
- [](PetscViewerHDF5HasObjectAttribute.md)
- [](PetscViewerHDF5IncrementTimestep.md)
- [](PetscViewerHDF5IsTimestepping.md)
- [](PetscViewerHDF5Open.md)
- [](PetscViewerHDF5OpenGroup.md)
- [](PetscViewerHDF5PopGroup.md)
- [](PetscViewerHDF5PopTimestepping.md)
- [](PetscViewerHDF5PushGroup.md)
- [](PetscViewerHDF5PushTimestepping.md)
- [](PetscViewerHDF5ReadAttribute.md)
- [](PetscViewerHDF5ReadObjectAttribute.md)
- [](PetscViewerHDF5SetBaseDimension2.md)
- [](PetscViewerHDF5SetCollective.md)
- [](PetscViewerHDF5SetDefaultTimestepping.md)
- [](PetscViewerHDF5SetSPOutput.md)
- [](PetscViewerHDF5SetTimestep.md)
- [](PetscViewerHDF5WriteAttribute.md)
- [](PetscViewerHDF5WriteGroup.md)
- [](PetscViewerHDF5WriteObjectAttribute.md)
- [](PetscViewerInitializePackage.md)
- [](PetscViewerMathematicaClearName.md)
- [](PetscViewerMathematicaFinalizePackage.md)
- [](PetscViewerMathematicaGetLink.md)
- [](PetscViewerMathematicaGetName.md)
- [](PetscViewerMathematicaGetVector.md)
- [](PetscViewerMathematicaInitializePackage.md)
- [](PetscViewerMathematicaOpen.md)
- [](PetscViewerMathematicaPutVector.md)
- [](PetscViewerMathematicaSetName.md)
- [](PetscViewerMathematicaSkipPackets.md)
- [](PetscViewerMatlabGetArray.md)
- [](PetscViewerMatlabOpen.md)
- [](PetscViewerMatlabPutArray.md)
- [](PetscViewerPopFormat.md)
- [](PetscViewerPushFormat.md)
- [](PetscViewerRead.md)
- [](PetscViewerReadable.md)
- [](PetscViewerRegister.md)
- [](PetscViewerRegisterAll.md)
- [](PetscViewerRestoreSubViewer.md)
- [](PetscViewerSAWsOpen.md)
- [](PetscViewerSetFormat.md)
- [](PetscViewerSetFromOptions.md)
- [](PetscViewerSetOptionsPrefix.md)
- [](PetscViewerSetType.md)
- [](PetscViewerSetUp.md)
- [](PetscViewerSocketOpen.md)
- [](PetscViewerSocketSetConnection.md)
- [](PetscViewerStringGetStringRead.md)
- [](PetscViewerStringOpen.md)
- [](PetscViewerStringSPrintf.md)
- [](PetscViewerStringSetOwnString.md)
- [](PetscViewerStringSetString.md)
- [](PetscViewerType.md)
- [](PetscViewerVTKAddField.md)
- [](PetscViewerVTKFWrite.md)
- [](PetscViewerVTKGetDM.md)
- [](PetscViewerVTKOpen.md)
- [](PetscViewerVTKWriteFunction.md)
- [](PetscViewerVUFlushDeferred.md)
- [](PetscViewerVUGetPointer.md)
- [](PetscViewerVUGetVecSeen.md)
- [](PetscViewerVUPrintDeferred.md)
- [](PetscViewerVUSetMode.md)
- [](PetscViewerVUSetVecSeen.md)
- [](PetscViewerView.md)
- [](PetscViewerViewFromOptions.md)
- [](PetscViewerWritable.md)
- [](PetscViewers.md)
- [](PetscViewersCreate.md)
- [](PetscViewersDestroy.md)
- [](PetscViewersGetViewer.md)
```


