File: index.html

package info (click to toggle)
petsc 3.7.5%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 163,864 kB
  • ctags: 618,438
  • sloc: ansic: 515,133; python: 29,793; makefile: 20,458; fortran: 18,998; cpp: 6,515; f90: 3,914; sh: 1,012; xml: 621; objc: 445; csh: 240; java: 13
file content (404 lines) | stat: -rw-r--r-- 23,919 bytes parent folder | download
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/KSP/index.html" />
<TITLE>Krylov Methods - KSP</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
   <div id="version" align=right><b>petsc-3.7.5 2017-01-01</b></div>
   <div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.7.5 v3.7.5 docs/manualpages/KSP/index.html "><small>Report Typos and Errors</small></a></div>

<H2> Krylov Methods - KSP: : <A HREF="../../../src/ksp/ksp/examples/tutorials/index.html">Examples</A></H2> 

The
<A HREF="../../../docs/manualpages/KSP/index.html">scalable linear equations solvers (KSP)</A>
component provides an easy-to-use interface to the combination of
a Krylov subspace iterative method and a preconditioner (in the KSP and
<A HREF="../../../docs/manualpages/PC/index.html">PC</A>
components, respectively) or a sequential direct solver.  KSP users can set various Krylov
subspace options at runtime via the options database (e.g., 
<font face ="Courier">
-ksp_type cg
</font face>
).  
KSP users can also set KSP options directly in application
by directly calling the KSP routines listed below (e.g., 
<A HREF="../../../docs/manualpages/KSP/KSPSetType.html">KSPSetType()</A>
).
KSP components can be used directly to create and
destroy solvers; this is not needed for users but
is intended for library developers.

<P>





