Lines Matching refs:PC

40 PETSC_EXTERN PetscErrorCode PCCreate(MPI_Comm,PC*);
41 PETSC_EXTERN PetscErrorCode PCSetType(PC,PCType);
42 PETSC_EXTERN PetscErrorCode PCGetType(PC,PCType*);
43 PETSC_EXTERN PetscErrorCode PCSetUp(PC);
45 PETSC_EXTERN PetscErrorCode PCSetFailedReason(PC,PCFailedReason);
46 PETSC_EXTERN PetscErrorCode PCGetFailedReason(PC,PCFailedReason*);
47 … version 3.11)") PETSC_STATIC_INLINE PetscErrorCode PCGetSetUpFailedReason(PC pc,PCFailedReason *r… in PCGetSetUpFailedReason()
48 PETSC_EXTERN PetscErrorCode PCGetFailedReasonRank(PC,PCFailedReason*);
50 PETSC_EXTERN PetscErrorCode PCSetUpOnBlocks(PC);
51 PETSC_EXTERN PetscErrorCode PCApply(PC,Vec,Vec);
52 PETSC_EXTERN PetscErrorCode PCMatApply(PC,Mat,Mat);
53 PETSC_EXTERN PetscErrorCode PCApplySymmetricLeft(PC,Vec,Vec);
54 PETSC_EXTERN PetscErrorCode PCApplySymmetricRight(PC,Vec,Vec);
55 PETSC_EXTERN PetscErrorCode PCApplyBAorAB(PC,PCSide,Vec,Vec,Vec);
56 PETSC_EXTERN PetscErrorCode PCApplyTranspose(PC,Vec,Vec);
57 PETSC_EXTERN PetscErrorCode PCApplyTransposeExists(PC,PetscBool *);
58 PETSC_EXTERN PetscErrorCode PCApplyBAorABTranspose(PC,PCSide,Vec,Vec,Vec);
59 PETSC_EXTERN PetscErrorCode PCSetReusePreconditioner(PC,PetscBool);
60 PETSC_EXTERN PetscErrorCode PCGetReusePreconditioner(PC,PetscBool*);
61 PETSC_EXTERN PetscErrorCode PCSetErrorIfFailure(PC,PetscBool);
65 PETSC_EXTERN PetscErrorCode PCApplyRichardson(PC,Vec,Vec,Vec,PetscReal,PetscReal,PetscReal,PetscInt…
66 PETSC_EXTERN PetscErrorCode PCApplyRichardsonExists(PC,PetscBool *);
67 PETSC_EXTERN PetscErrorCode PCSetUseAmat(PC,PetscBool);
68 PETSC_EXTERN PetscErrorCode PCGetUseAmat(PC,PetscBool*);
70 PETSC_EXTERN PetscErrorCode PCRegister(const char[],PetscErrorCode(*)(PC));
72 PETSC_EXTERN PetscErrorCode PCReset(PC);
73 PETSC_EXTERN PetscErrorCode PCDestroy(PC*);
74 PETSC_EXTERN PetscErrorCode PCSetFromOptions(PC);
76 PETSC_EXTERN PetscErrorCode PCFactorGetMatrix(PC,Mat*);
77 PETSC_EXTERN PetscErrorCode PCSetModifySubMatrices(PC,PetscErrorCode(*)(PC,PetscInt,const IS[],cons…
78 PETSC_EXTERN PetscErrorCode PCModifySubMatrices(PC,PetscInt,const IS[],const IS[],Mat[],void*);
80 PETSC_EXTERN PetscErrorCode PCSetOperators(PC,Mat,Mat);
81 PETSC_EXTERN PetscErrorCode PCGetOperators(PC,Mat*,Mat*);
82 PETSC_EXTERN PetscErrorCode PCGetOperatorsSet(PC,PetscBool *,PetscBool *);
84 PETSC_EXTERN PetscErrorCode PCView(PC,PetscViewer);
85 PETSC_EXTERN PetscErrorCode PCLoad(PC,PetscViewer);
86 PETSC_EXTERN PetscErrorCode PCViewFromOptions(PC,PetscObject,const char[]);
88 PETSC_EXTERN PetscErrorCode PCSetOptionsPrefix(PC,const char[]);
89 PETSC_EXTERN PetscErrorCode PCAppendOptionsPrefix(PC,const char[]);
90 PETSC_EXTERN PetscErrorCode PCGetOptionsPrefix(PC,const char*[]);
92 PETSC_EXTERN PetscErrorCode PCComputeOperator(PC,MatType,Mat*);
93 …rsion 3.12)") PETSC_STATIC_INLINE PetscErrorCode PCComputeExplicitOperator(PC A,Mat* B) { return P… in PCComputeExplicitOperator()
99 PETSC_EXTERN PetscErrorCode PCGetDiagonalScale(PC,PetscBool *);
100 PETSC_EXTERN PetscErrorCode PCDiagonalScaleLeft(PC,Vec,Vec);
101 PETSC_EXTERN PetscErrorCode PCDiagonalScaleRight(PC,Vec,Vec);
102 PETSC_EXTERN PetscErrorCode PCSetDiagonalScale(PC,Vec);
104 PETSC_EXTERN PetscErrorCode PCSetDM(PC,DM);
105 PETSC_EXTERN PetscErrorCode PCGetDM(PC,DM*);
107 PETSC_EXTERN PetscErrorCode PCGetInterpolations(PC,PetscInt*,Mat*[]);
108 PETSC_EXTERN PetscErrorCode PCGetCoarseOperators(PC pc,PetscInt*,Mat*[]);
110 PETSC_EXTERN PetscErrorCode PCSetCoordinates(PC,PetscInt,PetscInt,PetscReal*);
112 PETSC_EXTERN PetscErrorCode PCSetApplicationContext(PC,void*);
113 PETSC_EXTERN PetscErrorCode PCGetApplicationContext(PC,void*);
117 PETSC_EXTERN PetscErrorCode PCJacobiSetType(PC,PCJacobiType);
118 PETSC_EXTERN PetscErrorCode PCJacobiGetType(PC,PCJacobiType*);
119 PETSC_EXTERN PetscErrorCode PCJacobiSetUseAbs(PC,PetscBool);
120 PETSC_EXTERN PetscErrorCode PCJacobiGetUseAbs(PC,PetscBool*);
121 PETSC_EXTERN PetscErrorCode PCSORSetSymmetric(PC,MatSORType);
122 PETSC_EXTERN PetscErrorCode PCSORGetSymmetric(PC,MatSORType*);
123 PETSC_EXTERN PetscErrorCode PCSORSetOmega(PC,PetscReal);
124 PETSC_EXTERN PetscErrorCode PCSORGetOmega(PC,PetscReal*);
125 PETSC_EXTERN PetscErrorCode PCSORSetIterations(PC,PetscInt,PetscInt);
126 PETSC_EXTERN PetscErrorCode PCSORGetIterations(PC,PetscInt*,PetscInt*);
128 PETSC_EXTERN PetscErrorCode PCEisenstatSetOmega(PC,PetscReal);
129 PETSC_EXTERN PetscErrorCode PCEisenstatGetOmega(PC,PetscReal*);
130 PETSC_EXTERN PetscErrorCode PCEisenstatSetNoDiagonalScaling(PC,PetscBool);
131 PETSC_EXTERN PetscErrorCode PCEisenstatGetNoDiagonalScaling(PC,PetscBool*);
133 PETSC_EXTERN PetscErrorCode PCBJacobiSetTotalBlocks(PC,PetscInt,const PetscInt[]);
134 PETSC_EXTERN PetscErrorCode PCBJacobiGetTotalBlocks(PC,PetscInt*,const PetscInt*[]);
135 PETSC_EXTERN PetscErrorCode PCBJacobiSetLocalBlocks(PC,PetscInt,const PetscInt[]);
136 PETSC_EXTERN PetscErrorCode PCBJacobiGetLocalBlocks(PC,PetscInt*,const PetscInt*[]);
138 PETSC_EXTERN PetscErrorCode PCShellSetApply(PC,PetscErrorCode (*)(PC,Vec,Vec));
139 PETSC_EXTERN PetscErrorCode PCShellSetMatApply(PC,PetscErrorCode (*)(PC,Mat,Mat));
140 PETSC_EXTERN PetscErrorCode PCShellSetApplySymmetricLeft(PC,PetscErrorCode (*)(PC,Vec,Vec));
141 PETSC_EXTERN PetscErrorCode PCShellSetApplySymmetricRight(PC,PetscErrorCode (*)(PC,Vec,Vec));
142 PETSC_EXTERN PetscErrorCode PCShellSetApplyBA(PC,PetscErrorCode (*)(PC,PCSide,Vec,Vec,Vec));
143 PETSC_EXTERN PetscErrorCode PCShellSetApplyTranspose(PC,PetscErrorCode (*)(PC,Vec,Vec));
144 PETSC_EXTERN PetscErrorCode PCShellSetSetUp(PC,PetscErrorCode (*)(PC));
145 PETSC_EXTERN PetscErrorCode PCShellSetApplyRichardson(PC,PetscErrorCode (*)(PC,Vec,Vec,Vec,PetscRea…
146 PETSC_EXTERN PetscErrorCode PCShellSetView(PC,PetscErrorCode (*)(PC,PetscViewer));
147 PETSC_EXTERN PetscErrorCode PCShellSetDestroy(PC,PetscErrorCode (*)(PC));
148 PETSC_EXTERN PetscErrorCode PCShellSetContext(PC,void*);
149 PETSC_EXTERN PetscErrorCode PCShellGetContext(PC,void**);
150 PETSC_EXTERN PetscErrorCode PCShellSetName(PC,const char[]);
151 PETSC_EXTERN PetscErrorCode PCShellGetName(PC,const char*[]);
153 PETSC_EXTERN PetscErrorCode PCFactorSetZeroPivot(PC,PetscReal);
155 PETSC_EXTERN PetscErrorCode PCFactorSetShiftType(PC,MatFactorShiftType);
156 PETSC_EXTERN PetscErrorCode PCFactorSetShiftAmount(PC,PetscReal);
158 PETSC_EXTERN PetscErrorCode PCFactorSetMatSolverType(PC,MatSolverType);
159 PETSC_EXTERN PetscErrorCode PCFactorGetMatSolverType(PC,MatSolverType*);
160 PETSC_EXTERN PetscErrorCode PCFactorSetUpMatSolverType(PC);
161 …sion 3.9)") PETSC_STATIC_INLINE PetscErrorCode PCFactorSetMatSolverPackage(PC pc,MatSolverType sty… in PCFactorSetMatSolverPackage()
162 …sion 3.9)") PETSC_STATIC_INLINE PetscErrorCode PCFactorGetMatSolverPackage(PC pc,MatSolverType *st… in PCFactorGetMatSolverPackage()
163 …on 3.9)") PETSC_STATIC_INLINE PetscErrorCode PCFactorSetUpMatSolverPackage(PC pc) {return PCFactor… in PCFactorSetUpMatSolverPackage()
165 PETSC_EXTERN PetscErrorCode PCFactorSetFill(PC,PetscReal);
166 PETSC_EXTERN PetscErrorCode PCFactorSetColumnPivot(PC,PetscReal);
167 PETSC_EXTERN PetscErrorCode PCFactorReorderForNonzeroDiagonal(PC,PetscReal);
169 PETSC_EXTERN PetscErrorCode PCFactorSetMatOrderingType(PC,MatOrderingType);
170 PETSC_EXTERN PetscErrorCode PCFactorSetReuseOrdering(PC,PetscBool);
171 PETSC_EXTERN PetscErrorCode PCFactorSetReuseFill(PC,PetscBool);
172 PETSC_EXTERN PetscErrorCode PCFactorSetUseInPlace(PC,PetscBool);
173 PETSC_EXTERN PetscErrorCode PCFactorGetUseInPlace(PC,PetscBool*);
174 PETSC_EXTERN PetscErrorCode PCFactorSetAllowDiagonalFill(PC,PetscBool);
175 PETSC_EXTERN PetscErrorCode PCFactorGetAllowDiagonalFill(PC,PetscBool*);
176 PETSC_EXTERN PetscErrorCode PCFactorSetPivotInBlocks(PC,PetscBool);
178 PETSC_EXTERN PetscErrorCode PCFactorSetLevels(PC,PetscInt);
179 PETSC_EXTERN PetscErrorCode PCFactorGetLevels(PC,PetscInt*);
180 PETSC_EXTERN PetscErrorCode PCFactorSetDropTolerance(PC,PetscReal,PetscReal,PetscInt);
181 PETSC_EXTERN PetscErrorCode PCFactorGetZeroPivot(PC,PetscReal*);
182 PETSC_EXTERN PetscErrorCode PCFactorGetShiftAmount(PC,PetscReal*);
183 PETSC_EXTERN PetscErrorCode PCFactorGetShiftType(PC,MatFactorShiftType*);
185 PETSC_EXTERN PetscErrorCode PCASMSetLocalSubdomains(PC,PetscInt,IS[],IS[]);
186 PETSC_EXTERN PetscErrorCode PCASMSetTotalSubdomains(PC,PetscInt,IS[],IS[]);
187 PETSC_EXTERN PetscErrorCode PCASMSetOverlap(PC,PetscInt);
188 PETSC_EXTERN PetscErrorCode PCASMSetDMSubdomains(PC,PetscBool);
189 PETSC_EXTERN PetscErrorCode PCASMGetDMSubdomains(PC,PetscBool*);
190 PETSC_EXTERN PetscErrorCode PCASMSetSortIndices(PC,PetscBool);
192 PETSC_EXTERN PetscErrorCode PCASMSetType(PC,PCASMType);
193 PETSC_EXTERN PetscErrorCode PCASMGetType(PC,PCASMType*);
194 PETSC_EXTERN PetscErrorCode PCASMSetLocalType(PC,PCCompositeType);
195 PETSC_EXTERN PetscErrorCode PCASMGetLocalType(PC,PCCompositeType*);
199 PETSC_EXTERN PetscErrorCode PCASMGetLocalSubdomains(PC,PetscInt*,IS*[],IS*[]);
200 PETSC_EXTERN PetscErrorCode PCASMGetLocalSubmatrices(PC,PetscInt*,Mat*[]);
201 PETSC_EXTERN PetscErrorCode PCASMGetSubMatType(PC,MatType*);
202 PETSC_EXTERN PetscErrorCode PCASMSetSubMatType(PC,MatType);
204 PETSC_EXTERN PetscErrorCode PCGASMSetTotalSubdomains(PC,PetscInt);
205 PETSC_EXTERN PetscErrorCode PCGASMSetSubdomains(PC,PetscInt,IS[],IS[]);
206 PETSC_EXTERN PetscErrorCode PCGASMSetOverlap(PC,PetscInt);
207 PETSC_EXTERN PetscErrorCode PCGASMSetUseDMSubdomains(PC,PetscBool);
208 PETSC_EXTERN PetscErrorCode PCGASMGetUseDMSubdomains(PC,PetscBool*);
209 PETSC_EXTERN PetscErrorCode PCGASMSetSortIndices(PC,PetscBool);
211 PETSC_EXTERN PetscErrorCode PCGASMSetType(PC,PCGASMType);
214 PETSC_EXTERN PetscErrorCode PCGASMCreateSubdomains2D(PC,PetscInt,PetscInt,PetscInt,PetscInt,PetscIn…
215 PETSC_EXTERN PetscErrorCode PCGASMGetSubdomains(PC,PetscInt*,IS*[],IS*[]);
216 PETSC_EXTERN PetscErrorCode PCGASMGetSubmatrices(PC,PetscInt*,Mat*[]);
218 PETSC_EXTERN PetscErrorCode PCCompositeSetType(PC,PCCompositeType);
219 PETSC_EXTERN PetscErrorCode PCCompositeGetType(PC,PCCompositeType*);
220 PETSC_EXTERN PetscErrorCode PCCompositeAddPC(PC,PCType);
221 PETSC_EXTERN PetscErrorCode PCCompositeGetNumberPC(PC,PetscInt *);
222 PETSC_EXTERN PetscErrorCode PCCompositeGetPC(PC,PetscInt,PC *);
223 PETSC_EXTERN PetscErrorCode PCCompositeSpecialSetAlpha(PC,PetscScalar);
225 PETSC_EXTERN PetscErrorCode PCRedundantSetNumber(PC,PetscInt);
226 PETSC_EXTERN PetscErrorCode PCRedundantSetScatter(PC,VecScatter,VecScatter);
227 PETSC_EXTERN PetscErrorCode PCRedundantGetOperators(PC,Mat*,Mat*);
229 PETSC_EXTERN PetscErrorCode PCSPAISetEpsilon(PC,double);
230 PETSC_EXTERN PetscErrorCode PCSPAISetNBSteps(PC,PetscInt);
231 PETSC_EXTERN PetscErrorCode PCSPAISetMax(PC,PetscInt);
232 PETSC_EXTERN PetscErrorCode PCSPAISetMaxNew(PC,PetscInt);
233 PETSC_EXTERN PetscErrorCode PCSPAISetBlockSize(PC,PetscInt);
234 PETSC_EXTERN PetscErrorCode PCSPAISetCacheSize(PC,PetscInt);
235 PETSC_EXTERN PetscErrorCode PCSPAISetVerbose(PC,PetscInt);
236 PETSC_EXTERN PetscErrorCode PCSPAISetSp(PC,PetscInt);
238 PETSC_EXTERN PetscErrorCode PCHYPRESetType(PC,const char[]);
239 PETSC_EXTERN PetscErrorCode PCHYPREGetType(PC,const char*[]);
240 PETSC_EXTERN PetscErrorCode PCHYPRESetDiscreteGradient(PC,Mat);
241 PETSC_EXTERN PetscErrorCode PCHYPRESetDiscreteCurl(PC,Mat);
242 PETSC_EXTERN PetscErrorCode PCHYPRESetInterpolations(PC,PetscInt,Mat,Mat[],Mat,Mat[]);
243 PETSC_EXTERN PetscErrorCode PCHYPRESetEdgeConstantVectors(PC,Vec,Vec,Vec);
244 PETSC_EXTERN PetscErrorCode PCHYPRESetAlphaPoissonMatrix(PC,Mat);
245 PETSC_EXTERN PetscErrorCode PCHYPRESetBetaPoissonMatrix(PC,Mat);
247 PETSC_EXTERN PetscErrorCode PCFieldSplitSetFields(PC,const char[],PetscInt,const PetscInt*,const Pe…
248 PETSC_EXTERN PetscErrorCode PCFieldSplitSetType(PC,PCCompositeType);
249 PETSC_EXTERN PetscErrorCode PCFieldSplitGetType(PC,PCCompositeType*);
250 PETSC_EXTERN PetscErrorCode PCFieldSplitSetBlockSize(PC,PetscInt);
251 PETSC_EXTERN PetscErrorCode PCFieldSplitSetIS(PC,const char[],IS);
252 PETSC_EXTERN PetscErrorCode PCFieldSplitGetIS(PC,const char[],IS*);
253 PETSC_EXTERN PetscErrorCode PCFieldSplitGetISByIndex(PC,PetscInt,IS*);
254 PETSC_EXTERN PetscErrorCode PCFieldSplitRestrictIS(PC,IS);
255 PETSC_EXTERN PetscErrorCode PCFieldSplitSetDMSplits(PC,PetscBool);
256 PETSC_EXTERN PetscErrorCode PCFieldSplitGetDMSplits(PC,PetscBool*);
257 PETSC_EXTERN PetscErrorCode PCFieldSplitSetDiagUseAmat(PC,PetscBool);
258 PETSC_EXTERN PetscErrorCode PCFieldSplitGetDiagUseAmat(PC,PetscBool*);
259 PETSC_EXTERN PetscErrorCode PCFieldSplitSetOffDiagUseAmat(PC,PetscBool);
260 PETSC_EXTERN PetscErrorCode PCFieldSplitGetOffDiagUseAmat(PC,PetscBool*);
262 …urPre() (since version 3.5)") PetscErrorCode PCFieldSplitSchurPrecondition(PC,PCFieldSplitSchurPre…
263 PETSC_EXTERN PetscErrorCode PCFieldSplitSetSchurPre(PC,PCFieldSplitSchurPreType,Mat);
264 PETSC_EXTERN PetscErrorCode PCFieldSplitGetSchurPre(PC,PCFieldSplitSchurPreType*,Mat*);
265 PETSC_EXTERN PetscErrorCode PCFieldSplitSetSchurFactType(PC,PCFieldSplitSchurFactType);
266 PETSC_EXTERN PetscErrorCode PCFieldSplitSetSchurScale(PC,PetscScalar);
267 PETSC_EXTERN PetscErrorCode PCFieldSplitGetSchurBlocks(PC,Mat*,Mat*,Mat*,Mat*);
268 PETSC_EXTERN PetscErrorCode PCFieldSplitSchurGetS(PC,Mat *S);
269 PETSC_EXTERN PetscErrorCode PCFieldSplitSchurRestoreS(PC,Mat *S);
270 PETSC_EXTERN PetscErrorCode PCFieldSplitGetDetectSaddlePoint(PC,PetscBool*);
271 PETSC_EXTERN PetscErrorCode PCFieldSplitSetDetectSaddlePoint(PC,PetscBool);
272 PETSC_EXTERN PetscErrorCode PCFieldSplitSetGKBTol(PC,PetscReal);
273 PETSC_EXTERN PetscErrorCode PCFieldSplitSetGKBNu(PC,PetscReal);
274 PETSC_EXTERN PetscErrorCode PCFieldSplitSetGKBMaxit(PC,PetscInt);
275 PETSC_EXTERN PetscErrorCode PCFieldSplitSetGKBDelay(PC,PetscInt);
277 PETSC_EXTERN PetscErrorCode PCGalerkinSetRestriction(PC,Mat);
278 PETSC_EXTERN PetscErrorCode PCGalerkinSetInterpolation(PC,Mat);
279 PETSC_EXTERN PetscErrorCode PCGalerkinSetComputeSubmatrix(PC,PetscErrorCode (*)(PC,Mat,Mat,Mat*,voi…
281 PETSC_EXTERN PetscErrorCode PCPythonSetType(PC,const char[]);
283 PETSC_EXTERN PetscErrorCode PCBiCGStabCUSPSetTolerance(PC,PetscReal);
284 PETSC_EXTERN PetscErrorCode PCBiCGStabCUSPSetIterations(PC,PetscInt);
285 PETSC_EXTERN PetscErrorCode PCBiCGStabCUSPSetUseVerboseMonitor(PC,PetscBool);
287 PETSC_EXTERN PetscErrorCode PCAINVCUSPSetDropTolerance(PC,PetscReal);
288 PETSC_EXTERN PetscErrorCode PCAINVCUSPUseScaling(PC,PetscBool);
289 PETSC_EXTERN PetscErrorCode PCAINVCUSPSetNonzeros(PC,PetscInt);
290 PETSC_EXTERN PetscErrorCode PCAINVCUSPSetLinParameter(PC,PetscInt);
292 PETSC_EXTERN PetscErrorCode PCPARMSSetGlobal(PC,PCPARMSGlobalType);
293 PETSC_EXTERN PetscErrorCode PCPARMSSetLocal(PC,PCPARMSLocalType);
294 PETSC_EXTERN PetscErrorCode PCPARMSSetSolveTolerances(PC,PetscReal,PetscInt);
295 PETSC_EXTERN PetscErrorCode PCPARMSSetSolveRestart(PC,PetscInt);
296 PETSC_EXTERN PetscErrorCode PCPARMSSetNonsymPerm(PC,PetscBool);
297 PETSC_EXTERN PetscErrorCode PCPARMSSetFill(PC,PetscInt,PetscInt,PetscInt);
299 PETSC_EXTERN PetscErrorCode PCGAMGSetType(PC,PCGAMGType);
300 PETSC_EXTERN PetscErrorCode PCGAMGGetType(PC,PCGAMGType*);
301 PETSC_EXTERN PetscErrorCode PCGAMGSetProcEqLim(PC,PetscInt);
303 PETSC_EXTERN PetscErrorCode PCGAMGSetRepartition(PC,PetscBool);
304 PETSC_EXTERN PetscErrorCode PCGAMGSetUseSAEstEig(PC,PetscBool);
305 PETSC_EXTERN PetscErrorCode PCGAMGSetEstEigKSPMaxIt(PC,PetscInt);
306 PETSC_EXTERN PetscErrorCode PCGAMGSetEstEigKSPType(PC,char[]);
307 PETSC_EXTERN PetscErrorCode PCGAMGSetEigenvalues(PC,PetscReal,PetscReal);
308 PETSC_EXTERN PetscErrorCode PCGAMGASMSetUseAggs(PC,PetscBool);
309 PETSC_EXTERN PetscErrorCode PCGAMGSetUseParallelCoarseGridSolve(PC,PetscBool);
310 PETSC_EXTERN PetscErrorCode PCGAMGSetCpuPinCoarseGrids(PC,PetscBool);
311 PETSC_EXTERN PetscErrorCode PCGAMGSetCoarseGridLayoutType(PC,PCGAMGLayoutType);
312 PETSC_EXTERN PetscErrorCode PCGAMGSetThreshold(PC,PetscReal[],PetscInt);
313 PETSC_EXTERN PetscErrorCode PCGAMGSetThresholdScale(PC,PetscReal);
314 PETSC_EXTERN PetscErrorCode PCGAMGSetCoarseEqLim(PC,PetscInt);
315 PETSC_EXTERN PetscErrorCode PCGAMGSetNlevels(PC,PetscInt);
316 PETSC_EXTERN PetscErrorCode PCGAMGSetNSmooths(PC,PetscInt);
317 PETSC_EXTERN PetscErrorCode PCGAMGSetSymGraph(PC,PetscBool);
318 PETSC_EXTERN PetscErrorCode PCGAMGSetSquareGraph(PC,PetscInt);
319 PETSC_EXTERN PetscErrorCode PCGAMGSetReuseInterpolation(PC,PetscBool);
322 PETSC_EXTERN PetscErrorCode PCGAMGRegister(PCGAMGType,PetscErrorCode (*)(PC));
324 PETSC_EXTERN PetscErrorCode PCGAMGClassicalSetType(PC,PCGAMGClassicalType);
325 PETSC_EXTERN PetscErrorCode PCGAMGClassicalGetType(PC,PCGAMGClassicalType*);
327 PETSC_EXTERN PetscErrorCode PCBDDCSetDiscreteGradient(PC,Mat,PetscInt,PetscInt,PetscBool,PetscBool);
328 PETSC_EXTERN PetscErrorCode PCBDDCSetDivergenceMat(PC,Mat,PetscBool,IS);
329 PETSC_EXTERN PetscErrorCode PCBDDCSetChangeOfBasisMat(PC,Mat,PetscBool);
330 PETSC_EXTERN PetscErrorCode PCBDDCSetPrimalVerticesIS(PC,IS);
331 PETSC_EXTERN PetscErrorCode PCBDDCSetPrimalVerticesLocalIS(PC,IS);
332 PETSC_EXTERN PetscErrorCode PCBDDCGetPrimalVerticesIS(PC,IS*);
333 PETSC_EXTERN PetscErrorCode PCBDDCGetPrimalVerticesLocalIS(PC,IS*);
334 PETSC_EXTERN PetscErrorCode PCBDDCSetCoarseningRatio(PC,PetscInt);
335 PETSC_EXTERN PetscErrorCode PCBDDCSetLevels(PC,PetscInt);
336 PETSC_EXTERN PetscErrorCode PCBDDCSetDirichletBoundaries(PC,IS);
337 PETSC_EXTERN PetscErrorCode PCBDDCSetDirichletBoundariesLocal(PC,IS);
338 PETSC_EXTERN PetscErrorCode PCBDDCGetDirichletBoundaries(PC,IS*);
339 PETSC_EXTERN PetscErrorCode PCBDDCGetDirichletBoundariesLocal(PC,IS*);
340 PETSC_EXTERN PetscErrorCode PCBDDCSetInterfaceExtType(PC,PCBDDCInterfaceExtType);
341 PETSC_EXTERN PetscErrorCode PCBDDCSetNeumannBoundaries(PC,IS);
342 PETSC_EXTERN PetscErrorCode PCBDDCSetNeumannBoundariesLocal(PC,IS);
343 PETSC_EXTERN PetscErrorCode PCBDDCGetNeumannBoundaries(PC,IS*);
344 PETSC_EXTERN PetscErrorCode PCBDDCGetNeumannBoundariesLocal(PC,IS*);
345 PETSC_EXTERN PetscErrorCode PCBDDCSetDofsSplitting(PC,PetscInt,IS[]);
346 PETSC_EXTERN PetscErrorCode PCBDDCSetDofsSplittingLocal(PC,PetscInt,IS[]);
347 PETSC_EXTERN PetscErrorCode PCBDDCSetLocalAdjacencyGraph(PC,PetscInt,const PetscInt[],const PetscIn…
348 PETSC_EXTERN PetscErrorCode PCBDDCCreateFETIDPOperators(PC,PetscBool,const char*,Mat*,PC*);
354 PETSC_EXTERN PetscErrorCode PCISSetUseStiffnessScaling(PC,PetscBool);
355 PETSC_EXTERN PetscErrorCode PCISSetSubdomainScalingFactor(PC,PetscScalar);
356 PETSC_EXTERN PetscErrorCode PCISSetSubdomainDiagonalScaling(PC,Vec);
359 PETSC_EXTERN PetscErrorCode PCMGSetType(PC,PCMGType);
360 PETSC_EXTERN PetscErrorCode PCMGGetType(PC,PCMGType*);
361 PETSC_EXTERN PetscErrorCode PCMGSetLevels(PC,PetscInt,MPI_Comm*);
362 PETSC_EXTERN PetscErrorCode PCMGGetLevels(PC,PetscInt*);
364 PETSC_EXTERN PetscErrorCode PCMGSetDistinctSmoothUp(PC);
365 PETSC_EXTERN PetscErrorCode PCMGSetNumberSmooth(PC,PetscInt);
366 PETSC_EXTERN PetscErrorCode PCMGSetCycleType(PC,PCMGCycleType);
367 PETSC_EXTERN PetscErrorCode PCMGSetCycleTypeOnLevel(PC,PetscInt,PCMGCycleType);
368 …nce version 3.5)") PETSC_STATIC_INLINE PetscErrorCode PCMGSetCyclesOnLevel(PC pc,PetscInt l,PetscI… in PCMGSetCyclesOnLevel()
369 PETSC_EXTERN PetscErrorCode PCMGMultiplicativeSetCycles(PC,PetscInt);
370 PETSC_EXTERN PetscErrorCode PCMGSetGalerkin(PC,PCMGGalerkinType);
371 PETSC_EXTERN PetscErrorCode PCMGGetGalerkin(PC,PCMGGalerkinType*);
372 PETSC_EXTERN PetscErrorCode PCMGSetAdaptInterpolation(PC,PetscBool);
373 PETSC_EXTERN PetscErrorCode PCMGGetAdaptInterpolation(PC,PetscBool*);
375 PETSC_EXTERN PetscErrorCode PCMGSetRhs(PC,PetscInt,Vec);
376 PETSC_EXTERN PetscErrorCode PCMGSetX(PC,PetscInt,Vec);
377 PETSC_EXTERN PetscErrorCode PCMGSetR(PC,PetscInt,Vec);
379 PETSC_EXTERN PetscErrorCode PCMGSetRestriction(PC,PetscInt,Mat);
380 PETSC_EXTERN PetscErrorCode PCMGGetRestriction(PC,PetscInt,Mat*);
381 PETSC_EXTERN PetscErrorCode PCMGSetInjection(PC,PetscInt,Mat);
382 PETSC_EXTERN PetscErrorCode PCMGGetInjection(PC,PetscInt,Mat*);
383 PETSC_EXTERN PetscErrorCode PCMGSetInterpolation(PC,PetscInt,Mat);
384 PETSC_EXTERN PetscErrorCode PCMGSetOperators(PC,PetscInt,Mat,Mat);
385 PETSC_EXTERN PetscErrorCode PCMGGetInterpolation(PC,PetscInt,Mat*);
386 PETSC_EXTERN PetscErrorCode PCMGSetRScale(PC,PetscInt,Vec);
387 PETSC_EXTERN PetscErrorCode PCMGGetRScale(PC,PetscInt,Vec*);
388 PETSC_EXTERN PetscErrorCode PCMGSetResidual(PC,PetscInt,PetscErrorCode (*)(Mat,Vec,Vec,Vec),Mat);
391 PETSC_EXTERN PetscErrorCode PCHMGSetReuseInterpolation(PC,PetscBool);
392 PETSC_EXTERN PetscErrorCode PCHMGSetUseSubspaceCoarsening(PC,PetscBool);
393 PETSC_EXTERN PetscErrorCode PCHMGSetInnerPCType(PC,PCType);
394 PETSC_EXTERN PetscErrorCode PCHMGSetCoarseningComponent(PC,PetscInt);
395 PETSC_EXTERN PetscErrorCode PCHMGUseMatMAIJ(PC,PetscBool);
397 PETSC_EXTERN PetscErrorCode PCTelescopeGetSubcommType(PC,PetscSubcommType*);
398 PETSC_EXTERN PetscErrorCode PCTelescopeSetSubcommType(PC,PetscSubcommType);
399 PETSC_EXTERN PetscErrorCode PCTelescopeGetReductionFactor(PC,PetscInt*);
400 PETSC_EXTERN PetscErrorCode PCTelescopeSetReductionFactor(PC,PetscInt);
401 PETSC_EXTERN PetscErrorCode PCTelescopeGetIgnoreDM(PC,PetscBool*);
402 PETSC_EXTERN PetscErrorCode PCTelescopeSetIgnoreDM(PC,PetscBool);
403 PETSC_EXTERN PetscErrorCode PCTelescopeGetUseCoarseDM(PC,PetscBool*);
404 PETSC_EXTERN PetscErrorCode PCTelescopeSetUseCoarseDM(PC,PetscBool);
405 PETSC_EXTERN PetscErrorCode PCTelescopeGetIgnoreKSPComputeOperators(PC,PetscBool*);
406 PETSC_EXTERN PetscErrorCode PCTelescopeSetIgnoreKSPComputeOperators(PC,PetscBool);
407 PETSC_EXTERN PetscErrorCode PCTelescopeGetDM(PC,DM*);
409 PETSC_EXTERN PetscErrorCode PCPatchSetSaveOperators(PC, PetscBool);
410 PETSC_EXTERN PetscErrorCode PCPatchGetSaveOperators(PC, PetscBool *);
411 PETSC_EXTERN PetscErrorCode PCPatchSetPrecomputeElementTensors(PC, PetscBool);
412 PETSC_EXTERN PetscErrorCode PCPatchGetPrecomputeElementTensors(PC, PetscBool *);
413 PETSC_EXTERN PetscErrorCode PCPatchSetPartitionOfUnity(PC, PetscBool);
414 PETSC_EXTERN PetscErrorCode PCPatchGetPartitionOfUnity(PC, PetscBool *);
415 PETSC_EXTERN PetscErrorCode PCPatchSetMultiplicative(PC, PetscBool);
416 PETSC_EXTERN PetscErrorCode PCPatchGetMultiplicative(PC, PetscBool *);
417 PETSC_EXTERN PetscErrorCode PCPatchSetSubMatType(PC, MatType);
418 PETSC_EXTERN PetscErrorCode PCPatchGetSubMatType(PC, MatType *);
419 PETSC_EXTERN PetscErrorCode PCPatchSetCellNumbering(PC, PetscSection);
420 PETSC_EXTERN PetscErrorCode PCPatchGetCellNumbering(PC, PetscSection *);
421 PETSC_EXTERN PetscErrorCode PCPatchSetConstructType(PC, PCPatchConstructType, PetscErrorCode (*)(
422 …ETSC_EXTERN PetscErrorCode PCPatchGetConstructType(PC, PCPatchConstructType *, PetscErrorCode (**)…
423 PETSC_EXTERN PetscErrorCode PCPatchSetDiscretisationInfo(PC, PetscInt, DM *, PetscInt *, PetscInt *…
424 PETSC_EXTERN PetscErrorCode PCPatchSetComputeOperator(PC, PetscErrorCode (*)(PC,PetscInt,Vec,Mat,IS…
425 PETSC_EXTERN PetscErrorCode PCPatchSetComputeFunction(PC pc, PetscErrorCode (*func)(PC, PetscInt, V…
426 PETSC_EXTERN PetscErrorCode PCPatchSetComputeOperatorInteriorFacets(PC, PetscErrorCode (*)(PC,Petsc…
427 …TERN PetscErrorCode PCPatchSetComputeFunctionInteriorFacets(PC pc, PetscErrorCode (*func)(PC, Pets…
429 PETSC_EXTERN PetscErrorCode PCLMVMSetMatLMVM(PC, Mat);
430 PETSC_EXTERN PetscErrorCode PCLMVMGetMatLMVM(PC, Mat*);
431 PETSC_EXTERN PetscErrorCode PCLMVMSetIS(PC, IS);
432 PETSC_EXTERN PetscErrorCode PCLMVMClearIS(PC);
434 PETSC_EXTERN PetscErrorCode PCExoticSetType(PC,PCExoticType);
436 PETSC_EXTERN PetscErrorCode PCDeflationSetInitOnly(PC,PetscBool);
437 PETSC_EXTERN PetscErrorCode PCDeflationSetLevels(PC,PetscInt);
438 PETSC_EXTERN PetscErrorCode PCDeflationSetReductionFactor(PC,PetscInt);
439 PETSC_EXTERN PetscErrorCode PCDeflationSetCorrectionFactor(PC,PetscScalar);
440 PETSC_EXTERN PetscErrorCode PCDeflationSetSpaceToCompute(PC,PCDeflationSpaceType,PetscInt);
441 PETSC_EXTERN PetscErrorCode PCDeflationSetSpace(PC,Mat,PetscBool);
442 PETSC_EXTERN PetscErrorCode PCDeflationSetProjectionNullSpaceMat(PC,Mat);
443 PETSC_EXTERN PetscErrorCode PCDeflationSetCoarseMat(PC,Mat);
444 PETSC_EXTERN PetscErrorCode PCDeflationGetPC(PC,PC*);
446 PETSC_EXTERN PetscErrorCode PCHPDDMSetAuxiliaryMat(PC,IS,Mat,PetscErrorCode (*)(Mat,PetscReal,Vec,V…
447 PETSC_EXTERN PetscErrorCode PCHPDDMSetRHSMat(PC,Mat);
448 PETSC_EXTERN PetscErrorCode PCHPDDMHasNeumannMat(PC,PetscBool);
449 PETSC_EXTERN PetscErrorCode PCHPDDMSetCoarseCorrectionType(PC,PCHPDDMCoarseCorrectionType);
450 PETSC_EXTERN PetscErrorCode PCHPDDMGetCoarseCorrectionType(PC,PCHPDDMCoarseCorrectionType*);