aborting on error | PetscAbortErrorHandler |
accessing remote file | ViewerASCIIOpen |
ViewerBinaryOpen |
ALICE Memory Snooper | PetscObjectPublish |
Solves a nonlinear system in parallel with SNES |
ViewerAMSOpen |
AMS | PetscObjectPublish |
Solves a nonlinear system in parallel with SNES |
ViewerAMSOpen |
getting communicator | ViewerAMSGetAMSComm |
AOData |
using an AOData database for grid information | dm/ao/ex1.c |
architecture | PetscGetArchType |
Asynchronous Memory Snooper | PetscObjectPublish |
ViewerAMSOpen |
barrier | PetscBarrier |
binary files | ViewerBinaryOpen |
opening | PetscBinaryOpen |
reading | PetscBinaryRead |
seeking | PetscBinarySeek |
PetscSynchronizedBinarySeek |
synchronized reading | PetscSynchronizedBinaryRead |
writing | PetscBinaryWrite |
bleeding memory | PetscTrDump |
block |
index set | ISCreateBlock |
block indices of index set in f90 | ISBlockGetIndicesF90 |
block size |
vectors | VecSetBlockSize |
clear |
window | DrawClear |
DrawSynchronizedClear |
closing file | PetscFClose |
communicator |
accessing AMS communicator | ViewerAMSGetAMSComm |
getting from object | PetscObjectGetComm |
setting for PETSc | PetscSetCommWorld |
comparing |
memory | PetscBitMemcpy |
object types | PetscTypeCompare |
complex numbers | sles/ex11f.F |
Solves a linear system in parallel with SLES |
composing functions | PetscObjectComposeFunction |
PetscObjectQueryFunction |
composing objects | PetscObjectCompose |
PetscObjectQuery |
contour plot | DrawTensorContour |
DrawTensorContourPatch |
Cookie |
getting new one | PetscRegisterCookie |
copying |
memory | PetscMemcpy |
memory with overlap | PetscMemmove |
DA |
using distributed arrays | sles/ex14.c |
sles/ex14f.F |
snes/ex16.c |
snes/ex20.c |
snes/ex5f.F |
snes/ex5f90.F |
Solves a nonlinear system in parallel with SNES |
Solves a simple nonlinear system in parallel with SNES |
Solves nonlinear driven cavity with multigrid |
Solves nonlinear PDE system |
Solves nonlinear Radiative Transport PDE with multigrid |
debugger |
error handler | PetscAttachDebuggerErrorHandler |
setting | PetscSetDebugger |
starting from program | PetscAttachDebugger |
waiting for attachment | PetscStopForDebugger |
debugging |
detailed runtime information | PLogInfoAllow |
deleting object | PetscObjectDestroy |
destroying object | PetscObjectDestroy |
divide by zero | PetscSetFPTrap |
double buffer | DrawSetDoubleBuffer |
Draw |
registering new Draw classes | DrawRegisterDynamic |
drawing |
accessing Draw context from Viewer | ViewerDrawGetDraw |
contour plot | DrawTensorContour |
coordinates | DrawGetCoordinates |
DrawSetCoordinates |
creating context | DrawCreate |
double buffer | DrawSetDoubleBuffer |
in subset of window | DrawSetViewPort |
DrawSplitViewPort |
DrawViewPortsCreate |
DrawViewPortsSet |
line | DrawLine |
Microsoft Windows | DrawSetType |
opening Viewer | ViewerDrawOpen |
point | DrawPoint |
postscript | DrawSetType |
rectangle | DrawRectangle |
setting options | DrawSetFromOptions |
string | DrawString |
triangle | DrawTriangle |
waiting | DrawGetPause |
DrawPause |
DrawSetPause |
X windows | DrawSetType |
zooming | DrawZoom |
dumping detailed runtime information | PLogInfoAllow |
dynamic libraries | Prints loadable objects from dynamic library |
emacs |
going to on error | PetscEmacsClientErrorHandler |
error |
setting condition | PetscError |
error handler |
aborting | PetscAbortErrorHandler |
attach debugger | PetscAttachDebuggerErrorHandler |
going to line in emacs | PetscEmacsClientErrorHandler |
setting | PetscPopErrorHandler |
stopping | PetscStopErrorHandler |
traceback | PetscTraceBackErrorHandler |
error handling |
using the macro __FUNC__ to define routine names | Uses Newton-like methods to solve u'' + u^{2} = f in parallel |
Using the macro __FUNC__ to define routine names | Solves a linear system in parallel with SLES |
error messages |
printing | PetscErrorPrintfDefault |
file descriptor |
getting | ViewerBinaryGetDescriptor |
file input/output |
creating Viewer | ViewerCreate |
File pointer |
getting from Viewer | ViewerASCIIGetPointer |
files |
binary seeking | PetscBinarySeek |
closing ASCII | PetscFClose |
finding in path | PetscGetFileFromPath |
opening ASCII | PetscFOpen |
opening binary | PetscBinaryOpen |
reading binary | PetscBinaryRead |
seeking in binary | PetscSynchronizedBinarySeek |
synchronized reading of binary files | PetscSynchronizedBinaryRead |
writing binary | PetscBinaryWrite |
floating point exceptions |
trapping | PetscSetFPTrap |
flops |
amount done | PetscGetFlops |
logging | PLogFlops |
flushing |
graphics | DrawFlush |
DrawSynchronizedFlush |
Viewer data | ViewerFlush |
Fortran90 | vec/ex1f90.F |
vec/ex4f90.F |
vec/is/ex1f90.F |
vec/is/ex3f90.F |
freeing object | PetscObjectDestroy |
full path | PetscGetFullPath |
functions |
querying | PetscObjectComposeFunction |
PetscObjectQueryFunction |
ghost padding | Demonstrates use of VecCreateGhost() |
vec/ex14f.F |
vec/ex9f.F |
global to local mappings | Demonstrates using ISLocalToGlobalMappings |
graphics | ViewerDrawGetDraw |
coordinates | DrawGetCoordinates |
DrawSetCoordinates |
creating context | DrawCreate |
creating Viewer | ViewerCreate |
double buffer | DrawSetDoubleBuffer |
in subset of window | DrawSetViewPort |
opening Viewer | ViewerDrawOpen |
rectangle | DrawRectangle |
registering new Draw classes | DrawRegisterDynamic |
setting options | DrawSetFromOptions |
triangle | DrawTriangle |
waiting | DrawGetPause |
DrawPause |
zooming | DrawZoom |
gzip | ViewerBinaryOpen |
Helmholtz equation | Solves a linear system in parallel with SLES |
help messages |
printing | PetscHelpPrintfDefault |
histogram |
adding values | DrawHGAddValue |
creating | DrawHGCreate |
resetting | DrawHGReset |
setting axis | DrawHGSetLimits |
setting number of bins | DrawHGSetNumberBins |
home directory | PetscGetHomeDirectory |
host name | PetscGetHostName |
ICC |
setting levels of fill | PCICCSetLevels |
identity mapping | ISIdentity |
ISSetIdentity |
index set |
duplicating | ISDuplicate |
getting block indices in f90 | ISBlockGetIndicesF90 |
getting indices | ISGetIndices |
getting indices in f90 | ISGetIndicesF90 |
invert | ISInvertPermutation |
is identity | ISIdentity |
ISSetIdentity |
is permutation | ISPermutation |
local size | ISGetLocalSize |
permutation | ISSetPermutation |
size | ISGetSize |
sorting | ISSort |
index sets |
block | ISCreateBlock |
converting | ISStrideToGeneral |
creating | ISCreateGeneral |
creating a block index set | Demonstrates creating a blocked index set |
creating a stride index set | Demonstrates creating a stride index set |
creating general | Creating a general index set |
getting information | ISStrideGetInfo |
is it stride | ISStride |
manipulating a general index set | Creating a general index set |
stride | ISCreateStride |
Index sets |
accessing indices from Fortran | vec/is/ex2f.F |
manipulating a block index set | vec/is/ex3f90.F |
manipulating a general index set | vec/is/ex1f.F |
vec/is/ex1f90.F |
manipulating a stride index set | vec/is/ex2f.F |
indices of index set | ISGetIndices |
indices of index set in f90 | ISBlockGetIndicesF90 |
ISGetIndicesF90 |
initializing PETSc | PetscInitialize |
introduction to PETSc | Introductory example that illustrates printing |
Synchronized printing |
inverse permutation | ISInvertPermutation |
IS |
block | ISCreateBlock |
creating | ISCreateGeneral |
creating a block index set | Demonstrates creating a blocked index set |
creating a general index set | Creating a general index set |
creating a stride index set | Demonstrates creating a stride index set |
getting information | ISStrideGetInfo |
is it stride | ISStride |
stride | ISCreateStride |
Laplacian, 2d | sles/ex13f90.F |
sles/ex16.c |
Solves a linear system in parallel with SLES |
Solves a variable Poisson problem with SLES |
line |
drawing | DrawLine |
width | DrawLineGetWidth |
DrawLineSetWidth |
line graph |
accessing context | ViewerDrawGetDrawAxis |
ViewerDrawGetDrawLG |
adding points | DrawLGAddPoint |
DrawLGAddPoints |
creating | DrawLGCreate |
restarting | DrawLGReset |
setting axis | DrawLGSetLimits |
setting number of lines | DrawLGSetDimension |
showing points | DrawLGIndicateDataPoints |
local size |
of index set | ISGetLocalSize |
local to global mappings | Demonstrates using ISLocalToGlobalMappings |
logging | PLogBegin |
PLogDump |
detailed | PLogAllBegin |
events | PLogEventBarrierBegin |
PLogEventBarrierEnd |
PLogEventBegin |
PLogEventEnd |
PLogEventRegister |
message passing | PLogMPEBegin |
MPE | PLogMPEBegin |
stages | PLogStagePop |
PLogStagePush |
summary | PLogPrintSummary |
machine name | PetscGetHostName |
machine type | PetscGetArchType |
malloc | PetscSetMalloc |
Mat |
loading a binary matrix and vector | mat/ex1.c |
ordering a matrix - loading a binary matrix and vector | mat/ex1.c |
partitioning a matrix | dm/ao/ex2.c |
mathematical functions | Demonstrates various vector routines |
Matlab |
sending data | ViewerSocketOpen |
ViewerSocketPutInt |
ViewerSocketPutReal |
ViewerSocketPutScalar |
Matrices |
inserting elements by blocks | sles/ex3.c |
matrix-free methods | Uses Newton-like methods to solve u`` + u^{2} = f |
memory |
allocation | PetscSetMalloc |
comparing | PetscBitMemcpy |
copying | PetscMemcpy |
copying with overlap | PetscMemmove |
zeroing | PetscMemzero |
memory bleeding | PetscTrDump |
memory usage | PetscGetResidentSetSize |
PetscShowMemoryUsage |
PetscTrDump |
PetscTrSpace |
menu | PetscPopUpSelect |
message tag |
getting | PetscCommGetNewTag |
PetscObjectGetNewTag |
MPI communicator |
getting from object | PetscObjectGetComm |
setting for PETSc | PetscSetCommWorld |
MPI message tag |
getting | PetscCommGetNewTag |
PetscObjectGetNewTag |
multicomponent | Solves a nonlinear system in parallel with SNES |
Solves nonlinear driven cavity with multigrid |
multigrid | snes/ex20.c |
Solves nonlinear Radiative Transport PDE with multigrid |
nonlinear | snes/ex16.c |
nonlinear problems | ts/ex1.c |
ts/ex1f.F |
object name | PetscObjectGetName |
setting | PetscObjectSetName |
setting default | PetscObjectName |
object type | PetscObjectGetType |
comparing | PetscTypeCompare |
objects |
composing | PetscObjectCompose |
PetscObjectQuery |
composing functions | PetscObjectComposeFunction |
PetscObjectQueryFunction |
querying | PetscObjectComposeFunction |
PetscObjectQuery |
PetscObjectQueryFunction |
opening ASCII file | PetscFOpen |
options database |
adding option | OptionsSetValue |
array of doubles | OptionsGetDoubleArray |
array of ints | OptionsGetIntArray |
array of strings | OptionsGetStringArray |
has double | OptionsGetDouble |
has int | OptionsGetInt |
has logical | OptionsGetLogical |
has option name | OptionsHasName |
has scalar | OptionsGetScalar |
listing | OptionsGetAll |
printing | OptionsPrint |
rejection option | OptionsReject |
removing option | OptionsClearValue |
string | OptionsGetString |
package help message | PetscSetHelpVersionFunctions |
paging |
eliminating effects of | PreLoadBegin |
path |
full | PetscGetFullPath |
real | PetscGetRealPath |
relative | PetscGetRelativePath |
searching for file | PetscGetFileFromPath |
pause | PetscSleep |
PC |
registering preconditioners | Solves a linear system in parallel with SLES |
setting a user-defined shell preconditioner | sles/ex15f.F |
sles/ex21f.F |
Solves a linear system in parallel with SLES |
permutation | ISPermutation |
ISSetPermutation |
inverse | ISInvertPermutation |
PETSC_COMM_WORLD |
setting | PetscSetCommWorld |
PLog |
activating/deactivating events for profiling | Augmenting PETSc profiling by add events |
activating/deactivating events for profiling (basic example) | sys/ex3f.F |
preloading executable | mat/ex1.c |
profiling multiple stages of code | sles/ex10.c |
sles/ex9.c |
Solves two linear systems in parallel with SLES |
user-defined event profiling | Augmenting PETSc profiling by add events |
sles/ex9.c |
user-defined event profiling (basic example) | sys/ex3f.F |
point |
drawing | DrawPoint |
drawing size | DrawPointSetSize |
popup | PetscPopUpSelect |
postscript |
graphics | DrawSetType |
preloading | PreLoadBegin |
printf | ViewerASCIIOpen |
ViewerASCIIPrintf |
in parallel | PetscFPrintf |
PetscPrintf |
parallel | Synchronized printing |
synchronized | Synchronized printing |
printing | ViewerASCIIOpen |
error messages | PetscErrorPrintfDefault |
help messages | PetscHelpPrintfDefault |
in parallel | Introductory example that illustrates printing |
PetscFPrintf |
PetscPrintf |
parallel | Synchronized printing |
synchronized | Synchronized printing |
to file | ViewerASCIIPrintf |
to string | ViewerStringSPrintf |
profiling |
activating/deactivating events | Augmenting PETSc profiling by add events |
user-defined event | Augmenting PETSc profiling by add events |
pseudo-timestepping | ts/ex1.c |
ts/ex1f.F |
publishing object | PetscObjectPublish |
publishing variables | ViewerAMSGetAMSComm |
querying objects | PetscObjectComposeFunction |
PetscObjectQuery |
PetscObjectQueryFunction |
random numbers |
creating | PetscRandomCreate |
getting | PetscRandomGetValue |
range | PetscRandomSetInterval |
real path | PetscGetRealPath |
rectangle | DrawRectangle |
redrawing |
flushing | ViewerFlush |
registering |
Viewers | ViewerRegisterDynamic |
relative path | PetscGetRelativePath |
remote file | ViewerASCIIOpen |
remote file, accessing | ViewerBinaryOpen |
resident set size | PetscGetResidentSetSize |
runtime | PetscGetTime |
runtime information | PLogInfo |
scatter plot |
adding points | DrawSPAddPoint |
DrawSPAddPoints |
creating | DrawSPCreate |
resetting | DrawSPReset |
setting axis | DrawSPSetLimits |
setting number of data types | DrawSPSetDimension |
sequential stage | PetscSequentialPhaseBegin |
PetscSequentialPhaseEnd |
shared memory | Solves a nonlinear system in parallel with SNES |
signal handler |
default | PetscDefaultSignalHandler |
setting | PetscPushSignalHandler |
size |
of index set | ISGetLocalSize |
ISGetSize |
sleeping | PetscSleep |
SLES |
Additive Schwarz Method (ASM) with user-defined subdomains | sles/ex8.c |
basic parallel example | sles/ex15f.F |
sles/ex21f.F |
sles/ex2f.F |
sles/ex3.c |
Solves a linear system in parallel with SLES |
Solves a tridiagonal linear system |
basic sequential example | sles/ex13f90.F |
Solves a variable Poisson problem with SLES |
customizing the block Jacobi preconditioner | sles/ex7.c |
different matrices for linear system and preconditioner | sles/ex4.c |
sles/ex6f.F |
Laplacian, 2d | sles/ex13f90.F |
sles/ex16.c |
Solves a linear system in parallel with SLES |
Solves a variable Poisson problem with SLES |
repeatedly solving linear systems | sles/ex16.c |
sles/ex6f.F |
sles/ex9.c |
Solves two linear systems in parallel with SLES |
setting a user-defined monitoring routine | sles/ex2f.F |
solving a Helmholtz equation | sles/ex11f.F |
Solves a linear system in parallel with SLES |
solving a linear system | sles/ex10.c |
solving a system of linear equations | sles/ex1f.F |
Solves a linear system in parallel with SLES |
Solves a tridiagonal linear system with SLES |
writing a user-defined nonlinear solver | sles/ex14f.F |
writing a user-defined nonlinear solver (parallel Bratu example) | sles/ex14.c |
SNES |
basic parallel example | Uses Newton-like methods to solve u'' + u^{2} = f in parallel |
basic uniprocessor example | snes/ex1f.F |
Uses Newton's method to solve a two-variable system |
Uses Newton-like methods to solve u'' + u^{2} = f |
different matrices for the Jacobian and preconditioner | Uses Newton-like methods to solve u`` + u^{2} = f |
matrix-free methods | Uses Newton-like methods to solve u`` + u^{2} = f |
parallel Bratu example | snes/ex5f.F |
snes/ex5f90.F |
Solves a nonlinear system in parallel with SNES |
Solves a simple nonlinear system in parallel with SNES |
Solves nonlinear PDE system |
parallel Bratu example in 3d | Solves a nonlinear system in parallel with SNES |
parallel multicomponent example | Solves a nonlinear system in parallel with SNES |
sequential Bratu example | snes/ex4f.F |
Solves a nonlinear system on 1 processor with SNES |
setting a user-defined monitoring routine | Uses Newton-like methods to solve u'' + u^{2} = f |
Uses Newton-like methods to solve u'' + u^{2} = f in parallel |
solving a system of nonlinear equations | Solves nonlinear Radiative Transport PDE with multigrid |
solving a system of nonlinear equations (parallel Bratu example) | Solves a nonlinear system in parallel with SNES |
solving a system of nonlinear equations (parallel example) | snes/ex16.c |
snes/ex20.c |
solving a system of nonlinear equations (parallel multicomponent example) | Solves nonlinear driven cavity with multigrid |
user-provided preconditioner | Uses Newton-like methods to solve u`` + u^{2} = f |
Sockets |
sending data | ViewerSocketOpen |
ViewerSocketPutInt |
ViewerSocketPutReal |
ViewerSocketPutScalar |
sockets |
creating Viewer | ViewerCreate |
sorting |
doubles | PetscSortDouble |
doubles with permutation | PetscSortDoubleWithPermutation |
ints | PetscSortInt |
ints with array | PetscSortIntWithArray |
ints with permutation | PetscSortIntWithPermutation |
sorting index set | ISSort |
stride |
converting index sets | ISStrideToGeneral |
creating a stride index set | Demonstrates creating a stride index set |
index set | ISCreateStride |
string |
drawing | DrawString |
drawing size | DrawStringGetSize |
DrawStringSetSize |
drawing vertical | DrawStringVertical |
structured grid | Solves a nonlinear system in parallel with SNES |
tab |
setting | ViewerASCIIPopTab |
ViewerASCIIPushTab |
ViewerASCIIUseTabs |
tag |
getting | PetscCommGetNewTag |
PetscObjectGetNewTag |
time | PetscGetTime |
timing |
accurate | PreLoadBegin |
traceback |
generating | PetscTraceBackErrorHandler |
triangle | DrawTriangle |
TS |
diffusion equation | Solves a simple time-dependent linear PDE (the heat equation) |
heat equation | Solves a simple time-dependent linear PDE (the heat equation) |
pseudo-timestepping | ts/ex1.c |
ts/ex1f.F |
time-dependent linear problems | Solves a simple time-dependent linear PDE (the heat equation) |
time-dependent nonlinear problems | Solves a time-dependent nonlinear PDE |
ts/ex2f.F |
types |
comparing | PetscTypeCompare |
user name | PetscGetUserName |
user selection | PetscPopUpSelect |
user-provided preconditioner | Uses Newton-like methods to solve u`` + u^{2} = f |
Using vector arrays | vec/ex4f.F |
Vec |
loading a binary vector | mat/ex1.c |
vectors |
arrays | vec/ex4f90.F |
assembling vectors | Demonstrates use of VecCreateGhost() |
Tests PetscObjectPublish() |
vec/ex14f.F |
vec/ex2.c |
vec/ex4f90.F |
vec/ex9f.F |
assembling vectors with local ordering | vec/ex8.c |
basic routines | Basic vector routines |
Demonstrates the AMS Memory Snooper viewing |
Demonstrates various vector routines |
drawing vectors | Parallel vector layout |
vec/ex3f.F |
local access to | Parallel vector layout |
norms of sub-vectors | Demonstrates VecStrideNorm() |
vec/ex11f.F |
setting values | Parallel vector layout |
sub-vectors | Demonstrates VecStrideScatter() and VecStrideGather() |
using basic vector routines | vec/ex1f90.F |
Vectors |
assembling vectors | vec/ex2f.F |
Assembling vectors | vec/ex4f.F |
using basic vector routines | vec/ex1f.F |
Viewer |
array of | ViewersCreate |
ViewersGetViewer |
file pointer | ViewerASCIIGetPointer |
sequential version | ViewerGetSingleton |
setting format | ViewerPopFormat |
ViewerPushFormat |
ViewerSetFormat |
setting options | ViewerSetFromOptions |
ViewerASCII |
creating | ViewerASCIIOpen |
formating | ViewerASCIIPopTab |
ViewerASCIIPushTab |
ViewerASCIIUseTabs |
printing | ViewerASCIIPrintf |
ViewerBinary |
accessing file descriptor | ViewerBinaryGetDescriptor |
accessing info file | ViewerBinaryGetInfoPointer |
creating | ViewerBinaryOpen |
ViewerString |
creating | ViewerStringOpen |
waiting | PetscSleep |
waiting for user input | DrawGetPause |
DrawPause |
working directory | PetscGetWorkingDirectory |
X windows |
drawing to | DrawOpenX |
graphics | DrawSetType |
zeroing |
memory | PetscMemzero |
zooming |
in graphics | DrawZoom |