<P>
<TABLE>
<TR><TD WIDTH=250 COLSPAN="3"><B>Beginner - Basic usage</B></TD></TR>
 <TD WIDTH=250><A HREF="./KSCGLS.html">KSCGLS</A></TD>
 <TD WIDTH=250><A HREF="./KSPGCR.html">KSPGCR</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetFromOptions.html">KSPSetFromOptions</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSP.html">KSP</A></TD>
 <TD WIDTH=250><A HREF="./KSPGMRES.html">KSPGMRES</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetInitialGuessNonzero.html">KSPSetInitialGuessNonzero</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPBCGS.html">KSPBCGS</A></TD>
 <TD WIDTH=250><A HREF="./KSPIBCGS.html">KSPIBCGS</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetOperators.html">KSPSetOperators</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPBCGSL.html">KSPBCGSL</A></TD>
 <TD WIDTH=250><A HREF="./KSPLCD.html">KSPLCD</A></TD>
 <TD WIDTH=250><A HREF="./KSPSolve.html">KSPSolve</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPBICG.html">KSPBICG</A></TD>
 <TD WIDTH=250><A HREF="./KSPLGMRES.html">KSPLGMRES</A></TD>
 <TD WIDTH=250><A HREF="./KSPTCQMR.html">KSPTCQMR</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCG.html">KSPCG</A></TD>
 <TD WIDTH=250><A HREF="./KSPLSQR.html">KSPLSQR</A></TD>
 <TD WIDTH=250><A HREF="./KSPTFQMR.html">KSPTFQMR</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCGNE.html">KSPCGNE</A></TD>
 <TD WIDTH=250><A HREF="./KSPMINRES.html">KSPMINRES</A></TD>
 <TD WIDTH=250><A HREF="./KSPType.html">KSPType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCGS.html">KSPCGS</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorSet.html">KSPMonitorSet</A></TD>
 <TD WIDTH=250><A HREF="./KSPView.html">KSPView</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCGType.html">KSPCGType</A></TD>
 <TD WIDTH=250><A HREF="./KSPPGMRES.html">KSPPGMRES</A></TD>
 <TD WIDTH=250><A HREF="./KSP_CONVERGED_ATOL.html">KSP_CONVERGED_ATOL</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCHEBYSHEV.html">KSPCHEBYSHEV</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFGMRES.html">KSPPIPEFGMRES</A></TD>
 <TD WIDTH=250><A HREF="./KSP_CONVERGED_ITERATING.html">KSP_CONVERGED_ITERATING</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCR.html">KSPCR</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCR.html">KSPPIPEGCR</A></TD>
 <TD WIDTH=250><A HREF="./KSP_CONVERGED_ITS.html">KSP_CONVERGED_ITS</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPConvergedReason.html">KSPConvergedReason</A></TD>
 <TD WIDTH=250><A HREF="./KSPPREONLY.html">KSPPREONLY</A></TD>
 <TD WIDTH=250><A HREF="./KSP_CONVERGED_RTOL.html">KSP_CONVERGED_RTOL</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCreate.html">KSPCreate</A></TD>
 <TD WIDTH=250><A HREF="./KSPRICHARDSON.html">KSPRICHARDSON</A></TD>
 <TD WIDTH=250><A HREF="./KSP_DIVERGED_BREAKDOWN.html">KSP_DIVERGED_BREAKDOWN</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPDGMRES.html">KSPDGMRES</A></TD>
 <TD WIDTH=250><A HREF="./KSPReasonView.html">KSPReasonView</A></TD>
 <TD WIDTH=250><A HREF="./KSP_DIVERGED_BREAKDOWN_BICG.html">KSP_DIVERGED_BREAKDOWN_BICG</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPDestroy.html">KSPDestroy</A></TD>
 <TD WIDTH=250><A HREF="./KSPReset.html">KSPReset</A></TD>
 <TD WIDTH=250><A HREF="./KSP_DIVERGED_DTOL.html">KSP_DIVERGED_DTOL</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFBCGS.html">KSPFBCGS</A></TD>
 <TD WIDTH=250><A HREF="./KSPSYMMLQ.html">KSPSYMMLQ</A></TD>
 <TD WIDTH=250><A HREF="./KSP_DIVERGED_INDEFINITE_PC.html">KSP_DIVERGED_INDEFINITE_PC</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFBCGSR.html">KSPFBCGSR</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetComputeInitialGuess.html">KSPSetComputeInitialGuess</A></TD>
 <TD WIDTH=250><A HREF="./KSP_DIVERGED_ITS.html">KSP_DIVERGED_ITS</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFCG.html">KSPFCG</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetComputeOperators.html">KSPSetComputeOperators</A></TD>
 <TD WIDTH=250><A HREF="./KSP_DIVERGED_NONSYMMETRIC.html">KSP_DIVERGED_NONSYMMETRIC</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFGMRES.html">KSPFGMRES</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetComputeRHS.html">KSPSetComputeRHS</A></TD>
 <TD WIDTH=250><A HREF="./KSP_DIVERGED_PCSETUP_FAILED.html">KSP_DIVERGED_PCSETUP_FAILED</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Intermediate - Setting options for algorithms and data structures</B></TD></TR>
 <TD WIDTH=250><A HREF="./KSPBCGSLSetEll.html">KSPBCGSLSetEll</A></TD>
 <TD WIDTH=250><A HREF="./KSPGMRESSetPreAllocateVectors.html">KSPGMRESSetPreAllocateVectors</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFCG.html">KSPPIPEFCG</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPBCGSLSetPol.html">KSPBCGSLSetPol</A></TD>
 <TD WIDTH=250><A HREF="./KSPGMRESSetRestart.html">KSPGMRESSetRestart</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFCGGetMmax.html">KSPPIPEFCGGetMmax</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPBCGSLSetUsePseudoinverse.html">KSPBCGSLSetUsePseudoinverse</A></TD>
 <TD WIDTH=250><A HREF="./KSPGROPPCG.html">KSPGROPPCG</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFCGGetTruncationType.html">KSPPIPEFCGGetTruncationType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPBCGSLSetXRes.html">KSPBCGSLSetXRes</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetApplicationContext.html">KSPGetApplicationContext</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFCGSetMmax.html">KSPPIPEFCGSetMmax</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCGSetType.html">KSPCGSetType</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetConvergedReason.html">KSPGetConvergedReason</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFCGSetTruncationType.html">KSPPIPEFCGSetTruncationType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCGUseSingleReduction.html">KSPCGUseSingleReduction</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetDM.html">KSPGetDM</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFGMRESSetShift.html">KSPPIPEFGMRESSetShift</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPChebyshevEstEigGetKSP.html">KSPChebyshevEstEigGetKSP</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetDiagonalScale.html">KSPGetDiagonalScale</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRGetMmax.html">KSPPIPEGCRGetMmax</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPChebyshevEstEigSet.html">KSPChebyshevEstEigSet</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetDiagonalScaleFix.html">KSPGetDiagonalScaleFix</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRGetTruncationType.html">KSPPIPEGCRGetTruncationType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPChebyshevEstEigSetRandom.html">KSPChebyshevEstEigSetRandom</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetErrorIfNotConverged.html">KSPGetErrorIfNotConverged</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRGetUnrollW.html">KSPPIPEGCRGetUnrollW</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPChebyshevEstEigSetUseRandom.html">KSPChebyshevEstEigSetUseRandom</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetInitialGuessNonzero.html">KSPGetInitialGuessNonzero</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRSetMmax.html">KSPPIPEGCRSetMmax</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPChebyshevSetEigenvalues.html">KSPChebyshevSetEigenvalues</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetIterationNumber.html">KSPGetIterationNumber</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRSetModifyPC.html">KSPPIPEGCRSetModifyPC</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPConvergedDefault.html">KSPConvergedDefault</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetMonitorContext.html">KSPGetMonitorContext</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRSetTruncationType.html">KSPPIPEGCRSetTruncationType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPConvergedDefaultCreate.html">KSPConvergedDefaultCreate</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetOperators.html">KSPGetOperators</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRSetUnrollW.html">KSPPIPEGCRSetUnrollW</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPConvergedDefaultDestroy.html">KSPConvergedDefaultDestroy</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetOperatorsSet.html">KSPGetOperatorsSet</A></TD>
 <TD WIDTH=250><A HREF="./KSPPythonSetType.html">KSPPythonSetType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPConvergedDefaultSetUIRNorm.html">KSPConvergedDefaultSetUIRNorm</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetPCSide.html">KSPGetPCSide</A></TD>
 <TD WIDTH=250><A HREF="./KSPReasonViewFromOptions.html">KSPReasonViewFromOptions</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPConvergedDefaultSetUMIRNorm.html">KSPConvergedDefaultSetUMIRNorm</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetResidualNorm.html">KSPGetResidualNorm</A></TD>
 <TD WIDTH=250><A HREF="./KSPRichardsonSetScale.html">KSPRichardsonSetScale</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFCDTruncationType.html">KSPFCDTruncationType</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetTolerances.html">KSPGetTolerances</A></TD>
 <TD WIDTH=250><A HREF="./KSPRichardsonSetSelfScale.html">KSPRichardsonSetSelfScale</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFCGGetMmax.html">KSPFCGGetMmax</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetTotalIterations.html">KSPGetTotalIterations</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetApplicationContext.html">KSPSetApplicationContext</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFCGGetTruncationType.html">KSPFCGGetTruncationType</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetType.html">KSPGetType</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetDM.html">KSPSetDM</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFCGSetMmax.html">KSPFCGSetMmax</A></TD>
 <TD WIDTH=250><A HREF="./KSPLSQRDefaultConverged.html">KSPLSQRDefaultConverged</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetDMActive.html">KSPSetDMActive</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFCGSetTruncationType.html">KSPFCGSetTruncationType</A></TD>
 <TD WIDTH=250><A HREF="./KSPLSQRMonitorDefault.html">KSPLSQRMonitorDefault</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetDiagonalScale.html">KSPSetDiagonalScale</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFGMRESModifyPCKSP.html">KSPFGMRESModifyPCKSP</A></TD>
 <TD WIDTH=250><A HREF="./KSPLoad.html">KSPLoad</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetDiagonalScaleFix.html">KSPSetDiagonalScaleFix</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFGMRESModifyPCNoChange.html">KSPFGMRESModifyPCNoChange</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorCancel.html">KSPMonitorCancel</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetErrorIfNotConverged.html">KSPSetErrorIfNotConverged</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFGMRESSetModifyPC.html">KSPFGMRESSetModifyPC</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorDefault.html">KSPMonitorDefault</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetPCSide.html">KSPSetPCSide</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGCRSetModifyPC.html">KSPGCRSetModifyPC</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorLGResidualNormCreate.html">KSPMonitorLGResidualNormCreate</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetReusePreconditioner.html">KSPSetReusePreconditioner</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESClassicalGramSchmidtOrthogonalization.html">KSPGMRESClassicalGramSchmidtOrthogonalization</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorLGTrueResidualNormCreate.html">KSPMonitorLGTrueResidualNormCreate</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetSkipPCSetFromOptions.html">KSPSetSkipPCSetFromOptions</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESGetCGSRefinementType.html">KSPGMRESGetCGSRefinementType</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorRange.html">KSPMonitorRange</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetTolerances.html">KSPSetTolerances</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESGetOrthogonalization.html">KSPGMRESGetOrthogonalization</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorSingularValue.html">KSPMonitorSingularValue</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetType.html">KSPSetType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESGetRestart.html">KSPGMRESGetRestart</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorSolution.html">KSPMonitorSolution</A></TD>
 <TD WIDTH=250><A HREF="./MatCreateSchurComplement.html">MatCreateSchurComplement</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESModifiedGramSchmidtOrthogonalization.html">KSPGMRESModifiedGramSchmidtOrthogonalization</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorTrueResidualMaxNorm.html">KSPMonitorTrueResidualMaxNorm</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementAinvType.html">MatSchurComplementAinvType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESMonitorKrylov.html">KSPGMRESMonitorKrylov</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorTrueResidualNorm.html">KSPMonitorTrueResidualNorm</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementGetKSP.html">MatSchurComplementGetKSP</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESSetCGSRefinementType.html">KSPGMRESSetCGSRefinementType</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPECG.html">KSPPIPECG</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementGetSubMatrices.html">MatSchurComplementGetSubMatrices</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESSetHapTol.html">KSPGMRESSetHapTol</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPECGRR.html">KSPPIPECGRR</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementSetSubMatrices.html">MatSchurComplementSetSubMatrices</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESSetOrthogonalization.html">KSPGMRESSetOrthogonalization</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPECR.html">KSPPIPECR</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementUpdateSubMatrices.html">MatSchurComplementUpdateSubMatrices</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Advanced - Setting more advanced options and customization</B></TD></TR>
 <TD WIDTH=250><A HREF="./DMGlobalToLocalSolve.html">DMGlobalToLocalSolve</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetComputeEigenvalues.html">KSPGetComputeEigenvalues</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetCheckNormIteration.html">KSPSetCheckNormIteration</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMKSPGetComputeInitialGuess.html">DMKSPGetComputeInitialGuess</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetComputeSingularValues.html">KSPGetComputeSingularValues</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetComputeEigenvalues.html">KSPSetComputeEigenvalues</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMKSPGetComputeOperators.html">DMKSPGetComputeOperators</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetConvergenceContext.html">KSPGetConvergenceContext</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetComputeRitz.html">KSPSetComputeRitz</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMKSPGetComputeRHS.html">DMKSPGetComputeRHS</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetInitialGuessKnoll.html">KSPGetInitialGuessKnoll</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetComputeSingularValues.html">KSPSetComputeSingularValues</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMKSPSetComputeInitialGuess.html">DMKSPSetComputeInitialGuess</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetNormType.html">KSPGetNormType</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetConvergenceTest.html">KSPSetConvergenceTest</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMKSPSetComputeOperators.html">DMKSPSetComputeOperators</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetOptionsPrefix.html">KSPGetOptionsPrefix</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetFischerGuess.html">KSPSetFischerGuess</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMKSPSetComputeRHS.html">DMKSPSetComputeRHS</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetResidualHistory.html">KSPGetResidualHistory</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetInitialGuessKnoll.html">KSPSetInitialGuessKnoll</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPAppendOptionsPrefix.html">KSPAppendOptionsPrefix</A></TD>
 <TD WIDTH=250><A HREF="./KSPMatRegisterAll.html">KSPMatRegisterAll</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetLagNorm.html">KSPSetLagNorm</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPBuildResidual.html">KSPBuildResidual</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorDynamicTolerance.html">KSPMonitorDynamicTolerance</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetNormType.html">KSPSetNormType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPBuildSolution.html">KSPBuildSolution</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorSAWs.html">KSPMonitorSAWs</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetOptionsPrefix.html">KSPSetOptionsPrefix</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPComputeEigenvalues.html">KSPComputeEigenvalues</A></TD>
 <TD WIDTH=250><A HREF="./KSPNASHGetNormD.html">KSPNASHGetNormD</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetResidualHistory.html">KSPSetResidualHistory</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPComputeEigenvaluesExplicitly.html">KSPComputeEigenvaluesExplicitly</A></TD>
 <TD WIDTH=250><A HREF="./KSPNASHGetObjFcn.html">KSPNASHGetObjFcn</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetUpOnBlocks.html">KSPSetUpOnBlocks</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPComputeExplicitOperator.html">KSPComputeExplicitOperator</A></TD>
 <TD WIDTH=250><A HREF="./KSPNASHSetRadius.html">KSPNASHSetRadius</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetUseFischerGuess.html">KSPSetUseFischerGuess</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPComputeExtremeSingularValues.html">KSPComputeExtremeSingularValues</A></TD>
 <TD WIDTH=250><A HREF="./KSPNormType.html">KSPNormType</A></TD>
 <TD WIDTH=250><A HREF="./KSPUnwindPreconditioner.html">KSPUnwindPreconditioner</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPComputeRitz.html">KSPComputeRitz</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFCGGetNprealloc.html">KSPPIPEFCGGetNprealloc</A></TD>
 <TD WIDTH=250><A HREF="./KSP_GMRES_CGS_REFINE_IFNEEDED.html">KSP_GMRES_CGS_REFINE_IFNEEDED</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPConvergedSkip.html">KSPConvergedSkip</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEFCGSetNprealloc.html">KSPPIPEFCGSetNprealloc</A></TD>
 <TD WIDTH=250><A HREF="./KSP_GMRES_CGS_REFINE_NEVER.html">KSP_GMRES_CGS_REFINE_NEVER</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPCreateVecs.html">KSPCreateVecs</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRGetNprealloc.html">KSPPIPEGCRGetNprealloc</A></TD>
 <TD WIDTH=250><A HREF="./KSP_NORM_NATURAL.html">KSP_NORM_NATURAL</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFCGGetNprealloc.html">KSPFCGGetNprealloc</A></TD>
 <TD WIDTH=250><A HREF="./KSPPIPEGCRSetNprealloc.html">KSPPIPEGCRSetNprealloc</A></TD>
 <TD WIDTH=250><A HREF="./KSP_NORM_NONE.html">KSP_NORM_NONE</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFCGSetNprealloc.html">KSPFCGSetNprealloc</A></TD>
 <TD WIDTH=250><A HREF="./KSPQCGGetQuadratic.html">KSPQCGGetQuadratic</A></TD>
 <TD WIDTH=250><A HREF="./KSP_NORM_PRECONDITIONED.html">KSP_NORM_PRECONDITIONED</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFischerGuessCreate.html">KSPFischerGuessCreate</A></TD>
 <TD WIDTH=250><A HREF="./KSPQCGGetTrialStepNorm.html">KSPQCGGetTrialStepNorm</A></TD>
 <TD WIDTH=250><A HREF="./KSP_NORM_UNPRECONDITIONED.html">KSP_NORM_UNPRECONDITIONED</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGLTRGetLambda.html">KSPGLTRGetLambda</A></TD>
 <TD WIDTH=250><A HREF="./KSPQCGSetTrustRegionRadius.html">KSPQCGSetTrustRegionRadius</A></TD>
 <TD WIDTH=250><A HREF="./MatCreateSchurComplementPmat.html">MatCreateSchurComplementPmat</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGLTRGetMinEig.html">KSPGLTRGetMinEig</A></TD>
 <TD WIDTH=250><A HREF="./KSPRegister.html">KSPRegister</A></TD>
 <TD WIDTH=250><A HREF="./MatGetSchurComplement.html">MatGetSchurComplement</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGLTRGetNormD.html">KSPGLTRGetNormD</A></TD>
 <TD WIDTH=250><A HREF="./KSPRegisterAll.html">KSPRegisterAll</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementComputeExplicitOperator.html">MatSchurComplementComputeExplicitOperator</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGLTRGetObjFcn.html">KSPGLTRGetObjFcn</A></TD>
 <TD WIDTH=250><A HREF="./KSPSTCGGetNormD.html">KSPSTCGGetNormD</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementGetAinvType.html">MatSchurComplementGetAinvType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGLTRSetRadius.html">KSPGLTRSetRadius</A></TD>
 <TD WIDTH=250><A HREF="./KSPSTCGGetObjFcn.html">KSPSTCGGetObjFcn</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementGetPmat.html">MatSchurComplementGetPmat</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGMRESCGSRefinementType.html">KSPGMRESCGSRefinementType</A></TD>
 <TD WIDTH=250><A HREF="./KSPSTCGSetRadius.html">KSPSTCGSetRadius</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementSetAinvType.html">MatSchurComplementSetAinvType</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Developer - Interfaces intended primarily for library developers, not for typical applications programmers</B></TD></TR>
 <TD WIDTH=250><A HREF="./DMCopyDMKSP.html">DMCopyDMKSP</A></TD>
 <TD WIDTH=250><A HREF="./KSPGetTabLevel.html">KSPGetTabLevel</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetPostSolve.html">KSPSetPostSolve</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMGetDMKSP.html">DMGetDMKSP</A></TD>
 <TD WIDTH=250><A HREF="./KSPInitialResidual.html">KSPInitialResidual</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetPreSolve.html">KSPSetPreSolve</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMGetDMKSPWrite.html">DMGetDMKSPWrite</A></TD>
 <TD WIDTH=250><A HREF="./KSPInitializePackage.html">KSPInitializePackage</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetSupportedNorm.html">KSPSetSupportedNorm</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMKSPCopy.html">DMKSPCopy</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitor.html">KSPMonitor</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetTabLevel.html">KSPSetTabLevel</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./DMProjectField.html">DMProjectField</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorSAWsCreate.html">KSPMonitorSAWsCreate</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetUp.html">KSPSetUp</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPFinalizePackage.html">KSPFinalizePackage</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorSAWsDestroy.html">KSPMonitorSAWsDestroy</A></TD>
 <TD WIDTH=250><A HREF="./KSPSolveTranspose.html">KSPSolveTranspose</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGLTR.html">KSPGLTR</A></TD>
 <TD WIDTH=250><A HREF="./KSPMonitorSetFromOptions.html">KSPMonitorSetFromOptions</A></TD>
 <TD WIDTH=250><A HREF="./MatSchurComplementSetKSP.html">MatSchurComplementSetKSP</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGetFischerGuess.html">KSPGetFischerGuess</A></TD>
 <TD WIDTH=250><A HREF="./KSPNASH.html">KSPNASH</A></TD>
 <TD WIDTH=250><A HREF="./PCFinalizePackage.html">PCFinalizePackage</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGetPC.html">KSPGetPC</A></TD>
 <TD WIDTH=250><A HREF="./KSPQCG.html">KSPQCG</A></TD>
 <TD WIDTH=250><A HREF="./PCInitializePackage.html">PCInitializePackage</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGetRhs.html">KSPGetRhs</A></TD>
 <TD WIDTH=250><A HREF="./KSPSTCG.html">KSPSTCG</A></TD>
 <TD WIDTH=250><A HREF="./"></A></TD>
<TR>
 <TD WIDTH=250><A HREF="./KSPGetSolution.html">KSPGetSolution</A></TD>
 <TD WIDTH=250><A HREF="./KSPSetPC.html">KSPSetPC</A></TD>
 <TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>No deprecated routines</B></TD></TR>
</TABLE>
<BR><A HREF="../../index.html">Table of Contents</A>