Lines Matching refs:shell
89 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetContext() local
95 if (flg) shell->ctx = ctx; in PCShellSetContext()
101 PC_Shell *shell = (PC_Shell *)pc->data; in PCSetUp_Shell() local
104 …PetscCheck(shell->setup, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No setup() routine pro… in PCSetUp_Shell()
105 PetscCallBack("PCSHELL callback setup", (*shell->setup)(pc)); in PCSetUp_Shell()
111 PC_Shell *shell = (PC_Shell *)pc->data; in PCApply_Shell() local
115 …PetscCheck(shell->apply, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No apply() routine pro… in PCApply_Shell()
117 PetscCallBack("PCSHELL callback apply", (*shell->apply)(pc, x, y)); in PCApply_Shell()
126 PC_Shell *shell = (PC_Shell *)pc->data; in PCMatApply_Shell() local
130 …PetscCheck(shell->matapply, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No apply() routine … in PCMatApply_Shell()
132 PetscCallBack("PCSHELL callback apply", (*shell->matapply)(pc, X, Y)); in PCMatApply_Shell()
141 PC_Shell *shell = (PC_Shell *)pc->data; in PCApplySymmetricLeft_Shell() local
144 …PetscCheck(shell->applysymmetricleft, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No apply(… in PCApplySymmetricLeft_Shell()
145 PetscCallBack("PCSHELL callback apply symmetric left", (*shell->applysymmetricleft)(pc, x, y)); in PCApplySymmetricLeft_Shell()
151 PC_Shell *shell = (PC_Shell *)pc->data; in PCApplySymmetricRight_Shell() local
154 …PetscCheck(shell->applysymmetricright, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No apply… in PCApplySymmetricRight_Shell()
155 PetscCallBack("PCSHELL callback apply symmetric right", (*shell->applysymmetricright)(pc, x, y)); in PCApplySymmetricRight_Shell()
161 PC_Shell *shell = (PC_Shell *)pc->data; in PCApplyBA_Shell() local
165 …PetscCheck(shell->applyBA, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No applyBA() routine… in PCApplyBA_Shell()
167 PetscCallBack("PCSHELL callback applyBA", (*shell->applyBA)(pc, side, x, y, w)); in PCApplyBA_Shell()
183 PC_Shell *shell = (PC_Shell *)pc->data; in PCPreSolve_Shell() local
186 …PetscCheck(shell->presolve, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No presolve() routi… in PCPreSolve_Shell()
187 PetscCallBack("PCSHELL callback presolve", (*shell->presolve)(pc, ksp, b, x)); in PCPreSolve_Shell()
193 PC_Shell *shell = (PC_Shell *)pc->data; in PCPostSolve_Shell() local
196 …PetscCheck(shell->postsolve, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No postsolve() rou… in PCPostSolve_Shell()
197 PetscCallBack("PCSHELL callback postsolve()", (*shell->postsolve)(pc, ksp, b, x)); in PCPostSolve_Shell()
203 PC_Shell *shell = (PC_Shell *)pc->data; in PCApplyTranspose_Shell() local
207 …PetscCheck(shell->applytranspose, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No applytrans… in PCApplyTranspose_Shell()
209 PetscCallBack("PCSHELL callback applytranspose", (*shell->applytranspose)(pc, x, y)); in PCApplyTranspose_Shell()
218 PC_Shell *shell = (PC_Shell *)pc->data; in PCMatApplyTranspose_Shell() local
222 …PetscCheck(shell->matapplytranspose, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No matappl… in PCMatApplyTranspose_Shell()
224 PetscCallBack("PCSHELL callback matapplytranspose", (*shell->matapplytranspose)(pc, x, y)); in PCMatApplyTranspose_Shell()
233 PC_Shell *shell = (PC_Shell *)pc->data; in PCApplyRichardson_Shell() local
237 …PetscCheck(shell->applyrich, PetscObjectComm((PetscObject)pc), PETSC_ERR_USER, "No applyrichardson… in PCApplyRichardson_Shell()
239 …PetscCallBack("PCSHELL callback applyrichardson", (*shell->applyrich)(pc, x, y, w, rtol, abstol, d… in PCApplyRichardson_Shell()
248 PC_Shell *shell = (PC_Shell *)pc->data; in PCDestroy_Shell() local
251 PetscCall(PetscFree(shell->name)); in PCDestroy_Shell()
252 if (shell->destroy) PetscCallBack("PCSHELL callback destroy", (*shell->destroy)(pc)); in PCDestroy_Shell()
275 PC_Shell *shell = (PC_Shell *)pc->data; in PCView_Shell() local
281 if (shell->name) PetscCall(PetscViewerASCIIPrintf(viewer, " %s\n", shell->name)); in PCView_Shell()
284 if (shell->view) { in PCView_Shell()
286 PetscCall((*shell->view)(pc, viewer)); in PCView_Shell()
294 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetDestroy_Shell() local
297 shell->destroy = destroy; in PCShellSetDestroy_Shell()
303 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetSetUp_Shell() local
306 shell->setup = setup; in PCShellSetSetUp_Shell()
314 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetApply_Shell() local
317 shell->apply = apply; in PCShellSetApply_Shell()
323 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetMatApply_Shell() local
326 shell->matapply = matapply; in PCShellSetMatApply_Shell()
334 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetApplySymmetricLeft_Shell() local
337 shell->applysymmetricleft = apply; in PCShellSetApplySymmetricLeft_Shell()
343 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetApplySymmetricRight_Shell() local
346 shell->applysymmetricright = apply; in PCShellSetApplySymmetricRight_Shell()
352 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetApplyBA_Shell() local
355 shell->applyBA = applyBA; in PCShellSetApplyBA_Shell()
363 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetPreSolve_Shell() local
366 shell->presolve = presolve; in PCShellSetPreSolve_Shell()
379 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetPostSolve_Shell() local
382 shell->postsolve = postsolve; in PCShellSetPostSolve_Shell()
390 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetView_Shell() local
393 shell->view = view; in PCShellSetView_Shell()
399 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetApplyTranspose_Shell() local
402 shell->applytranspose = applytranspose; in PCShellSetApplyTranspose_Shell()
410 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetMatApplyTranspose_Shell() local
413 shell->matapplytranspose = matapplytranspose; in PCShellSetMatApplyTranspose_Shell()
421 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetApplyRichardson_Shell() local
424 shell->applyrich = applyrich; in PCShellSetApplyRichardson_Shell()
432 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellSetName_Shell() local
435 PetscCall(PetscFree(shell->name)); in PCShellSetName_Shell()
436 PetscCall(PetscStrallocpy(name, &shell->name)); in PCShellSetName_Shell()
442 PC_Shell *shell = (PC_Shell *)pc->data; in PCShellGetName_Shell() local
445 *name = shell->name; in PCShellGetName_Shell()
917 PC_Shell *shell; in PCCreate_Shell() local
920 PetscCall(PetscNew(&shell)); in PCCreate_Shell()
921 pc->data = (void *)shell; in PCCreate_Shell()
935 shell->apply = NULL; in PCCreate_Shell()
936 shell->applytranspose = NULL; in PCCreate_Shell()
937 shell->name = NULL; in PCCreate_Shell()
938 shell->applyrich = NULL; in PCCreate_Shell()
939 shell->presolve = NULL; in PCCreate_Shell()
940 shell->postsolve = NULL; in PCCreate_Shell()
941 shell->ctx = NULL; in PCCreate_Shell()
942 shell->setup = NULL; in PCCreate_Shell()
943 shell->view = NULL; in PCCreate_Shell()
944 shell->destroy = NULL; in PCCreate_Shell()
945 shell->applysymmetricleft = NULL; in PCCreate_Shell()
946 shell->applysymmetricright = NULL; in PCCreate_Shell()