| /petsc/src/mat/impls/scatter/ |
| H A D | mscatter.c | 9 VecScatter scatter; member 27 PetscErrorCode MatScatterGetVecScatter(Mat mat, VecScatter *scatter) in MatScatterGetVecScatter() argument 33 PetscAssertPointer(scatter, 2); in MatScatterGetVecScatter() 35 *scatter = mscatter->scatter; in MatScatterGetVecScatter() 41 Mat_Scatter *scatter = (Mat_Scatter *)mat->data; in MatDestroy_Scatter() local 44 PetscCall(VecScatterDestroy(&scatter->scatter)); in MatDestroy_Scatter() 51 Mat_Scatter *scatter = (Mat_Scatter *)A->data; in MatMult_Scatter() local 54 …PetscCheck(scatter->scatter, PetscObjectComm((PetscObject)A), PETSC_ERR_ARG_WRONGSTATE, "Need to f… in MatMult_Scatter() 56 PetscCall(VecScatterBegin(scatter->scatter, x, y, ADD_VALUES, SCATTER_FORWARD)); in MatMult_Scatter() 57 PetscCall(VecScatterEnd(scatter->scatter, x, y, ADD_VALUES, SCATTER_FORWARD)); in MatMult_Scatter() [all …]
|
| /petsc/src/ksp/ksp/tutorials/output/ |
| H A D | ex73_mg_3lv_2mg_customcommsize.out | 6 User supplied state scatter (fine [size 12]-> coarse [size 2]) 10 User supplied state scatter (fine [size 2]-> coarse [size 1]) 13 User supplied state scatter (fine [size 12]-> coarse [size 2]) 14 User supplied state scatter (fine [size 2]-> coarse [size 1]) 16 User supplied state scatter (fine [size 12]-> coarse [size 2]) 17 User supplied state scatter (fine [size 2]-> coarse [size 1]) 19 User supplied state scatter (fine [size 12]-> coarse [size 2]) 20 User supplied state scatter (fine [size 2]-> coarse [size 1]) 22 User supplied state scatter (fine [size 12]-> coarse [size 2]) 23 User supplied state scatter (fine [size 2]-> coarse [size 1]) [all …]
|
| H A D | ex73_mg_3lv_2mg.out | 6 User supplied state scatter (fine [size 4]-> coarse [size 2]) 10 User supplied state scatter (fine [size 2]-> coarse [size 1]) 13 User supplied state scatter (fine [size 4]-> coarse [size 2]) 14 User supplied state scatter (fine [size 2]-> coarse [size 1]) 16 User supplied state scatter (fine [size 4]-> coarse [size 2]) 17 User supplied state scatter (fine [size 2]-> coarse [size 1]) 19 User supplied state scatter (fine [size 4]-> coarse [size 2]) 20 User supplied state scatter (fine [size 2]-> coarse [size 1]) 22 User supplied state scatter (fine [size 4]-> coarse [size 2]) 23 User supplied state scatter (fine [size 2]-> coarse [size 1]) [all …]
|
| H A D | ex73_mg_2lv_2mg_alt.out | 6 User supplied state scatter (fine [size 6]-> coarse [size 1]) 11 User supplied state scatter (fine [size 6]-> coarse [size 1]) 13 User supplied state scatter (fine [size 6]-> coarse [size 1]) 15 User supplied state scatter (fine [size 6]-> coarse [size 1]) 17 User supplied state scatter (fine [size 6]-> coarse [size 1]) 19 User supplied state scatter (fine [size 6]-> coarse [size 1]) 21 User supplied state scatter (fine [size 6]-> coarse [size 1])
|
| H A D | ex73_mg_2lv_2mg.out | 6 User supplied state scatter (fine [size 6]-> coarse [size 1]) 11 User supplied state scatter (fine [size 6]-> coarse [size 1]) 13 User supplied state scatter (fine [size 6]-> coarse [size 1]) 15 User supplied state scatter (fine [size 6]-> coarse [size 1]) 17 User supplied state scatter (fine [size 6]-> coarse [size 1]) 19 User supplied state scatter (fine [size 6]-> coarse [size 1])
|
| H A D | ex73_basic_dirichlet.out | 4 User supplied state scatter (fine [size 4]-> coarse [size 1])
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | Scatter.pyx | 45 """Perform the scatter. 51 scatter 54 self.scatter(x, y, addv, mode) 59 """View the scatter. 78 """Destroy the scatter. 96 """Create a scatter object. 103 Representative vector from which to scatter the data. 105 Indices of ``vec_from`` to scatter. If `None`, use all indices. 107 Representative vector to which scatter the data. 113 The scatter object can be used to repeatedly perform data movement. [all …]
|
| H A D | DMShell.pyx | 148 """Set the routines used to perform a global to local scatter. 157 The routine which begins the global to local scatter. 159 The routine which ends the global to local scatter. 214 """Set the routines used to perform a local to global scatter. 221 The routine which begins the local to global scatter. 223 The routine which ends the local to global scatter. 278 """Set the routines used to perform a local to local scatter. 285 The routine which begins the local to local scatter. 287 The routine which ends the local to local scatter. 594 … scatter: Callable[[DM, list[DM]], tuple[list[Scatter], list[Scatter], list[Scatter]]] | None, [all …]
|
| /petsc/src/dm/impls/da/ |
| H A D | dagtona.c | 28 PetscErrorCode DMDAGlobalToNaturalAllCreate(DM da, VecScatter *scatter) in DMDAGlobalToNaturalAllCreate() argument 38 PetscAssertPointer(scatter, 2); in DMDAGlobalToNaturalAllCreate() 48 PetscCall(VecScatterCreate(global, from, tmplocal, to, scatter)); in DMDAGlobalToNaturalAllCreate() 73 PetscErrorCode DMDANaturalAllToGlobalCreate(DM da, VecScatter *scatter) in DMDANaturalAllToGlobalCreate() argument 83 PetscAssertPointer(scatter, 2); in DMDANaturalAllToGlobalCreate() 94 PetscCall(VecScatterCreate(tmplocal, from, global, to, scatter)); in DMDANaturalAllToGlobalCreate()
|
| /petsc/src/vec/is/sf/tests/ |
| H A D | ex21.c | 18 VecScatter scatter; in main() local 46 PetscCall(VecScatterCreate(vec, is, vec2, is2, &scatter)); in main() 50 PetscCall(VecScatterCopy(scatter, &scatter2)); in main() 54 PetscCall(VecScatterDestroy(&scatter)); in main()
|
| /petsc/src/binding/petsc4py/demo/legacy/wrap-cython/ |
| H A D | run_demo.py | 35 scatter, U0 = PETSc.Scatter.toZero(U) 36 scatter.scatter(U, U0, False, PETSc.Scatter.Mode.FORWARD) 48 scatter.destroy()
|
| /petsc/src/binding/petsc4py/demo/legacy/wrap-swig/ |
| H A D | run_demo.py | 56 scatter, U0 = PETSc.Scatter.toZero(U) 57 scatter.scatter(U, U0, False, PETSc.Scatter.Mode.FORWARD) 69 scatter.destroy()
|
| /petsc/src/binding/petsc4py/demo/legacy/wrap-f2py/ |
| H A D | run_demo.py | 66 scatter, U0 = PETSc.Scatter.toZero(U) 67 scatter.scatter(U, U0, False, PETSc.Scatter.Mode.FORWARD) 80 scatter.destroy()
|
| /petsc/src/ksp/pc/impls/redistribute/ |
| H A D | redistribute.c | 17 VecScatter scatter; member 252 PetscCall(VecScatterCreate(tvec, red->is, red->b, NULL, &red->scatter)); in PCSetUp_Redistribute() 279 PetscCall(VecScatterBegin(red->scatter, tvec, red->b, INSERT_VALUES, SCATTER_FORWARD)); in PCSetUp_Redistribute() 280 PetscCall(VecScatterEnd(red->scatter, tvec, red->b, INSERT_VALUES, SCATTER_FORWARD)); in PCSetUp_Redistribute() 345 PetscCall(VecScatterBegin(red->scatter, x, red->x, INSERT_VALUES, SCATTER_FORWARD)); in PCApply_Redistribute() 346 PetscCall(VecScatterEnd(red->scatter, x, red->x, INSERT_VALUES, SCATTER_FORWARD)); in PCApply_Redistribute() 371 PetscCall(VecScatterBegin(red->scatter, red->work, red->b, INSERT_VALUES, SCATTER_FORWARD)); in PCApply_Redistribute() 372 PetscCall(VecScatterEnd(red->scatter, red->work, red->b, INSERT_VALUES, SCATTER_FORWARD)); in PCApply_Redistribute() 375 PetscCall(VecScatterBegin(red->scatter, red->x, x, INSERT_VALUES, SCATTER_REVERSE)); in PCApply_Redistribute() 376 PetscCall(VecScatterEnd(red->scatter, red->x, x, INSERT_VALUES, SCATTER_REVERSE)); in PCApply_Redistribute() [all …]
|
| /petsc/src/snes/tutorials/ex10d/ |
| H A D | ex10.c | 60 VecScatter scatter; /* scatter context for the local and member 360 PetscCall(VecScatterCreate(x, isglobal, user.localX, islocal, &user.scatter)); in main() 471 PetscCall(VecScatterDestroy(&user.scatter)); in main() 554 VecScatter scatter; in FormFunction() local 572 scatter = user->scatter; in FormFunction() 583 PetscCall(VecScatterBegin(scatter, X, localX, INSERT_VALUES, SCATTER_FORWARD)); in FormFunction() 584 PetscCall(VecScatterEnd(scatter, X, localX, INSERT_VALUES, SCATTER_FORWARD)); in FormFunction() 632 VecScatter scatter; in FormJacobian() local 649 scatter = user->scatter; in FormJacobian() 660 PetscCall(VecScatterBegin(scatter, X, localX, INSERT_VALUES, SCATTER_FORWARD)); in FormJacobian() [all …]
|
| /petsc/src/ts/tests/ |
| H A D | ex4.c | 230 VecScatter scatter; in Monitor() local 255 PetscCall(VecScatterCreate(global, from, tmp_vec, to, &scatter)); in Monitor() 256 PetscCall(VecScatterBegin(scatter, global, tmp_vec, INSERT_VALUES, SCATTER_FORWARD)); in Monitor() 257 PetscCall(VecScatterEnd(scatter, global, tmp_vec, INSERT_VALUES, SCATTER_FORWARD)); in Monitor() 266 PetscCall(VecScatterDestroy(&scatter)); in Monitor() 413 VecScatter scatter; in RHSFunction() local 445 PetscCall(VecScatterCreate(globalin, from, tmp_in, to, &scatter)); in RHSFunction() 446 PetscCall(VecScatterBegin(scatter, globalin, tmp_in, INSERT_VALUES, SCATTER_FORWARD)); in RHSFunction() 447 PetscCall(VecScatterEnd(scatter, globalin, tmp_in, INSERT_VALUES, SCATTER_FORWARD)); in RHSFunction() 448 PetscCall(VecScatterDestroy(&scatter)); in RHSFunction() [all …]
|
| /petsc/src/ksp/pc/impls/telescope/ |
| H A D | telescope.c | 136 VecScatter scatter; in PCTelescopeSetUp_default() local 179 PetscCall(VecScatterCreate(x, isin, xtmp, NULL, &scatter)); in PCTelescopeSetUp_default() 182 sred->scatter = scatter; in PCTelescopeSetUp_default() 252 PetscCall(VecScatterBegin(sred->scatter, vecs[k], sred->xtmp, INSERT_VALUES, SCATTER_FORWARD)); in PCTelescopeSubNullSpaceCreate_Telescope() 253 PetscCall(VecScatterEnd(sred->scatter, vecs[k], sred->xtmp, INSERT_VALUES, SCATTER_FORWARD)); in PCTelescopeSubNullSpaceCreate_Telescope() 572 VecScatter scatter; in PCApply_Telescope() local 580 scatter = sred->scatter; in PCApply_Telescope() 585 PetscCall(VecScatterBegin(scatter, x, xtmp, INSERT_VALUES, SCATTER_FORWARD)); in PCApply_Telescope() 586 PetscCall(VecScatterEnd(scatter, x, xtmp, INSERT_VALUES, SCATTER_FORWARD)); in PCApply_Telescope() 613 PetscCall(VecScatterBegin(scatter, xtmp, y, INSERT_VALUES, SCATTER_REVERSE)); in PCApply_Telescope() [all …]
|
| H A D | telescope_dmda.c | 629 VecScatter scatter; in PCTelescopeSetUp_dmda_scatters() local 659 PetscCall(VecScatterCreate(x, isin, xtmp, NULL, &scatter)); in PCTelescopeSetUp_dmda_scatters() 663 sred->scatter = scatter; in PCTelescopeSetUp_dmda_scatters() 810 PetscCall(VecScatterBegin(sred->scatter, ctx->xp, sred->xtmp, INSERT_VALUES, SCATTER_FORWARD)); in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 811 PetscCall(VecScatterEnd(sred->scatter, ctx->xp, sred->xtmp, INSERT_VALUES, SCATTER_FORWARD)); in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 875 VecScatter scatter; in PCApply_Telescope_dmda() local 882 scatter = sred->scatter; in PCApply_Telescope_dmda() 895 PetscCall(VecScatterBegin(scatter, xp, xtmp, INSERT_VALUES, SCATTER_FORWARD)); in PCApply_Telescope_dmda() 896 PetscCall(VecScatterEnd(scatter, xp, xtmp, INSERT_VALUES, SCATTER_FORWARD)); in PCApply_Telescope_dmda() 926 PetscCall(VecScatterBegin(scatter, xtmp, xp, INSERT_VALUES, SCATTER_REVERSE)); in PCApply_Telescope_dmda() [all …]
|
| /petsc/src/ksp/ksp/tutorials/ |
| H A D | ex73.c | 280 VecScatter scatter; in PCTelescopeSetUp_dmda_scatters() local 323 PetscCall(VecScatterCreate(x, isin, xtmp, NULL, &scatter)); in PCTelescopeSetUp_dmda_scatters() 326 PetscCall(PetscObjectCompose((PetscObject)dmf, "scatter", (PetscObject)scatter)); in PCTelescopeSetUp_dmda_scatters() 436 VecScatter scatter = NULL; in DMShellDAFieldScatter_Forward() local 443 PetscCall(PetscObjectQuery((PetscObject)dmf, "scatter", (PetscObject *)&scatter)); in DMShellDAFieldScatter_Forward() 447 …PetscCheck(scatter, PETSC_COMM_SELF, PETSC_ERR_USER, "Require \"scatter\" to be composed with the … in DMShellDAFieldScatter_Forward() 453 PetscCall(VecScatterBegin(scatter, xp, xtmp, INSERT_VALUES, SCATTER_FORWARD)); in DMShellDAFieldScatter_Forward() 454 PetscCall(VecScatterEnd(scatter, xp, xtmp, INSERT_VALUES, SCATTER_FORWARD)); in DMShellDAFieldScatter_Forward() 474 VecScatter scatter = NULL; in DMShellDAFieldScatter_Reverse() local 481 PetscCall(PetscObjectQuery((PetscObject)dmf, "scatter", (PetscObject *)&scatter)); in DMShellDAFieldScatter_Reverse() [all …]
|
| /petsc/src/vec/is/sf/tests/output/ |
| H A D | ex11_1.out | 1 scatter type basic
|
| /petsc/src/binding/petsc4py/demo/legacy/ode/ |
| H A D | heat.py | 58 self.g2l.scatter(self.gvec, self.lvec, PETSc.InsertMode.INSERT) 72 self.g2l.scatter(x, self.lvec, PETSc.InsertMode.INSERT) # lvec is a work vector 95 self.tozero.scatter(x, self.zvec, PETSc.InsertMode.INSERT)
|
| /petsc/src/tao/bound/impls/tron/ |
| H A D | tron.h | 44 VecScatter scatter; member
|
| /petsc/src/tao/unconstrained/impls/bmrm/ |
| H A D | bmrm.h | 17 VecScatter scatter; /* Scatter context */ member
|
| /petsc/src/tao/bound/utils/ |
| H A D | isutil.c | 33 VecScatter scatter; in TaoVecGetSubVec() local 61 PetscCall(VecScatterCreate(vfull, is, *vreduced, ident, &scatter)); in TaoVecGetSubVec() 62 PetscCall(VecScatterBegin(scatter, vfull, *vreduced, INSERT_VALUES, SCATTER_FORWARD)); in TaoVecGetSubVec() 63 PetscCall(VecScatterEnd(scatter, vfull, *vreduced, INSERT_VALUES, SCATTER_FORWARD)); in TaoVecGetSubVec() 64 PetscCall(VecScatterDestroy(&scatter)); in TaoVecGetSubVec()
|
| /petsc/src/ts/utils/ |
| H A D | dmdats.c | 350 PetscCall(VecScatterDestroy(&rayctx->scatter)); in TSMonitorDMDARayDestroy() 363 …PetscCall(VecScatterBegin(rayctx->scatter, solution, rayctx->ray, INSERT_VALUES, SCATTER_FORWARD)); in TSMonitorDMDARay() 364 PetscCall(VecScatterEnd(rayctx->scatter, solution, rayctx->ray, INSERT_VALUES, SCATTER_FORWARD)); in TSMonitorDMDARay() 378 PetscCall(VecScatterBegin(rayctx->scatter, u, v, INSERT_VALUES, SCATTER_FORWARD)); in TSMonitorLGDMDARay() 379 PetscCall(VecScatterEnd(rayctx->scatter, u, v, INSERT_VALUES, SCATTER_FORWARD)); in TSMonitorLGDMDARay()
|