Concepts Index


Concepts File Names

Complex numbers

src/sles/examples/tutorials/ex11f.F

src/sles/examples/tutorials/ex11.c

DA

Using distributed arrays

src/sles/examples/tutorials/ex14f.F

src/sles/examples/tutorials/ex14.c

src/snes/examples/tutorials/ex5f.F

src/snes/examples/tutorials/ex5f90.F

src/snes/examples/tutorials/ex5.c

src/snes/examples/tutorials/ex7.c

src/snes/examples/tutorials/ex8.c

src/snes/examples/tutorials/ex9.c

Error Handling

Using the macro __FUNC__ to define routine names

src/sles/examples/tutorials/ex15.c

src/snes/examples/tutorials/ex3.c

Fortran90

src/is/examples/tutorials/ex1f90.F

src/is/examples/tutorials/ex3f90.F

src/vec/examples/tutorials/ex4f90.F

src/vec/examples/tutorials/ex1f90.F

Ghost padding

src/vec/examples/tutorials/ex9.c

Grid vectors

src/gvec/examples/tutorials/ex1.c

src/gvec/examples/tutorials/ex3.c

src/gvec/examples/tutorials/ex5.c

src/gvec/examples/tutorials/ex11.c

Multigrid

src/gvec/examples/tutorials/ex2.c

src/gvec/examples/tutorials/ex4.c

src/gvec/examples/tutorials/ex6.c

Helmholtz equation

src/sles/examples/tutorials/ex11.c

Index sets

Accessing indices from Fortran

src/is/examples/tutorials/ex2f.F

Manipulating a block index set

src/is/examples/tutorials/ex3f90.F

src/is/examples/tutorials/ex3.c

Manipulating a general index set

src/is/examples/tutorials/ex1f.F

src/is/examples/tutorials/ex1f90.F

src/is/examples/tutorials/ex1.c

Manipulating a stride index set

src/is/examples/tutorials/ex2f.F

src/is/examples/tutorials/ex2.c

Introduction to PETSc

src/sys/examples/tutorials/ex2.c

src/sys/examples/tutorials/ex1.c

Laplacian, 2d

src/sles/examples/tutorials/ex13f.F

src/sles/examples/tutorials/ex2.c

src/sles/examples/tutorials/ex13.c

src/sles/examples/tutorials/ex16.c

Local to global mappings, global to local mappings

src/is/examples/tutorials/ex4.c

Mat

Partitioning a matrix

src/mat/examples/tutorials/ex2.c

Reordering a matrix - loading a binary matrix and vector

src/mat/examples/tutorials/ex1.c

Matrices

Inserting matrix elements by blocks

src/sles/examples/tutorials/ex3.c

PC

Registering preconditioners

src/sles/examples/tutorials/ex12.c

Setting a user-defined shell preconditioner

src/sles/examples/tutorials/ex15f.F

src/sles/examples/tutorials/ex15.c

PLog

Activating/deactivating events for profiling (basic example)

src/sys/examples/tutorials/ex3f.F

src/sys/examples/tutorials/ex3.c

Profiling multiple stages of code

src/mat/examples/tutorials/ex1.c

src/sles/examples/tutorials/ex5.c

src/sles/examples/tutorials/ex10.c

src/sles/examples/tutorials/ex9.c

User-defined event profiling

src/sles/examples/tutorials/ex9.c

User-defined event profiling (basic example)

src/sys/examples/tutorials/ex3f.F

src/sys/examples/tutorials/ex3.c

SLES

Customizing the block Jacobi preconditioner

src/sles/examples/tutorials/ex7.c

Different matrices for linear system and preconditioner

src/sles/examples/tutorials/ex6f.F

src/sles/examples/tutorials/ex4.c

Laplacian, 2d

src/sles/examples/tutorials/ex13f.F

src/sles/examples/tutorials/ex2.c

src/sles/examples/tutorials/ex13.c

src/sles/examples/tutorials/ex16.c

src/sles/examples/tutorials/ex12.c

