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 (473 lines) | stat: -rw-r--r-- 27,923 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
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/PC/index.html" />
<TITLE>Preconditioners - PC</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/PC/index.html "><small>Report Typos and Errors</small></a></div>

<H2> Preconditioners - PC: <A HREF="../../../src/ksp/pc/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
<A HREF="../../../docs/manualpages/KSP/index.html">KSP</A> and PC
components, respectively) or a sequential direct solver.  
KSP users can set various preconditioning
options at runtime via the options database (e.g., 
<font face ="Courier">
-pc_type jacobi
</font face>
).  
KSP users can also set PC options directly in application
codes by first extracting the PC context from the KSP context via
<A HREF="../../../docs/manualpages/KSP/KSPGetPC.html">KSPGetPC()</A>
and then directly calling the PC routines listed below (e.g., 
<A HREF="../../../docs/manualpages/PC/PCSetType.html">PCSetType()</A>
).
PC components can be used directly to create and
destroy solvers; this is not needed for users but
is for library developers.

<P>



<P>
<TABLE>
<TR><TD WIDTH=250 COLSPAN="3"><B>Beginner - Basic usage</B></TD></TR>
 <TD WIDTH=250><A HREF="./PC.html">PC</A></TD>
 <TD WIDTH=250><A HREF="./PCGASM.html">PCGASM</A></TD>
 <TD WIDTH=250><A HREF="./PCMGType.html">PCMGType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASM.html">PCASM</A></TD>
 <TD WIDTH=250><A HREF="./PCGASMSetTotalSubdomains.html">PCGASMSetTotalSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCNONE.html">PCNONE</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMType.html">PCASMType</A></TD>
 <TD WIDTH=250><A HREF="./PCGASMType.html">PCGASMType</A></TD>
 <TD WIDTH=250><A HREF="./PCPBJACOBI.html">PCPBJACOBI</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBJACOBI.html">PCBJACOBI</A></TD>
 <TD WIDTH=250><A HREF="./PCICC.html">PCICC</A></TD>
 <TD WIDTH=250><A HREF="./PCSOR.html">PCSOR</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCCHOLESKY.html">PCCHOLESKY</A></TD>
 <TD WIDTH=250><A HREF="./PCILU.html">PCILU</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAI.html">PCSPAI</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCCompositeType.html">PCCompositeType</A></TD>
 <TD WIDTH=250><A HREF="./PCJACOBI.html">PCJACOBI</A></TD>
 <TD WIDTH=250><A HREF="./PCSide.html">PCSide</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCEISENSTAT.html">PCEISENSTAT</A></TD>
 <TD WIDTH=250><A HREF="./PCKaczmarz.html">PCKaczmarz</A></TD>
 <TD WIDTH=250><A HREF="./PCTFS.html">PCTFS</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCExoticType.html">PCExoticType</A></TD>
 <TD WIDTH=250><A HREF="./PCLU.html">PCLU</A></TD>
 <TD WIDTH=250><A HREF="./PCType.html">PCType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFailedReason.html">PCFailedReason</A></TD>
 <TD WIDTH=250><A HREF="./PCMGCycleType.html">PCMGCycleType</A></TD>
 <TD WIDTH=250><A HREF="./"></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="./PCASMGetDMSubdomains.html">PCASMGetDMSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCFactorSetShiftType.html">PCFactorSetShiftType</A></TD>
 <TD WIDTH=250><A HREF="./PCHYPRESetBetaPoissonMatrix.html">PCHYPRESetBetaPoissonMatrix</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMGetLocalType.html">PCASMGetLocalType</A></TD>
 <TD WIDTH=250><A HREF="./PCFactorSetUpMatSolverPackage.html">PCFactorSetUpMatSolverPackage</A></TD>
 <TD WIDTH=250><A HREF="./PCHYPRESetDiscreteCurl.html">PCHYPRESetDiscreteCurl</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMGetType.html">PCASMGetType</A></TD>
 <TD WIDTH=250><A HREF="./PCFactorSetUseInPlace.html">PCFactorSetUseInPlace</A></TD>
 <TD WIDTH=250><A HREF="./PCHYPRESetDiscreteGradient.html">PCHYPRESetDiscreteGradient</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMSetDMSubdomains.html">PCASMSetDMSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCFactorSetZeroPivot.html">PCFactorSetZeroPivot</A></TD>
 <TD WIDTH=250><A HREF="./PCHYPRESetEdgeConstantVectors.html">PCHYPRESetEdgeConstantVectors</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMSetLocalType.html">PCASMSetLocalType</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitGetDMSplits.html">PCFieldSplitGetDMSplits</A></TD>
 <TD WIDTH=250><A HREF="./PCHYPRESetType.html">PCHYPRESetType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMSetOverlap.html">PCASMSetOverlap</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitGetDiagUseAmat.html">PCFieldSplitGetDiagUseAmat</A></TD>
 <TD WIDTH=250><A HREF="./PCISSetSubdomainDiagonalScaling.html">PCISSetSubdomainDiagonalScaling</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMSetSortIndices.html">PCASMSetSortIndices</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitGetIS.html">PCFieldSplitGetIS</A></TD>
 <TD WIDTH=250><A HREF="./PCISSetSubdomainScalingFactor.html">PCISSetSubdomainScalingFactor</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMSetType.html">PCASMSetType</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitGetOffDiagUseAmat.html">PCFieldSplitGetOffDiagUseAmat</A></TD>
 <TD WIDTH=250><A HREF="./PCISSetUseStiffnessScaling.html">PCISSetUseStiffnessScaling</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDC.html">PCBDDC</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitGetSchurPre.html">PCFieldSplitGetSchurPre</A></TD>
 <TD WIDTH=250><A HREF="./PCJacobiGetType.html">PCJacobiGetType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCGetDirichletBoundaries.html">PCBDDCGetDirichletBoundaries</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitGetType.html">PCFieldSplitGetType</A></TD>
 <TD WIDTH=250><A HREF="./PCJacobiGetUseAbs.html">PCJacobiGetUseAbs</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCGetDirichletBoundariesLocal.html">PCBDDCGetDirichletBoundariesLocal</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSchurFactType.html">PCFieldSplitSchurFactType</A></TD>
 <TD WIDTH=250><A HREF="./PCJacobiSetType.html">PCJacobiSetType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCGetNeumannBoundaries.html">PCBDDCGetNeumannBoundaries</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSchurPreType.html">PCFieldSplitSchurPreType</A></TD>
 <TD WIDTH=250><A HREF="./PCJacobiSetUseAbs.html">PCJacobiSetUseAbs</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCGetNeumannBoundariesLocal.html">PCBDDCGetNeumannBoundariesLocal</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetBlockSize.html">PCFieldSplitSetBlockSize</A></TD>
 <TD WIDTH=250><A HREF="./PCJacobiType.html">PCJacobiType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetChangeOfBasisMat.html">PCBDDCSetChangeOfBasisMat</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetDMSplits.html">PCFieldSplitSetDMSplits</A></TD>
 <TD WIDTH=250><A HREF="./PCKSP.html">PCKSP</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetCoarseningRatio.html">PCBDDCSetCoarseningRatio</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetDiagUseAmat.html">PCFieldSplitSetDiagUseAmat</A></TD>
 <TD WIDTH=250><A HREF="./PCLSC.html">PCLSC</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetDirichletBoundaries.html">PCBDDCSetDirichletBoundaries</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetFields.html">PCFieldSplitSetFields</A></TD>
 <TD WIDTH=250><A HREF="./PCLoad.html">PCLoad</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetDirichletBoundariesLocal.html">PCBDDCSetDirichletBoundariesLocal</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetIS.html">PCFieldSplitSetIS</A></TD>
 <TD WIDTH=250><A HREF="./PCMAT.html">PCMAT</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetDofsSplitting.html">PCBDDCSetDofsSplitting</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetOffDiagUseAmat.html">PCFieldSplitSetOffDiagUseAmat</A></TD>
 <TD WIDTH=250><A HREF="./PCMG.html">PCMG</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetDofsSplittingLocal.html">PCBDDCSetDofsSplittingLocal</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetSchurFactType.html">PCFieldSplitSetSchurFactType</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetGalerkin.html">PCMGGetGalerkin</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetLevels.html">PCBDDCSetLevels</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetSchurPre.html">PCFieldSplitSetSchurPre</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetGalerkin.html">PCMGSetGalerkin</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetLocalAdjacencyGraph.html">PCBDDCSetLocalAdjacencyGraph</A></TD>
 <TD WIDTH=250><A HREF="./PCFieldSplitSetType.html">PCFieldSplitSetType</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetLevels.html">PCMGSetLevels</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetNeumannBoundaries.html">PCBDDCSetNeumannBoundaries</A></TD>
 <TD WIDTH=250><A HREF="./PCGALERKIN.html">PCGALERKIN</A></TD>
 <TD WIDTH=250><A HREF="./PCML.html">PCML</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetNeumannBoundariesLocal.html">PCBDDCSetNeumannBoundariesLocal</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMG.html">PCGAMG</A></TD>
 <TD WIDTH=250><A HREF="./PCNN.html">PCNN</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetNullSpace.html">PCBDDCSetNullSpace</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGClassicalGetType.html">PCGAMGClassicalGetType</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMS.html">PCPARMS</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCSetPrimalVerticesLocalIS.html">PCBDDCSetPrimalVerticesLocalIS</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGClassicalSetType.html">PCGAMGClassicalSetType</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMSGlobalType.html">PCPARMSGlobalType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBJacobiGetLocalBlocks.html">PCBJacobiGetLocalBlocks</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGGetType.html">PCGAMGGetType</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMSLocalType.html">PCPARMSLocalType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBJacobiGetTotalBlocks.html">PCBJacobiGetTotalBlocks</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetCoarseEqLim.html">PCGAMGSetCoarseEqLim</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMSSetFill.html">PCPARMSSetFill</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBJacobiSetLocalBlocks.html">PCBJacobiSetLocalBlocks</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetNSmooths.html">PCGAMGSetNSmooths</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMSSetGlobal.html">PCPARMSSetGlobal</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBJacobiSetTotalBlocks.html">PCBJacobiSetTotalBlocks</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetNlevels.html">PCGAMGSetNlevels</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMSSetLocal.html">PCPARMSSetLocal</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCCOMPOSITE.html">PCCOMPOSITE</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetProcEqLim.html">PCGAMGSetProcEqLim</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMSSetNonsymPerm.html">PCPARMSSetNonsymPerm</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCCP.html">PCCP</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetRepartitioning.html">PCGAMGSetRepartitioning</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMSSetSolveRestart.html">PCPARMSSetSolveRestart</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCDiagonalScaleLeft.html">PCDiagonalScaleLeft</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetReuseInterpolation.html">PCGAMGSetReuseInterpolation</A></TD>
 <TD WIDTH=250><A HREF="./PCPARMSSetSolveTolerances.html">PCPARMSSetSolveTolerances</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCDiagonalScaleRight.html">PCDiagonalScaleRight</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetSquareGraph.html">PCGAMGSetSquareGraph</A></TD>
 <TD WIDTH=250><A HREF="./PCPythonSetType.html">PCPythonSetType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCEisenstatGetNoDiagonalScaling.html">PCEisenstatGetNoDiagonalScaling</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetSymGraph.html">PCGAMGSetSymGraph</A></TD>
 <TD WIDTH=250><A HREF="./PCREDISTRIBUTE.html">PCREDISTRIBUTE</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCEisenstatGetOmega.html">PCEisenstatGetOmega</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetThreshold.html">PCGAMGSetThreshold</A></TD>
 <TD WIDTH=250><A HREF="./PCREDUNDANT.html">PCREDUNDANT</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCEisenstatSetNoDiagonalScaling.html">PCEisenstatSetNoDiagonalScaling</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetType.html">PCGAMGSetType</A></TD>
 <TD WIDTH=250><A HREF="./PCSORGetIterations.html">PCSORGetIterations</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCEisenstatSetOmega.html">PCEisenstatSetOmega</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGSetUseASMAggs.html">PCGAMGSetUseASMAggs</A></TD>
 <TD WIDTH=250><A HREF="./PCSORGetOmega.html">PCSORGetOmega</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCExoticSetType.html">PCExoticSetType</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGType.html">PCGAMGType</A></TD>
 <TD WIDTH=250><A HREF="./PCSORGetSymmetric.html">PCSORGetSymmetric</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFIELDSPLIT.html">PCFIELDSPLIT</A></TD>
 <TD WIDTH=250><A HREF="./PCGASMDestroySubdomains.html">PCGASMDestroySubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCSORSetIterations.html">PCSORSetIterations</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorGetAllowDiagonalFill.html">PCFactorGetAllowDiagonalFill</A></TD>
 <TD WIDTH=250><A HREF="./PCGASMGetUseDMSubdomains.html">PCGASMGetUseDMSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCSORSetOmega.html">PCSORSetOmega</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorGetLevels.html">PCFactorGetLevels</A></TD>
 <TD WIDTH=250><A HREF="./PCGASMSetOverlap.html">PCGASMSetOverlap</A></TD>
 <TD WIDTH=250><A HREF="./PCSORSetSymmetric.html">PCSORSetSymmetric</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorGetMatSolverPackage.html">PCFactorGetMatSolverPackage</A></TD>
 <TD WIDTH=250><A HREF="./PCGASMSetSortIndices.html">PCGASMSetSortIndices</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAISetBlockSize.html">PCSPAISetBlockSize</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorGetShiftAmount.html">PCFactorGetShiftAmount</A></TD>
 <TD WIDTH=250><A HREF="./PCGASMSetType.html">PCGASMSetType</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAISetCacheSize.html">PCSPAISetCacheSize</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorGetShiftType.html">PCFactorGetShiftType</A></TD>
 <TD WIDTH=250><A HREF="./PCGASMSetUseDMSubdomains.html">PCGASMSetUseDMSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAISetEpsilon.html">PCSPAISetEpsilon</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorGetUseInPlace.html">PCFactorGetUseInPlace</A></TD>
 <TD WIDTH=250><A HREF="./PCGalerkinGetKSP.html">PCGalerkinGetKSP</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAISetMax.html">PCSPAISetMax</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorGetZeroPivot.html">PCFactorGetZeroPivot</A></TD>
 <TD WIDTH=250><A HREF="./PCGalerkinSetInterpolation.html">PCGalerkinSetInterpolation</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAISetMaxNew.html">PCSPAISetMaxNew</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorReorderForNonzeroDiagonal.html">PCFactorReorderForNonzeroDiagonal</A></TD>
 <TD WIDTH=250><A HREF="./PCGalerkinSetRestriction.html">PCGalerkinSetRestriction</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAISetNBSteps.html">PCSPAISetNBSteps</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetAllowDiagonalFill.html">PCFactorSetAllowDiagonalFill</A></TD>
 <TD WIDTH=250><A HREF="./PCGetApplicationContext.html">PCGetApplicationContext</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAISetSp.html">PCSPAISetSp</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetColumnPivot.html">PCFactorSetColumnPivot</A></TD>
 <TD WIDTH=250><A HREF="./PCGetDM.html">PCGetDM</A></TD>
 <TD WIDTH=250><A HREF="./PCSPAISetVerbose.html">PCSPAISetVerbose</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetFill.html">PCFactorSetFill</A></TD>
 <TD WIDTH=250><A HREF="./PCGetOperators.html">PCGetOperators</A></TD>
 <TD WIDTH=250><A HREF="./PCSetApplicationContext.html">PCSetApplicationContext</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetLevels.html">PCFactorSetLevels</A></TD>
 <TD WIDTH=250><A HREF="./PCGetOperatorsSet.html">PCGetOperatorsSet</A></TD>
 <TD WIDTH=250><A HREF="./PCSetCoordinates.html">PCSetCoordinates</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetMatOrderingType.html">PCFactorSetMatOrderingType</A></TD>
 <TD WIDTH=250><A HREF="./PCGetReusePreconditioner.html">PCGetReusePreconditioner</A></TD>
 <TD WIDTH=250><A HREF="./PCSetDM.html">PCSetDM</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetMatSolverPackage.html">PCFactorSetMatSolverPackage</A></TD>
 <TD WIDTH=250><A HREF="./PCGetType.html">PCGetType</A></TD>
 <TD WIDTH=250><A HREF="./PCSetDiagonalScale.html">PCSetDiagonalScale</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetPivotInBlocks.html">PCFactorSetPivotInBlocks</A></TD>
 <TD WIDTH=250><A HREF="./PCGetUseAmat.html">PCGetUseAmat</A></TD>
 <TD WIDTH=250><A HREF="./PCSetOperators.html">PCSetOperators</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetReuseFill.html">PCFactorSetReuseFill</A></TD>
 <TD WIDTH=250><A HREF="./PCHYPRE.html">PCHYPRE</A></TD>
 <TD WIDTH=250><A HREF="./PCSetReusePreconditioner.html">PCSetReusePreconditioner</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetReuseOrdering.html">PCFactorSetReuseOrdering</A></TD>
 <TD WIDTH=250><A HREF="./PCHYPREGetType.html">PCHYPREGetType</A></TD>
 <TD WIDTH=250><A HREF="./PCSetType.html">PCSetType</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorSetShiftAmount.html">PCFactorSetShiftAmount</A></TD>
 <TD WIDTH=250><A HREF="./PCHYPRESetAlphaPoissonMatrix.html">PCHYPRESetAlphaPoissonMatrix</A></TD>
 <TD WIDTH=250><A HREF="./PCSetUseAmat.html">PCSetUseAmat</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="./PCAINVCUSP.html">PCAINVCUSP</A></TD>
 <TD WIDTH=250><A HREF="./PCGetOptionsPrefix.html">PCGetOptionsPrefix</A></TD>
 <TD WIDTH=250><A HREF="./PCRedistributeGetKSP.html">PCRedistributeGetKSP</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMCreateSubdomains.html">PCASMCreateSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCGetSetUpFailedReason.html">PCGetSetUpFailedReason</A></TD>
 <TD WIDTH=250><A HREF="./PCRedundantGetKSP.html">PCRedundantGetKSP</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMCreateSubdomains2D.html">PCASMCreateSubdomains2D</A></TD>
 <TD WIDTH=250><A HREF="./PCKSPGetKSP.html">PCKSPGetKSP</A></TD>
 <TD WIDTH=250><A HREF="./PCRedundantGetOperators.html">PCRedundantGetOperators</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMDestroySubdomains.html">PCASMDestroySubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetCoarseSolve.html">PCMGGetCoarseSolve</A></TD>
 <TD WIDTH=250><A HREF="./PCRedundantSetNumber.html">PCRedundantSetNumber</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMGetLocalSubdomains.html">PCASMGetLocalSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetInterpolation.html">PCMGGetInterpolation</A></TD>
 <TD WIDTH=250><A HREF="./PCRedundantSetScatter.html">PCRedundantSetScatter</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMGetLocalSubmatrices.html">PCASMGetLocalSubmatrices</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetLevels.html">PCMGGetLevels</A></TD>
 <TD WIDTH=250><A HREF="./PCRegister.html">PCRegister</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMGetSubKSP.html">PCASMGetSubKSP</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetRScale.html">PCMGGetRScale</A></TD>
 <TD WIDTH=250><A HREF="./PCRegisterAll.html">PCRegisterAll</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMSetLocalSubdomains.html">PCASMSetLocalSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetRestriction.html">PCMGGetRestriction</A></TD>
 <TD WIDTH=250><A HREF="./PCRichardsonConvergedReason.html">PCRichardsonConvergedReason</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCASMSetTotalSubdomains.html">PCASMSetTotalSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetSmoother.html">PCMGGetSmoother</A></TD>
 <TD WIDTH=250><A HREF="./PCSACUSP.html">PCSACUSP</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCAppendOptionsPrefix.html">PCAppendOptionsPrefix</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetSmootherDown.html">PCMGGetSmootherDown</A></TD>
 <TD WIDTH=250><A HREF="./PCSHELL.html">PCSHELL</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBJacobiGetSubKSP.html">PCBJacobiGetSubKSP</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetSmootherUp.html">PCMGGetSmootherUp</A></TD>
 <TD WIDTH=250><A HREF="./PCSVD.html">PCSVD</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCComputeExplicitOperator.html">PCComputeExplicitOperator</A></TD>
 <TD WIDTH=250><A HREF="./PCMGGetType.html">PCMGGetType</A></TD>
 <TD WIDTH=250><A HREF="./PCSetErrorIfFailure.html">PCSetErrorIfFailure</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCEXOTIC.html">PCEXOTIC</A></TD>
 <TD WIDTH=250><A HREF="./PCMGMultiplicativeSetCycles.html">PCMGMultiplicativeSetCycles</A></TD>
 <TD WIDTH=250><A HREF="./PCSetModifySubMatrices.html">PCSetModifySubMatrices</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFactorGetMatrix.html">PCFactorGetMatrix</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetCycleType.html">PCMGSetCycleType</A></TD>
 <TD WIDTH=250><A HREF="./PCSetOptionsPrefix.html">PCSetOptionsPrefix</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFieldSplitGetSchurBlocks.html">PCFieldSplitGetSchurBlocks</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetCyclesOnLevel.html">PCMGSetCyclesOnLevel</A></TD>
 <TD WIDTH=250><A HREF="./PCShellGetContext.html">PCShellGetContext</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFieldSplitGetSubKSP.html">PCFieldSplitGetSubKSP</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetInterpolation.html">PCMGSetInterpolation</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetContext.html">PCShellSetContext</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFieldSplitRestrictIS.html">PCFieldSplitRestrictIS</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetNumberSmoothDown.html">PCMGSetNumberSmoothDown</A></TD>
 <TD WIDTH=250><A HREF="./PCSysPFMG.html">PCSysPFMG</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFieldSplitSchurGetS.html">PCFieldSplitSchurGetS</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetNumberSmoothUp.html">PCMGSetNumberSmoothUp</A></TD>
 <TD WIDTH=250><A HREF="./PCTELESCOPE.html">PCTELESCOPE</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCFieldSplitSchurRestoreS.html">PCFieldSplitSchurRestoreS</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetR.html">PCMGSetR</A></TD>
 <TD WIDTH=250><A HREF="./PCTelescopeGetDM.html">PCTelescopeGetDM</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCGAMGRegister.html">PCGAMGRegister</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetRScale.html">PCMGSetRScale</A></TD>
 <TD WIDTH=250><A HREF="./PCTelescopeGetIgnoreDM.html">PCTelescopeGetIgnoreDM</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCGASMCreateSubdomains.html">PCGASMCreateSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetResidual.html">PCMGSetResidual</A></TD>
 <TD WIDTH=250><A HREF="./PCTelescopeGetIgnoreKSPComputeOperators.html">PCTelescopeGetIgnoreKSPComputeOperators</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCGASMCreateSubdomains2D.html">PCGASMCreateSubdomains2D</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetRestriction.html">PCMGSetRestriction</A></TD>
 <TD WIDTH=250><A HREF="./PCTelescopeGetKSP.html">PCTelescopeGetKSP</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCGASMGetSubKSP.html">PCGASMGetSubKSP</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetRhs.html">PCMGSetRhs</A></TD>
 <TD WIDTH=250><A HREF="./PCTelescopeGetReductionFactor.html">PCTelescopeGetReductionFactor</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCGASMGetSubdomains.html">PCGASMGetSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetType.html">PCMGSetType</A></TD>
 <TD WIDTH=250><A HREF="./PCTelescopeSetIgnoreDM.html">PCTelescopeSetIgnoreDM</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCGASMGetSubmatrices.html">PCGASMGetSubmatrices</A></TD>
 <TD WIDTH=250><A HREF="./PCMGSetX.html">PCMGSetX</A></TD>
 <TD WIDTH=250><A HREF="./PCTelescopeSetIgnoreKSPComputeOperators.html">PCTelescopeSetIgnoreKSPComputeOperators</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCGASMSetSubdomains.html">PCGASMSetSubdomains</A></TD>
 <TD WIDTH=250><A HREF="./PCPFMG.html">PCPFMG</A></TD>
 <TD WIDTH=250><A HREF="./PCTelescopeSetReductionFactor.html">PCTelescopeSetReductionFactor</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="./PCApply.html">PCApply</A></TD>
 <TD WIDTH=250><A HREF="./PCCompositeGetType.html">PCCompositeGetType</A></TD>
 <TD WIDTH=250><A HREF="./PCSetUpOnBlocks.html">PCSetUpOnBlocks</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCApplyBAorAB.html">PCApplyBAorAB</A></TD>
 <TD WIDTH=250><A HREF="./PCCompositeSetType.html">PCCompositeSetType</A></TD>
 <TD WIDTH=250><A HREF="./PCShellGetName.html">PCShellGetName</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCApplyBAorABTranspose.html">PCApplyBAorABTranspose</A></TD>
 <TD WIDTH=250><A HREF="./PCCompositeSpecialSetAlpha.html">PCCompositeSpecialSetAlpha</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetApply.html">PCShellSetApply</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCApplyRichardson.html">PCApplyRichardson</A></TD>
 <TD WIDTH=250><A HREF="./PCCreate.html">PCCreate</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetApplyBA.html">PCShellSetApplyBA</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCApplyRichardsonExists.html">PCApplyRichardsonExists</A></TD>
 <TD WIDTH=250><A HREF="./PCDestroy.html">PCDestroy</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetApplyRichardson.html">PCShellSetApplyRichardson</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCApplySymmetricLeft.html">PCApplySymmetricLeft</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGFinalizePackage.html">PCGAMGFinalizePackage</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetApplySymmetricLeft.html">PCShellSetApplySymmetricLeft</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCApplySymmetricRight.html">PCApplySymmetricRight</A></TD>
 <TD WIDTH=250><A HREF="./PCGAMGInitializePackage.html">PCGAMGInitializePackage</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetApplySymmetricRight.html">PCShellSetApplySymmetricRight</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCApplyTranspose.html">PCApplyTranspose</A></TD>
 <TD WIDTH=250><A HREF="./PCGetDiagonalScale.html">PCGetDiagonalScale</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetApplyTranspose.html">PCShellSetApplyTranspose</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCApplyTransposeExists.html">PCApplyTransposeExists</A></TD>
 <TD WIDTH=250><A HREF="./PCMGResidualDefault.html">PCMGResidualDefault</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetDestroy.html">PCShellSetDestroy</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCCreateFETIDPOperators.html">PCBDDCCreateFETIDPOperators</A></TD>
 <TD WIDTH=250><A HREF="./PCModifySubMatrices.html">PCModifySubMatrices</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetName.html">PCShellSetName</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCMatFETIDPGetRHS.html">PCBDDCMatFETIDPGetRHS</A></TD>
 <TD WIDTH=250><A HREF="./PCPostSolve.html">PCPostSolve</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetPostSolve.html">PCShellSetPostSolve</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCBDDCMatFETIDPGetSolution.html">PCBDDCMatFETIDPGetSolution</A></TD>
 <TD WIDTH=250><A HREF="./PCPreSolve.html">PCPreSolve</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetPreSolve.html">PCShellSetPreSolve</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCCompositeAddPC.html">PCCompositeAddPC</A></TD>
 <TD WIDTH=250><A HREF="./PCReset.html">PCReset</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetSetUp.html">PCShellSetSetUp</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCCompositeGetNumberPC.html">PCCompositeGetNumberPC</A></TD>
 <TD WIDTH=250><A HREF="./PCSetFromOptions.html">PCSetFromOptions</A></TD>
 <TD WIDTH=250><A HREF="./PCShellSetView.html">PCShellSetView</A></TD>
<TR>
 <TD WIDTH=250><A HREF="./PCCompositeGetPC.html">PCCompositeGetPC</A></TD>
 <TD WIDTH=250><A HREF="./PCSetUp.html">PCSetUp</A></TD>
 <TD WIDTH=250><A HREF="./PCView.html">PCView</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>