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
|
<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.4.2 2013-07-02</b></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="./PCNONE.html">PCNONE</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCASM.html">PCASM</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="./PCASMType.html">PCASMType</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="./PCBJACOBI.html">PCBJACOBI</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="./PCCHOLESKY.html">PCCHOLESKY</A></TD>
<TD WIDTH=250><A HREF="./PCJACOBI.html">PCJACOBI</A></TD>
<TD WIDTH=250><A HREF="./PCSUPPORTGRAPH.html">PCSUPPORTGRAPH</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCCompositeType.html">PCCompositeType</A></TD>
<TD WIDTH=250><A HREF="./PCLU.html">PCLU</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="./PCMGCycleType.html">PCMGCycleType</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="./PCMGType.html">PCMGType</A></TD>
<TD WIDTH=250><A HREF="./PCType.html">PCType</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="./PCFieldSplitGetIS.html">PCFieldSplitGetIS</A></TD>
<TD WIDTH=250><A HREF="./PCISSetUseStiffnessScaling.html">PCISSetUseStiffnessScaling</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCASMSetDMSubdomains.html">PCASMSetDMSubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitGetType.html">PCFieldSplitGetType</A></TD>
<TD WIDTH=250><A HREF="./PCJacobiSetUseAbs.html">PCJacobiSetUseAbs</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCASMSetOverlap.html">PCASMSetOverlap</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitSchurFactType.html">PCFieldSplitSchurFactType</A></TD>
<TD WIDTH=250><A HREF="./PCJacobiSetUseRowMax.html">PCJacobiSetUseRowMax</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCASMSetSortIndices.html">PCASMSetSortIndices</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitSchurPreType.html">PCFieldSplitSchurPreType</A></TD>
<TD WIDTH=250><A HREF="./PCJacobiSetUseRowSum.html">PCJacobiSetUseRowSum</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCASMSetType.html">PCASMSetType</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitSchurPrecondition.html">PCFieldSplitSchurPrecondition</A></TD>
<TD WIDTH=250><A HREF="./PCKSP.html">PCKSP</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDC.html">PCBDDC</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitSetBlockSize.html">PCFieldSplitSetBlockSize</A></TD>
<TD WIDTH=250><A HREF="./PCLSC.html">PCLSC</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCGetDirichletBoundaries.html">PCBDDCGetDirichletBoundaries</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitSetDMSplits.html">PCFieldSplitSetDMSplits</A></TD>
<TD WIDTH=250><A HREF="./PCLoad.html">PCLoad</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCGetNeumannBoundaries.html">PCBDDCGetNeumannBoundaries</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitSetFields.html">PCFieldSplitSetFields</A></TD>
<TD WIDTH=250><A HREF="./PCMAT.html">PCMAT</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCSetCoarseProblemType.html">PCBDDCSetCoarseProblemType</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitSetIS.html">PCFieldSplitSetIS</A></TD>
<TD WIDTH=250><A HREF="./PCMG.html">PCMG</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCSetCoarseningRatio.html">PCBDDCSetCoarseningRatio</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="./PCBDDCSetDirichletBoundaries.html">PCBDDCSetDirichletBoundaries</A></TD>
<TD WIDTH=250><A HREF="./PCFieldSplitSetType.html">PCFieldSplitSetType</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetGalerkin.html">PCMGSetGalerkin</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCSetDofsSplitting.html">PCBDDCSetDofsSplitting</A></TD>
<TD WIDTH=250><A HREF="./PCGALERKIN.html">PCGALERKIN</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetLevels.html">PCMGSetLevels</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCSetLocalAdjacencyGraph.html">PCBDDCSetLocalAdjacencyGraph</A></TD>
<TD WIDTH=250><A HREF="./PCGAMG.html">PCGAMG</A></TD>
<TD WIDTH=250><A HREF="./PCML.html">PCML</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCSetMaxLevels.html">PCBDDCSetMaxLevels</A></TD>
<TD WIDTH=250><A HREF="./PCGAMGSetCoarseEqLim.html">PCGAMGSetCoarseEqLim</A></TD>
<TD WIDTH=250><A HREF="./PCNN.html">PCNN</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCSetNeumannBoundaries.html">PCBDDCSetNeumannBoundaries</A></TD>
<TD WIDTH=250><A HREF="./PCGAMGSetNSmooths.html">PCGAMGSetNSmooths</A></TD>
<TD WIDTH=250><A HREF="./PCPARMS.html">PCPARMS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCBDDCSetNullSpace.html">PCBDDCSetNullSpace</A></TD>
<TD WIDTH=250><A HREF="./PCGAMGSetNlevels.html">PCGAMGSetNlevels</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="./PCGAMGSetProcEqLim.html">PCGAMGSetProcEqLim</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="./PCGAMGSetRepartitioning.html">PCGAMGSetRepartitioning</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="./PCGAMGSetReuseProl.html">PCGAMGSetReuseProl</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="./PCGAMGSetSquareGraph.html">PCGAMGSetSquareGraph</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="./PCGAMGSetSymGraph.html">PCGAMGSetSymGraph</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="./PCGAMGSetThreshold.html">PCGAMGSetThreshold</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="./PCGAMGSetType.html">PCGAMGSetType</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="./PCGAMGSetUseASMAggs.html">PCGAMGSetUseASMAggs</A></TD>
<TD WIDTH=250><A HREF="./PCPythonSetType.html">PCPythonSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCEisenstatNoDiagonalScaling.html">PCEisenstatNoDiagonalScaling</A></TD>
<TD WIDTH=250><A HREF="./PCGASMDestroySubdomains.html">PCGASMDestroySubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCREDISTRIBUTE.html">PCREDISTRIBUTE</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCEisenstatSetOmega.html">PCEisenstatSetOmega</A></TD>
<TD WIDTH=250><A HREF="./PCGASMGetDMSubdomains.html">PCGASMGetDMSubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCREDUNDANT.html">PCREDUNDANT</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCExoticSetType.html">PCExoticSetType</A></TD>
<TD WIDTH=250><A HREF="./PCGASMSetDMSubdomains.html">PCGASMSetDMSubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCSORSetIterations.html">PCSORSetIterations</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFIELDSPLIT.html">PCFIELDSPLIT</A></TD>
<TD WIDTH=250><A HREF="./PCGASMSetOverlap.html">PCGASMSetOverlap</A></TD>
<TD WIDTH=250><A HREF="./PCSORSetOmega.html">PCSORSetOmega</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="./PCSORSetSymmetric.html">PCSORSetSymmetric</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorReorderForNonzeroDiagonal.html">PCFactorReorderForNonzeroDiagonal</A></TD>
<TD WIDTH=250><A HREF="./PCGASMSetType.html">PCGASMSetType</A></TD>
<TD WIDTH=250><A HREF="./PCSPAISetBlockSize.html">PCSPAISetBlockSize</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetAllowDiagonalFill.html">PCFactorSetAllowDiagonalFill</A></TD>
<TD WIDTH=250><A HREF="./PCGalerkinGetKSP.html">PCGalerkinGetKSP</A></TD>
<TD WIDTH=250><A HREF="./PCSPAISetCacheSize.html">PCSPAISetCacheSize</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetColumnPivot.html">PCFactorSetColumnPivot</A></TD>
<TD WIDTH=250><A HREF="./PCGalerkinSetInterpolation.html">PCGalerkinSetInterpolation</A></TD>
<TD WIDTH=250><A HREF="./PCSPAISetEpsilon.html">PCSPAISetEpsilon</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetFill.html">PCFactorSetFill</A></TD>
<TD WIDTH=250><A HREF="./PCGalerkinSetRestriction.html">PCGalerkinSetRestriction</A></TD>
<TD WIDTH=250><A HREF="./PCSPAISetMax.html">PCSPAISetMax</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetLevels.html">PCFactorSetLevels</A></TD>
<TD WIDTH=250><A HREF="./PCGetApplicationContext.html">PCGetApplicationContext</A></TD>
<TD WIDTH=250><A HREF="./PCSPAISetMaxNew.html">PCSPAISetMaxNew</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetMatOrderingType.html">PCFactorSetMatOrderingType</A></TD>
<TD WIDTH=250><A HREF="./PCGetDM.html">PCGetDM</A></TD>
<TD WIDTH=250><A HREF="./PCSPAISetNBSteps.html">PCSPAISetNBSteps</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetMatSolverPackage.html">PCFactorSetMatSolverPackage</A></TD>
<TD WIDTH=250><A HREF="./PCGetOperators.html">PCGetOperators</A></TD>
<TD WIDTH=250><A HREF="./PCSPAISetSp.html">PCSPAISetSp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetPivotInBlocks.html">PCFactorSetPivotInBlocks</A></TD>
<TD WIDTH=250><A HREF="./PCGetOperatorsSet.html">PCGetOperatorsSet</A></TD>
<TD WIDTH=250><A HREF="./PCSPAISetVerbose.html">PCSPAISetVerbose</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetReuseFill.html">PCFactorSetReuseFill</A></TD>
<TD WIDTH=250><A HREF="./PCGetType.html">PCGetType</A></TD>
<TD WIDTH=250><A HREF="./PCSetApplicationContext.html">PCSetApplicationContext</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetReuseOrdering.html">PCFactorSetReuseOrdering</A></TD>
<TD WIDTH=250><A HREF="./PCGetUseAmat.html">PCGetUseAmat</A></TD>
<TD WIDTH=250><A HREF="./PCSetCoordinates.html">PCSetCoordinates</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetShiftAmount.html">PCFactorSetShiftAmount</A></TD>
<TD WIDTH=250><A HREF="./PCHMPI.html">PCHMPI</A></TD>
<TD WIDTH=250><A HREF="./PCSetDM.html">PCSetDM</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetShiftType.html">PCFactorSetShiftType</A></TD>
<TD WIDTH=250><A HREF="./PCHYPRE.html">PCHYPRE</A></TD>
<TD WIDTH=250><A HREF="./PCSetDiagonalScale.html">PCSetDiagonalScale</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetUpMatSolverPackage.html">PCFactorSetUpMatSolverPackage</A></TD>
<TD WIDTH=250><A HREF="./PCHYPREGetType.html">PCHYPREGetType</A></TD>
<TD WIDTH=250><A HREF="./PCSetOperators.html">PCSetOperators</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetUseInPlace.html">PCFactorSetUseInPlace</A></TD>
<TD WIDTH=250><A HREF="./PCHYPRESetType.html">PCHYPRESetType</A></TD>
<TD WIDTH=250><A HREF="./PCSetType.html">PCSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorSetZeroPivot.html">PCFactorSetZeroPivot</A></TD>
<TD WIDTH=250><A HREF="./PCISSetSubdomainDiagonalScaling.html">PCISSetSubdomainDiagonalScaling</A></TD>
<TD WIDTH=250><A HREF="./PCSetUseAmat.html">PCSetUseAmat</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFieldSplitGetDMSplits.html">PCFieldSplitGetDMSplits</A></TD>
<TD WIDTH=250><A HREF="./PCISSetSubdomainScalingFactor.html">PCISSetSubdomainScalingFactor</A></TD>
<TD WIDTH=250><A HREF="./"></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="./PCGASMSetSubdomains.html">PCGASMSetSubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetRhs.html">PCMGSetRhs</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCASASetTolerances.html">PCASASetTolerances</A></TD>
<TD WIDTH=250><A HREF="./PCGASMSetTotalSubdomains.html">PCGASMSetTotalSubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetType.html">PCMGSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCASMCreateSubdomains.html">PCASMCreateSubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCGetOptionsPrefix.html">PCGetOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetX.html">PCMGSetX</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="./PCPFMG.html">PCPFMG</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="./PCRedistributeGetKSP.html">PCRedistributeGetKSP</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="./PCRedundantGetKSP.html">PCRedundantGetKSP</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="./PCRedundantGetOperators.html">PCRedundantGetOperators</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="./PCRedundantSetNumber.html">PCRedundantSetNumber</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="./PCRedundantSetScatter.html">PCRedundantSetScatter</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="./PCRegister.html">PCRegister</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="./PCRegisterAll.html">PCRegisterAll</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="./PCRichardsonConvergedReason.html">PCRichardsonConvergedReason</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCComputeExplicitOperator.html">PCComputeExplicitOperator</A></TD>
<TD WIDTH=250><A HREF="./PCMGMultiplicativeSetCycles.html">PCMGMultiplicativeSetCycles</A></TD>
<TD WIDTH=250><A HREF="./PCSACUSP.html">PCSACUSP</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCEXOTIC.html">PCEXOTIC</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetCycleType.html">PCMGSetCycleType</A></TD>
<TD WIDTH=250><A HREF="./PCSHELL.html">PCSHELL</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFactorGetMatrix.html">PCFactorGetMatrix</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetCyclesOnLevel.html">PCMGSetCyclesOnLevel</A></TD>
<TD WIDTH=250><A HREF="./PCSVD.html">PCSVD</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFieldSplitGetSchurBlocks.html">PCFieldSplitGetSchurBlocks</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetInterpolation.html">PCMGSetInterpolation</A></TD>
<TD WIDTH=250><A HREF="./PCSetModifySubMatrices.html">PCSetModifySubMatrices</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCFieldSplitGetSubKSP.html">PCFieldSplitGetSubKSP</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetNumberSmoothDown.html">PCMGSetNumberSmoothDown</A></TD>
<TD WIDTH=250><A HREF="./PCSetOptionsPrefix.html">PCSetOptionsPrefix</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCGASMCreateLocalSubdomains.html">PCGASMCreateLocalSubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetNumberSmoothUp.html">PCMGSetNumberSmoothUp</A></TD>
<TD WIDTH=250><A HREF="./PCShellGetContext.html">PCShellGetContext</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCGASMCreateSubdomains2D.html">PCGASMCreateSubdomains2D</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetR.html">PCMGSetR</A></TD>
<TD WIDTH=250><A HREF="./PCShellSetContext.html">PCShellSetContext</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCGASMGetSubKSP.html">PCGASMGetSubKSP</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetRScale.html">PCMGSetRScale</A></TD>
<TD WIDTH=250><A HREF="./PCSysPFMG.html">PCSysPFMG</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCGASMGetSubdomains.html">PCGASMGetSubdomains</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetResidual.html">PCMGSetResidual</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCGASMGetSubmatrices.html">PCGASMGetSubmatrices</A></TD>
<TD WIDTH=250><A HREF="./PCMGSetRestriction.html">PCMGSetRestriction</A></TD>
<TD WIDTH=250><A HREF="./"></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="./PCCompositeSetType.html">PCCompositeSetType</A></TD>
<TD WIDTH=250><A HREF="./PCSetUp.html">PCSetUp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCApplyBAorAB.html">PCApplyBAorAB</A></TD>
<TD WIDTH=250><A HREF="./PCCompositeSpecialSetAlpha.html">PCCompositeSpecialSetAlpha</A></TD>
<TD WIDTH=250><A HREF="./PCSetUpOnBlocks.html">PCSetUpOnBlocks</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCApplyBAorABTranspose.html">PCApplyBAorABTranspose</A></TD>
<TD WIDTH=250><A HREF="./PCCreate.html">PCCreate</A></TD>
<TD WIDTH=250><A HREF="./PCShellGetName.html">PCShellGetName</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCApplyRichardson.html">PCApplyRichardson</A></TD>
<TD WIDTH=250><A HREF="./PCDestroy.html">PCDestroy</A></TD>
<TD WIDTH=250><A HREF="./PCShellSetApply.html">PCShellSetApply</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCApplyRichardsonExists.html">PCApplyRichardsonExists</A></TD>
<TD WIDTH=250><A HREF="./PCGAMGFinalizePackage.html">PCGAMGFinalizePackage</A></TD>
<TD WIDTH=250><A HREF="./PCShellSetApplyBA.html">PCShellSetApplyBA</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCApplySymmetricLeft.html">PCApplySymmetricLeft</A></TD>
<TD WIDTH=250><A HREF="./PCGAMGInitializePackage.html">PCGAMGInitializePackage</A></TD>
<TD WIDTH=250><A HREF="./PCShellSetApplyRichardson.html">PCShellSetApplyRichardson</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCApplySymmetricRight.html">PCApplySymmetricRight</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="./PCApplyTranspose.html">PCApplyTranspose</A></TD>
<TD WIDTH=250><A HREF="./PCMGResidual_Default.html">PCMGResidual_Default</A></TD>
<TD WIDTH=250><A HREF="./PCShellSetDestroy.html">PCShellSetDestroy</A></TD>
<TR>
<TD WIDTH=250><A HREF="./PCApplyTransposeExists.html">PCApplyTransposeExists</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="./PCBDDCCreateFETIDPOperators.html">PCBDDCCreateFETIDPOperators</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="./PCBDDCMatFETIDPGetRHS.html">PCBDDCMatFETIDPGetRHS</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="./PCBDDCMatFETIDPGetSolution.html">PCBDDCMatFETIDPGetSolution</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="./PCCompositeAddPC.html">PCCompositeAddPC</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="./PCSetInitialGuessNonzero.html">PCSetInitialGuessNonzero</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>
|