| 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 |