The Portable Extensible Toolkit for Scientific Computing
Toby Isaac (building on slides from Jed Brown and Matt Knepley) PETSc Tutorial PETSc User Meeting Atlanta, GA June 5, 2019
Toby et al. PETSc PETSc19 1 / 113
The P ortable E xtensible T oolkit for S cientific C omputing Toby - - PowerPoint PPT Presentation
The P ortable E xtensible T oolkit for S cientific C omputing Toby Isaac (building on slides from Jed Brown and Matt Knepley) PETSc Tutorial PETSc User Meeting Atlanta, GA June 5, 2019 Toby et al. PETSc PETSc19 1 / 113 Welcome! Thank you
Toby et al. PETSc PETSc19 1 / 113
Toby et al. PETSc PETSc19 2 / 113
Toby et al. PETSc PETSc19 3 / 113
Toby et al. PETSc PETSc19 4 / 113
Toby et al. PETSc PETSc19 5 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 6 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 7 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 8 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 9 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 9 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 10 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 11 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 12 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 13 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 13 / 113
Getting Started with PETSc
Toby et al. PETSc PETSc19 13 / 113
Getting Started with PETSc Toby et al. PETSc PETSc19 14 / 113
Getting Started with PETSc How can I get PETSc?
Toby et al. PETSc PETSc19 15 / 113
Getting Started with PETSc How can I get PETSc?
Toby et al. PETSc PETSc19 16 / 113
Getting Started with PETSc How can I get PETSc?
Toby et al. PETSc PETSc19 17 / 113
Getting Started with PETSc How can I get PETSc?
Toby et al. PETSc PETSc19 18 / 113
Getting Started with PETSc How do I Configure PETSc?
Toby et al. PETSc PETSc19 19 / 113
Getting Started with PETSc How do I Configure PETSc?
Toby et al. PETSc PETSc19 20 / 113
Getting Started with PETSc How do I Configure PETSc?
Toby et al. PETSc PETSc19 20 / 113
Getting Started with PETSc How do I Configure PETSc?
Toby et al. PETSc PETSc19 21 / 113
Getting Started with PETSc How do I Build PETSc?
Toby et al. PETSc PETSc19 22 / 113
Getting Started with PETSc How do I Build PETSc?
Toby et al. PETSc PETSc19 23 / 113
Getting Started with PETSc How do I run an example?
Toby et al. PETSc PETSc19 24 / 113
Getting Started with PETSc How do I run an example?
Toby et al. PETSc PETSc19 25 / 113
Getting Started with PETSc How do I run an example?
1
2
3
4
5
6
7
Toby et al. PETSc PETSc19 26 / 113
Getting Started with PETSc How do I run an example?
Toby et al. PETSc PETSc19 27 / 113
Getting Started with PETSc How do I run an example?
Toby et al. PETSc PETSc19 28 / 113
Getting Started with PETSc How do I run an example?
Toby et al. PETSc PETSc19 29 / 113
Getting Started with PETSc How do I run an example?
Toby et al. PETSc PETSc19 30 / 113
Getting Started with PETSc How do I run an example?
Toby et al. PETSc PETSc19 31 / 113
Getting Started with PETSc How do I get more help?
Toby et al. PETSc PETSc19 32 / 113
Getting Started with PETSc How do I get more help?
Toby et al. PETSc PETSc19 33 / 113
PETSc Integration
Toby et al. PETSc PETSc19 34 / 113
PETSc Integration
Toby et al. PETSc PETSc19 35 / 113
PETSc Integration
Toby et al. PETSc PETSc19 35 / 113
PETSc Integration Initial Operations
Toby et al. PETSc PETSc19 36 / 113
PETSc Integration Initial Operations
Toby et al. PETSc PETSc19 37 / 113
PETSc Integration Initial Operations
Toby et al. PETSc PETSc19 38 / 113
PETSc Integration Initial Operations
Toby et al. PETSc PETSc19 39 / 113
PETSc Integration Initial Operations
Toby et al. PETSc PETSc19 40 / 113
PETSc Integration Initial Operations
Toby et al. PETSc PETSc19 41 / 113
PETSc Integration Initial Operations
Toby et al. PETSc PETSc19 42 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 43 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 44 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 45 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 46 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 47 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 48 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 49 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 50 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 51 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 52 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 53 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 54 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 55 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 56 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 57 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 58 / 113
PETSc Integration Vector Algebra
Toby et al. PETSc PETSc19 59 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 60 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 61 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 62 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 63 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 64 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 65 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 66 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 67 / 113
PETSc Integration Matrix Algebra
Toby et al. PETSc PETSc19 68 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 69 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 70 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 71 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 72 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 73 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 74 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 74 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 75 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Algebraic Solvers
Toby et al. PETSc PETSc19 76 / 113
PETSc Integration Debugging PETSc
Toby et al. PETSc PETSc19 77 / 113
PETSc Integration Debugging PETSc
Toby et al. PETSc PETSc19 78 / 113
PETSc Integration Debugging PETSc
Toby et al. PETSc PETSc19 79 / 113
PETSc Integration Debugging PETSc
Toby et al. PETSc PETSc19 80 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 81 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 82 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 83 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 84 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 85 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 86 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 87 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 88 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 89 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 89 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 89 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 89 / 113
PETSc Integration Profiling PETSc
Toby et al. PETSc PETSc19 89 / 113
DM
Toby et al. PETSc PETSc19 90 / 113
DM
Toby et al. PETSc PETSc19 91 / 113
DM
Toby et al. PETSc PETSc19 92 / 113
DM
Toby et al. PETSc PETSc19 93 / 113
DM
Toby et al. PETSc PETSc19 94 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 95 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 96 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 97 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 98 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 99 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 100 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 101 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 102 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 103 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 104 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 105 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 106 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 107 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 108 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 109 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 110 / 113
DM Structured Meshes (DMDA)
Toby et al. PETSc PETSc19 111 / 113
Conclusions
Toby et al. PETSc PETSc19 112 / 113
Conclusions
Toby et al. PETSc PETSc19 112 / 113
Conclusions
Toby et al. PETSc PETSc19 112 / 113
Conclusions
Toby et al. PETSc PETSc19 112 / 113
Conclusions
Toby et al. PETSc PETSc19 112 / 113
Backup Slides
Toby et al. PETSc PETSc19 113 / 113