Repeatedly solving linear systems

src/sles/examples/tutorials/ex6f.F

src/sles/examples/tutorials/ex5.c

src/sles/examples/tutorials/ex9.c

src/sles/examples/tutorials/ex16.c

Setting a user-defined monitoring routine when solving a linear system

src/sles/examples/tutorials/ex2f.F

Solving a Helmholtz equation (basic parallel example)

src/sles/examples/tutorials/ex11f.F

src/sles/examples/tutorials/ex11.c

Solving a linear system - loading a binary matrix and vector

src/sles/examples/tutorials/ex10.c

Solving a system of linear equations (basic parallel example)

src/sles/examples/tutorials/ex2f.F

src/sles/examples/tutorials/ex15f.F

src/sles/examples/tutorials/ex2.c

src/sles/examples/tutorials/ex3.c

src/sles/examples/tutorials/ex15.c

src/sles/examples/tutorials/ex12.c

Solving a system of linear equations (basic sequential example)

src/sles/examples/tutorials/ex13f.F

src/sles/examples/tutorials/ex13.c

Solving a system of linear equations (basic uniprocessor example)

src/sles/examples/tutorials/ex1f.F

src/sles/examples/tutorials/ex1.c

Using the Additive Schwarz Method (ASM) with user-defined subdomains

src/sles/examples/tutorials/ex8.c

Writing a user-defined nonlinear solver (parallel Bratu example)

src/sles/examples/tutorials/ex14f.F

src/sles/examples/tutorials/ex14.c

SNES

Setting a user-defined monitoring routine

src/snes/examples/tutorials/ex2.c

src/snes/examples/tutorials/ex3.c

Solving a system of nonlinear equations (basic parallel example)

src/snes/examples/tutorials/ex3.c

Solving a system of nonlinear equations (basic uniprocessor example)

src/snes/examples/tutorials/ex1f.F

src/snes/examples/tutorials/ex1.c

src/snes/examples/tutorials/ex2.c

Solving a system of nonlinear equations (parallel Bratu example)

src/snes/examples/tutorials/ex5f.F

src/snes/examples/tutorials/ex5f90.F

src/snes/examples/tutorials/ex5.c

src/snes/examples/tutorials/ex5s.c

Solving a system of nonlinear equations (parallel multicomponent example)

src/snes/examples/tutorials/ex7.c

src/snes/examples/tutorials/ex8.c

src/snes/examples/tutorials/ex9.c

Solving a system of nonlinear equations (sequential Bratu example)

src/snes/examples/tutorials/ex4f.F

src/snes/examples/tutorials/ex4.c

Using different matrices for the Jacobian and preconditioner

src/snes/examples/tutorials/ex6.c

Using matrix-free methods and a user-provided preconditioner

src/snes/examples/tutorials/ex6.c

TS

time-dependent nonlinear problems

src/ts/examples/tutorials/ex2f.F

Using vector arrays

src/vec/examples/tutorials/ex4f.F

src/vec/examples/tutorials/ex4f90.F

Vectors

Assembling vectors

src/vec/examples/tutorials/ex4f.F

src/vec/examples/tutorials/ex2f.F

src/vec/examples/tutorials/ex4f90.F

src/vec/examples/tutorials/ex2.c

src/vec/examples/tutorials/ex9.c

Assembling vectors with local ordering

src/vec/examples/tutorials/ex8.c

Drawing vectors

src/vec/examples/tutorials/ex3f.F

src/vec/examples/tutorials/ex3.c

Using basic vector routines

src/vec/examples/tutorials/ex1f.F

src/vec/examples/tutorials/ex1f90.F

src/vec/examples/tutorials/ex1.c

src/adic/examples/tutorials/ex1.c

src/adic/examples/tutorials/ex2.c

src/adic/examples/tutorials/ex3.c

src/adic/examples/tutorials/ex4.c

src/adic/examples/tutorials/ex5.c

Note: Not all PETSc examples are currently indexed. This list primarily includes examples within the SLES, SNES, TS, and IS components.