Home
last modified time | relevance | path

Searched refs:scatter (Results 1 – 25 of 65) sorted by relevance

123

/petsc/src/mat/impls/scatter/
H A Dmscatter.c9 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 Dex73_mg_3lv_2mg_customcommsize.out6 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 Dex73_mg_3lv_2mg.out6 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 Dex73_mg_2lv_2mg_alt.out6 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 Dex73_mg_2lv_2mg.out6 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 Dex73_basic_dirichlet.out4 User supplied state scatter (fine [size 4]-> coarse [size 1])
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DScatter.pyx45 """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 DDMShell.pyx148 """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.
594scatter: Callable[[DM, list[DM]], tuple[list[Scatter], list[Scatter], list[Scatter]]] | None,
[all …]
/petsc/src/dm/impls/da/
H A Ddagtona.c28 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 Dex21.c18 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 Drun_demo.py35 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 Drun_demo.py56 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 Drun_demo.py66 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 Dredistribute.c17 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 Dex10.c60 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 Dex4.c230 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 Dtelescope.c136 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 Dtelescope_dmda.c629 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 Dex73.c280 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 Dex11_1.out1 scatter type basic
/petsc/src/binding/petsc4py/demo/legacy/ode/
H A Dheat.py58 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 Dtron.h44 VecScatter scatter; member
/petsc/src/tao/unconstrained/impls/bmrm/
H A Dbmrm.h17 VecScatter scatter; /* Scatter context */ member
/petsc/src/tao/bound/utils/
H A Disutil.c33 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 Ddmdats.c350 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()

123