| /petsc/src/vec/is/sf/tests/ |
| H A D | ex8.c | 9 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 D | ex15.c | 18 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 D | ex9.c | 14 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 D | ex23.c | 12 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 D | ex17.c | 15 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 D | ex2.c | 18 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 D | ex22.c | 11 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 D | ex7.c | 10 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 D | vscat.c | 50 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 D | ex2.c | 16 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 D | ex21.c | 46 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 D | mscatter.c | 305 …PetscCall(MatSetSizes(*A, scatter->vscat.to_n, scatter->vscat.from_n, PETSC_DETERMINE, PETSC_DETER… in MatCreateScatter() 333 …vscat.to_n, PETSC_COMM_SELF, PETSC_ERR_ARG_SIZ, "Number of local rows in matrix %" PetscInt_FMT " … in MatScatterSetVecScatter() 334 …vscat.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 D | ex11.c | 80 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 D | ex22.c | 29 …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 D | sf.c | 92 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 D | sfutils.c | 956 …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 D | CODEOWNERS | 32 /src/vec/vscat/ @jczhang07 @BarrySmith
|
| /petsc/src/dm/impls/da/ |
| H A D | da.c | 1287 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 D | rvector.c | 1539 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 D | sfimpl.h | 64 } vscat; member
|
| /petsc/src/vec/vec/impls/seq/kokkos/ |
| H A D | veckok.kokkos.cxx | 1526 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 D | mpidense.c | 2714 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 D | project.pbxproj | 386 …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 */,
|