Home
last modified time | relevance | path

Searched refs:vscat (Results 1 – 23 of 23) sorted by relevance

/petsc/src/vec/is/sf/tests/
H A Dex8.c9 VecScatter vscat; in main() local
37 PetscCall(VecScatterCreateToZero(x, &vscat, &y)); in main()
41 PetscCall(VecScatterBegin(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
42 PetscCall(VecScatterEnd(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
46 PetscCall(VecScatterBegin(vscat, x, y, ADD_VALUES, SCATTER_FORWARD)); in main()
47 PetscCall(VecScatterEnd(vscat, x, y, ADD_VALUES, SCATTER_FORWARD)); in main()
51 PetscCall(VecScatterBegin(vscat, y, x, INSERT_VALUES, SCATTER_REVERSE)); in main()
52 PetscCall(VecScatterEnd(vscat, y, x, INSERT_VALUES, SCATTER_REVERSE)); in main()
56 PetscCall(VecScatterBegin(vscat, y, x, ADD_VALUES, SCATTER_REVERSE_LOCAL)); in main()
57 PetscCall(VecScatterEnd(vscat, y, x, ADD_VALUES, SCATTER_REVERSE_LOCAL)); in main()
[all …]
H A Dex15.c18 VecScatter vscat; in main() local
65 PetscCall(VecScatterCreate(x, isx, y, isy, &vscat)); in main()
66 PetscCall(VecScatterBegin(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
67 PetscCall(VecScatterEnd(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
85 PetscCall(VecScatterRemap(vscat, tomap, NULL)); in main()
86 PetscCall(VecScatterBegin(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
87 PetscCall(VecScatterEnd(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
100 PetscCall(VecScatterDestroy(&vscat)); in main()
125 PetscCall(VecScatterCreate(x, isx, y, isy, &vscat)); in main()
126 PetscCall(VecScatterBegin(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
[all …]
H A Dex9.c14 VecScatter vscat; in main() local
105 PetscCall(VecScatterCreate(x, ix, yg, iy, &vscat)); in main()
106 PetscCall(VecScatterBegin(vscat, x, yg, INSERT_VALUES, SCATTER_FORWARD)); in main()
107 PetscCall(VecScatterEnd(vscat, x, yg, INSERT_VALUES, SCATTER_FORWARD)); in main()
128 PetscCall(VecScatterBegin(vscat, yg, x, INSERT_VALUES, SCATTER_REVERSE)); in main()
129 PetscCall(VecScatterEnd(vscat, yg, x, INSERT_VALUES, SCATTER_REVERSE)); in main()
149 PetscCall(VecScatterCreate(x, ix, yg, iy, &vscat)); in main()
150 PetscCall(VecScatterBegin(vscat, x, yg, INSERT_VALUES, SCATTER_FORWARD)); in main()
151 PetscCall(VecScatterEnd(vscat, x, yg, INSERT_VALUES, SCATTER_FORWARD)); in main()
156 PetscCall(VecScatterBegin(vscat, yg, x, INSERT_VALUES, SCATTER_REVERSE)); in main()
[all …]
H A Dex23.c12 VecScatter vscat; in main() local
30 PetscCall(VecScatterCreate(y, iy, x, ix, &vscat)); // y has roots, x has leaves in main()
48 …PetscCall(PetscSFReduceWithMemTypeBegin(vscat, MPIU_INT, PETSC_MEMTYPE_DEVICE, xd, PETSC_MEMTYPE_D… in main()
49 PetscCall(PetscSFReduceEnd(vscat, MPIU_INT, xd, yd, MPI_SUM)); in main()
54 …PetscCall(PetscSFBcastWithMemTypeBegin(vscat, MPIU_2INT, PETSC_MEMTYPE_DEVICE, yd, PETSC_MEMTYPE_D… in main()
55 PetscCall(PetscSFBcastEnd(vscat, MPIU_2INT, yd, xd, MPI_MINLOC)); in main()
68 PetscCall(VecScatterDestroy(&vscat)); in main()
H A Dex17.c15 VecScatter vscat; in main() local
69 PetscCall(VecScatterCreate(x, ix, y, ix, &vscat)); in main()
72 PetscCall(VecScatterBegin(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
73 PetscCall(VecScatterEnd(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
75 PetscCall(VecScatterBegin(vscat, y, x, ADD_VALUES, SCATTER_REVERSE)); in main()
76 PetscCall(VecScatterEnd(vscat, y, x, ADD_VALUES, SCATTER_REVERSE)); in main()
83 PetscCall(VecScatterDestroy(&vscat)); in main()
H A Dex2.c18 VecScatter vscat; in main() local
49 PetscCall(VecScatterCreate(x, ix, y, iy, &vscat)); in main()
54 PetscCall(VecScatterBegin(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
55 PetscCall(VecScatterEnd(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
65 PetscCall(VecScatterDestroy(&vscat)); in main()
H A Dex22.c11 VecScatter vscat; in main() local
33 PetscCall(VecScatterCreate(y, iy, x, ix, &vscat)); // y has roots, x has leaves in main()
42 …PetscCall(PetscSFFetchAndOpWithMemTypeBegin(vscat, MPIU_SCALAR, ymtype, yarray, xmtype, xarray, zm… in main()
43 PetscCall(PetscSFFetchAndOpEnd(vscat, MPIU_SCALAR, yarray, xarray, zarray, MPI_SUM)); in main()
56 PetscCall(VecScatterDestroy(&vscat)); in main()
H A Dex7.c10 VecScatter vscat; in main() local
46 PetscCall(VecScatterCreate(x, ix, y, iy, &vscat)); in main()
49 PetscCall(VecScatterBegin(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
50 PetscCall(VecScatterEnd(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
63 PetscCall(VecScatterDestroy(&vscat)); in main()
/petsc/src/vec/vec/utils/
H A Dvscat.c50 PetscCall(VecGetArrayReadAndMemType(x, &sf->vscat.xdata, &xmtype)); in VecScatterBegin_Internal()
51 PetscCall(VecGetArrayAndMemType(y, &sf->vscat.ydata, &ymtype)); in VecScatterBegin_Internal()
57 if (!sf->vscat.lsf) PetscCall(PetscSFCreateLocalSF_Private(sf, &sf->vscat.lsf)); in VecScatterBegin_Internal()
58 wsf = sf->vscat.lsf; in VecScatterBegin_Internal()
71 …PetscCall(PetscSFReduceWithMemTypeBegin(wsf, sf->vscat.unit, xmtype, sf->vscat.xdata, ymtype, sf-> in VecScatterBegin_Internal()
73 …PetscCall(PetscSFBcastWithMemTypeBegin(wsf, sf->vscat.unit, xmtype, sf->vscat.xdata, ymtype, sf->v… in VecScatterBegin_Internal()
87 wsf = ((mode & SCATTER_FORWARD_LOCAL) && size > 1) ? sf->vscat.lsf : sf; in VecScatterEnd_Internal()
96 PetscCall(PetscSFReduceEnd(wsf, sf->vscat.unit, sf->vscat.xdata, sf->vscat.ydata, mop)); in VecScatterEnd_Internal()
98 PetscCall(PetscSFBcastEnd(wsf, sf->vscat.unit, sf->vscat.xdata, sf->vscat.ydata, mop)); in VecScatterEnd_Internal()
101 PetscCall(VecRestoreArrayReadAndMemType(x, &sf->vscat.xdata)); in VecScatterEnd_Internal()
[all …]
/petsc/src/ksp/ksp/tests/benchmarkscatters/
H A Dex2.c16 VecScatter vscat; in main() local
46 PetscCall(VecScatterCreate(x, isblock, y, isstride, &vscat)); in main()
47 PetscCall(VecScatterBegin(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
48 PetscCall(VecScatterEnd(vscat, x, y, INSERT_VALUES, SCATTER_FORWARD)); in main()
49 PetscCall(VecScatterDestroy(&vscat)); in main()
/petsc/src/dm/tests/
H A Dex21.c46 VecScatter vscat; in test1_DAInjection3d() local
57 PetscCall(MatScatterGetVecScatter(inject, &vscat)); in test1_DAInjection3d()
58 PetscCall(VecScatterBegin(vscat, coordsf, coordsc, INSERT_VALUES, SCATTER_FORWARD)); in test1_DAInjection3d()
59 PetscCall(VecScatterEnd(vscat, coordsf, coordsc, INSERT_VALUES, SCATTER_FORWARD)); in test1_DAInjection3d()
/petsc/src/mat/impls/scatter/
H A Dmscatter.c305 …PetscCall(MatSetSizes(*A, scatter->vscat.to_n, scatter->vscat.from_n, PETSC_DETERMINE, PETSC_DETER… in MatCreateScatter()
333vscat.to_n, PETSC_COMM_SELF, PETSC_ERR_ARG_SIZ, "Number of local rows in matrix %" PetscInt_FMT " … in MatScatterSetVecScatter()
334vscat.from_n, PETSC_COMM_SELF, PETSC_ERR_ARG_SIZ, "Number of local columns in matrix %" PetscInt_F… in MatScatterSetVecScatter()
/petsc/src/ksp/ksp/tests/
H A Dex11.c80 VecScatter *vscat; in LoadTestMatrices() local
122 PetscCall(PetscMalloc1(2, &vscat)); in LoadTestMatrices()
124 PetscCall(VecScatterCreate(b, bis[i], bX[i], NULL, &vscat[i])); in LoadTestMatrices()
125 PetscCall(VecScatterBegin(vscat[i], bX[i], b, INSERT_VALUES, SCATTER_REVERSE)); in LoadTestMatrices()
126 PetscCall(VecScatterEnd(vscat[i], bX[i], b, INSERT_VALUES, SCATTER_REVERSE)); in LoadTestMatrices()
127 PetscCall(VecScatterDestroy(&vscat[i])); in LoadTestMatrices()
130 PetscCall(PetscFree(vscat)); in LoadTestMatrices()
/petsc/src/dm/tutorials/
H A Dex22.c29 …VecScatter vscat; /* scatter slice in DMDA ordering <-> slice in… in main() local
224 …ScatterCreate(vec_extracted, scatis_extracted_slice, vec_slice_g, scatis_natural_slice_g, &vscat)); in main()
225 PetscCall(VecScatterBegin(vscat, vec_extracted, vec_slice_g, INSERT_VALUES, SCATTER_FORWARD)); in main()
226 PetscCall(VecScatterEnd(vscat, vec_extracted, vec_slice_g, INSERT_VALUES, SCATTER_FORWARD)); in main()
245 PetscCall(VecScatterDestroy(&vscat)); in main()
/petsc/src/vec/is/sf/interface/
H A Dsf.c92 b->vscat.from_n = -1; in PetscSFCreate()
93 b->vscat.to_n = -1; in PetscSFCreate()
94 b->vscat.unit = MPIU_SCALAR; in PetscSFCreate()
239 PetscCall(PetscSFDestroy(&(*sf)->vscat.lsf)); in PetscSFDestroy()
240 if ((*sf)->vscat.bs > 1) PetscCallMPI(MPI_Type_free(&(*sf)->vscat.unit)); in PetscSFDestroy()
760 if (sf->vscat.bs > 1) PetscCallMPI(MPI_Type_dup(sf->vscat.unit, &dtype)); in PetscSFDuplicate()
761 (*newsf)->vscat.bs = sf->vscat.bs; in PetscSFDuplicate()
762 (*newsf)->vscat.unit = dtype; in PetscSFDuplicate()
763 (*newsf)->vscat.to_n = sf->vscat.to_n; in PetscSFDuplicate()
764 (*newsf)->vscat.from_n = sf->vscat.from_n; in PetscSFDuplicate()
[all …]
/petsc/src/vec/is/sf/utils/
H A Dsfutils.c956 …ldl /= PetscMax(1, sf->vscat.bs); // SFs created from VecScatterCreate() may have a nonzero block … in PetscSFCreateStridedSF()
957 ldr /= PetscMax(1, sf->vscat.bs); in PetscSFCreateStridedSF()
994 if (sf->vscat.bs > 1) { in PetscSFCreateStridedSF()
995 (*vsf)->vscat.bs = sf->vscat.bs; in PetscSFCreateStridedSF()
996 PetscCallMPI(MPI_Type_dup(sf->vscat.unit, &(*vsf)->vscat.unit)); in PetscSFCreateStridedSF()
997 (*vsf)->vscat.to_n = bs * sf->vscat.to_n; in PetscSFCreateStridedSF()
998 (*vsf)->vscat.from_n = bs * sf->vscat.from_n; in PetscSFCreateStridedSF()
/petsc/.gitlab/
H A DCODEOWNERS32 /src/vec/vscat/ @jczhang07 @BarrySmith
/petsc/src/dm/impls/da/
H A Dda.c1287 VecScatter vscat; in DMCoarsen_DA() local
1296 PetscCall(MatScatterGetVecScatter(inject, &vscat)); in DMCoarsen_DA()
1297 PetscCall(VecScatterBegin(vscat, coordsf, coordsc, INSERT_VALUES, SCATTER_FORWARD)); in DMCoarsen_DA()
1298 PetscCall(VecScatterEnd(vscat, coordsf, coordsc, INSERT_VALUES, SCATTER_FORWARD)); in DMCoarsen_DA()
/petsc/src/vec/vec/interface/
H A Drvector.c1539 VecScatter vscat; in VecGetSubVectorThroughVecScatter_Private() local
1549 PetscCall(VecScatterCreate(X, is, Y, NULL, &vscat)); in VecGetSubVectorThroughVecScatter_Private()
1550 PetscCall(VecScatterBegin(vscat, X, Y, INSERT_VALUES, SCATTER_FORWARD)); in VecGetSubVectorThroughVecScatter_Private()
1551 PetscCall(VecScatterEnd(vscat, X, Y, INSERT_VALUES, SCATTER_FORWARD)); in VecGetSubVectorThroughVecScatter_Private()
1552 PetscCall(PetscObjectCompose((PetscObject)Y, "VecGetSubVector_Scatter", (PetscObject)vscat)); in VecGetSubVectorThroughVecScatter_Private()
1553 PetscCall(VecScatterDestroy(&vscat)); in VecGetSubVectorThroughVecScatter_Private()
/petsc/include/petsc/private/
H A Dsfimpl.h64 } vscat; member
/petsc/src/vec/vec/impls/seq/kokkos/
H A Dveckok.kokkos.cxx1526 VecScatter vscat; in VecRestoreSubVector_SeqKokkos() local
1534 PetscCall(PetscObjectQuery((PetscObject)*y, "VecGetSubVector_Scatter", (PetscObject *)&vscat)); in VecRestoreSubVector_SeqKokkos()
1535 if (vscat) { in VecRestoreSubVector_SeqKokkos()
1536 PetscCall(VecScatterBegin(vscat, *y, x, INSERT_VALUES, SCATTER_REVERSE)); in VecRestoreSubVector_SeqKokkos()
1537 PetscCall(VecScatterEnd(vscat, *y, x, INSERT_VALUES, SCATTER_REVERSE)); in VecRestoreSubVector_SeqKokkos()
/petsc/src/mat/impls/dense/mpi/
H A Dmpidense.c2714 PetscCall(PetscSFBcastWithMemTypeBegin(vsf, vsf->vscat.unit, mtype[0], in, mtype[1], out, op)); in MatDenseScatter_Private()
2715 PetscCall(PetscSFBcastEnd(vsf, vsf->vscat.unit, in, out, op)); in MatDenseScatter_Private()
2717 PetscCall(PetscSFReduceWithMemTypeBegin(vsf, vsf->vscat.unit, mtype[0], in, mtype[1], out, op)); in MatDenseScatter_Private()
2718 PetscCall(PetscSFReduceEnd(vsf, vsf->vscat.unit, in, out, op)); in MatDenseScatter_Private()
/petsc/systems/Apple/iOS/PETSc/PETSc.xcodeproj/
H A Dproject.pbxproj386 …D89D1DFB207AA1AB00FACC19 /* vscat.c in Sources */ = {isa = PBXBuildFile; fileRef = D89D1B13207AA1A…
1138 …1B13207AA1AA00FACC19 /* vscat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType …
1909 D89D1B13207AA1AA00FACC19 /* vscat.c */,
2896 D89D1DFB207AA1AB00FACC19 /* vscat.c in Sources */,