1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
|
<html>
<body BGCOLOR="FFFFFF">
<h1>Documentation</h1>
<b>PETSc</b> is a
sophisticated package and fully understanding its usage
requires time. However, application programmers can easily begin to
use <b>PETSc</b> from a high level and then gradually learn more
details according to their needs. Users should read the users
manual before attempting to do any serious coding with <b>PETSc</b>!
<ul>
<li><strong>PETSc users manual</strong> - <a
href="manual.pdf">pdf
(fully searchable with hyperlinks)</a> </li>
<li> <a
href="manualpages/help.html">Index</a>
of all help topics</li>
<li><a
href="manualpages/singleindex.html">Index</a>
of all manual pages</li>
<li><a href="manualpages/Sys/UsingFortran.html">Strategies</a> for using PETSc with Fortran</li>
</ul>
<p><strong>PETSc Manual Pages and Examples </strong>
<a href="http://www.mcs.anl.gov/mpi/www">MPI</a>
<a href="http://www.mcs.anl.gov/tao/documentation/index.html">TAO</a>
</p>
<ul>
<li><a
href="manualpages/Vec/index.html">Vector
Operations (Vec)</a> <span style="color: rgb(255, 102, 102);">in libvec</span></li>
<ul>
<li><a
href="manualpages/PF/index.html">Defining
your own mathematical functions (PF)</a></li>
</ul>
<li><a
href="manualpages/Mat/index.html">Matrix
Operations (Mat)</a> <span style="color: rgb(255, 102, 102);">in libmat</span></li>
<ul>
<li> <a
href="manualpages/MatOrderings/index.html">Matrix
colorings (MatColoring), orderings (MatOrdering), and partitionings
(MatPartitioning)</a></li>
<li><a
href="manualpages/MatFD/index.html">Finite
difference computation of Jacobians (MatFD)</a>
<menu> </menu>
</li>
</ul>
<li>Data and grid management</li>
<menu> <li><a
href="manualpages/IS/index.html">Index
sets (IS) </a><span style="color: rgb(255, 102, 102);">in libvec</span></li>
<li><a
href="manualpages/DA/index.html">Distributed
Arrays (DA)</a> <span style="color: rgb(255, 102, 102);">in libdm</span></li>
<li><a
href="manualpages/Mesh/index.html">Meshes (Mesh)</a> <span style="color: rgb(255, 102, 102);">in libdm</span></li>
<li><a
href="manualpages/AO/index.html">Application
Orderings (AO)</a><span style="color: rgb(255, 102, 102);"> in libdm</span></li>
</menu>
<li><a
href="manualpages/KSP/index.html">Linear
Solvers (KSP)</a> <span style="color: rgb(255, 102, 102);">in libksp</span>
<menu><li><a href="linearsolvertable.html">Summary table of
all linear solvers</a> </li>
<li><a
href="manualpages/PC/index.html">Preconditioners
(PC)</a> </li>
<li><a
href="manualpages/KSP/index.html">Krylov
Subspace Methods (KSP)</a> </li>
</menu>
</li>
<li><a
href="manualpages/SNES/index.html">Nonlinear
Solvers (SNES)</a> <span style="color: rgb(255, 102, 102);">in libsnes</span>
<menu><li><a href="manualpages/SNES/MatCreateSNESMF.html">Matrix-free
nonlinear solvers (MATMFFD)</a></li>
</menu>
</li>
<li><a
href="manualpages/TS/index.html">Time
Stepping (TS) ODE solvers</a> <span style="color: rgb(255, 102, 102);">in
libts</span></li>
<li>Utilities<span style="color: rgb(255, 102, 102);"> in
libpetsc</span>
<menu> <li><a
href="manualpages/Viewer/index.html">Viewing
Objects</a> </li>
<li><a
href="manualpages/Draw/index.html">Graphics
(Draw)</a> </li>
<li><a
href="manualpages/Sys/index.html">System
Routines (Options, IO, utilities)</a> </li>
<li><a
href="manualpages/Profiling/index.html">Profiling
and Logging</a> </li>
</menu>
</li>
</ul>
<p>The manual pages are split into four categories; we recommend
that you begin with basic functionality and then gradually explore
more sophisticated library features. </p>
<menu> <li><i>Beginner </i>- Basic usage </li>
<li><i>Intermediate </i>- Setting options for algorithms and
data structures </li>
<li><i>Advanced </i>- Setting more advanced options and
customization </li>
<li><i>Developer </i>- Interfaces intended primarily for library
developers </li>
</menu>
<h3 align="left"><a name="Supplementary">Supplementary</a>
Documentation</h3>
<ul>
<li><a href="installation.html">Installation</a> -
detailed instructions for installing PETSc</li>
<li><a href="changes/index.html">Changes</a> - changes and new
features in recent versions of PETSc </li>
<li><a href="troubleshooting.html">Troubleshooting</a> - help
when something goes wrong</li>
<li><a href="bugreporting.html">Bug Reporting</a> - details on
how to report bugs</li>
<li><a href="codemanagement.html">Code Management </a>- hints
for efficient management of large-scale application codes</li>
<li><a href="faq.html">FAQ</a> - frequently asked questions
about PETSc</li>
<li><a href="copyright.html">Copyright</a> - statement of the
PETSc copyright</li>
<li><a href="../README.Debian.gz">README.Debian</a> - a description of
this Debian package, see also the
<a href="http://lyre.mit.edu/~powell/petsc.html">package homepage</a></body>
</html>
|