Home
last modified time | relevance | path

Searched refs:gvec (Results 1 – 24 of 24) sorted by relevance

/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A Dpetscdmcomposite.pxi19 cdef PetscVec gvec
27 def __cinit__(self, DM dm, Vec gvec, locs=None): argument
30 self.gvec = gvec.vec
31 CHKERR(PetscINCREF(<PetscObject*>&self.gvec))
41 CHKERR(VecDestroy(&self.gvec))
45 CHKERR(DMCompositeGetAccessArray(self.dm, self.gvec, self.nlocs, self.locs, self.vecs))
52 CHKERR(DMCompositeRestoreAccessArray(self.dm, self.gvec, self.nlocs, self.locs, self.vecs))
H A DDMComposite.pyx90 def scatter(self, Vec gvec, lvecs: Sequence[Vec]) -> None: argument
97 gvec
113 CHKERR(DMCompositeScatterArray(self.dm, gvec.vec, clvecs))
115 def gather(self, Vec gvec, imode: InsertModeSpec, lvecs: Sequence[Vec]) -> None: argument
122 gvec
141 CHKERR(DMCompositeGatherArray(self.dm, cimode, gvec.vec, clvecs))
219 def getAccess(self, Vec gvec, locs: Sequence[int] | None = None) -> Any: argument
228 gvec
234 return _DMComposite_access(self, gvec, locs)
H A Dpetscdmshell.pxi118 cdef Vec gvec = ref_Vec(g)
125 begin(Dm, gvec, mode, lvec, *args, **kargs)
134 cdef Vec gvec = ref_Vec(g)
141 end(Dm, gvec, mode, lvec, *args, **kargs)
150 cdef Vec gvec = ref_Vec(g)
157 begin(Dm, gvec, mode, lvec, *args, **kargs)
166 cdef Vec gvec = ref_Vec(g)
173 end(Dm, gvec, mode, lvec, *args, **kargs)
182 cdef Vec gvec = ref_Vec(g)
189 begin(Dm, gvec, mode, lvec, *args, **kargs)
[all …]
H A Dpetscvec.pxi596 cdef Vec gvec
599 def __cinit__(self, Vec gvec): argument
600 self.gvec = gvec
604 cdef PetscVec gvec = self.gvec.vec
605 CHKERR(VecGhostGetLocalForm(gvec, &self.lvec.vec))
609 cdef PetscVec gvec = self.gvec.vec
610 CHKERR(VecGhostRestoreLocalForm(gvec, &self.lvec.vec))
H A DTAO.pyx415 cdef PetscVec gvec = NULL
416 if g is not None: gvec = g.vec
421 CHKERR(TaoSetGradient(self.tao, gvec, TAO_Gradient, <void*>context))
474 cdef PetscVec gvec = NULL
475 if g is not None: gvec = g.vec
480 CHKERR(TaoSetObjectiveAndGradient(self.tao, gvec, TAO_ObjGrad, <void*>context))
/petsc/src/dm/impls/composite/
H A Dpack.c182 PetscErrorCode DMCompositeGetAccess(DM dm, Vec gvec, ...) in DMCompositeGetAccess() argument
192 PetscValidHeaderSpecific(gvec, VEC_CLASSID, 2); in DMCompositeGetAccess()
198 PetscCall(VecLockGet(gvec, &readonly)); in DMCompositeGetAccess()
200 va_start(Argp, gvec); in DMCompositeGetAccess()
208 PetscCall(VecGetArrayRead(gvec, &array)); in DMCompositeGetAccess()
211 PetscCall(VecRestoreArrayRead(gvec, &array)); in DMCompositeGetAccess()
214 PetscCall(VecGetArray(gvec, &array)); in DMCompositeGetAccess()
216 PetscCall(VecRestoreArray(gvec, &array)); in DMCompositeGetAccess()
368 PetscErrorCode DMCompositeRestoreAccess(DM dm, Vec gvec, ...) in DMCompositeRestoreAccess() argument
378 PetscValidHeaderSpecific(gvec, VEC_CLASSID, 2); in DMCompositeRestoreAccess()
[all …]
/petsc/src/binding/petsc4py/demo/legacy/ode/
H A Dheat.py40 self.gvec = self.mat.createVecRight()
46 self.g2l = PETSc.Scatter().create(self.gvec, isg, self.lvec, None)
48 self.tozero, self.zvec = PETSc.Scatter.toZero(self.gvec)
56 self.gvec.setArray(numpy.arange(self.start, self.start + self.n))
57 self.gvec.view()
58 self.g2l.scatter(self.gvec, self.lvec, PETSc.InsertMode.INSERT)
120 x = ode.gvec.duplicate()
121 f = ode.gvec.duplicate()
126 ts.setIFunction(ode.evalFunction, ode.gvec)
/petsc/src/dm/impls/plex/
H A Dplexdd.c59 Vec gvec; in DMCreateDomainDecomposition_Plex() local
151 PetscCall(DMGetGlobalVector(dm, &gvec)); in DMCreateDomainDecomposition_Plex()
152 PetscCall(VecGetOwnershipRange(gvec, &rst, &ren)); in DMCreateDomainDecomposition_Plex()
153 PetscCall(DMRestoreGlobalVector(dm, &gvec)); in DMCreateDomainDecomposition_Plex()
257 Vec gvec, svec, lvec; in DMCreateDomainDecompositionScatters_Plex() local
265 PetscCall(DMGetGlobalVector(dm, &gvec)); in DMCreateDomainDecompositionScatters_Plex()
279 if (iscat) PetscCall(VecScatterCreate(gvec, gi_is, svec, li_is, &(*iscat)[i])); in DMCreateDomainDecompositionScatters_Plex()
280 if (oscat) PetscCall(VecScatterCreate(gvec, go_is, svec, NULL, &(*oscat)[i])); in DMCreateDomainDecompositionScatters_Plex()
281 if (lscat) PetscCall(VecScatterCreate(gvec, gl_is, lvec, ll_is, &(*lscat)[i])); in DMCreateDomainDecompositionScatters_Plex()
285 PetscCall(DMRestoreGlobalVector(dm, &gvec)); in DMCreateDomainDecompositionScatters_Plex()
/petsc/src/dm/impls/shell/
H A Ddmshell.c200 static PetscErrorCode DMCreateGlobalVector_Shell(DM dm, Vec *gvec) in DMCreateGlobalVector_Shell() argument
207 PetscAssertPointer(gvec, 2); in DMCreateGlobalVector_Shell()
208 *gvec = NULL; in DMCreateGlobalVector_Shell()
212 PetscCall(VecDuplicate(X, gvec)); in DMCreateGlobalVector_Shell()
213 PetscCall(VecZeroEntries(*gvec)); in DMCreateGlobalVector_Shell()
214 PetscCall(VecSetDM(*gvec, dm)); in DMCreateGlobalVector_Shell()
218 static PetscErrorCode DMCreateLocalVector_Shell(DM dm, Vec *gvec) in DMCreateLocalVector_Shell() argument
225 PetscAssertPointer(gvec, 2); in DMCreateLocalVector_Shell()
226 *gvec = NULL; in DMCreateLocalVector_Shell()
230 PetscCall(VecDuplicate(X, gvec)); in DMCreateLocalVector_Shell()
[all …]
/petsc/src/dm/impls/redundant/
H A Ddmredundant.c54 static PetscErrorCode DMCreateGlobalVector_Redundant(DM dm, Vec *gvec) in DMCreateGlobalVector_Redundant() argument
61 PetscAssertPointer(gvec, 2); in DMCreateGlobalVector_Redundant()
62 *gvec = NULL; in DMCreateGlobalVector_Redundant()
63 PetscCall(VecCreate(PetscObjectComm((PetscObject)dm), gvec)); in DMCreateGlobalVector_Redundant()
64 PetscCall(VecSetSizes(*gvec, red->n, red->N)); in DMCreateGlobalVector_Redundant()
65 PetscCall(VecSetType(*gvec, dm->vectype)); in DMCreateGlobalVector_Redundant()
67 PetscCall(VecSetLocalToGlobalMapping(*gvec, ltog)); in DMCreateGlobalVector_Redundant()
68 PetscCall(VecSetDM(*gvec, dm)); in DMCreateGlobalVector_Redundant()
/petsc/src/dm/tutorials/
H A Dex14.c14 PetscErrorCode FillLocalSubdomain(DM da, Vec gvec) in FillLocalSubdomain() argument
26 PetscCall(DMDAVecGetArray(da, gvec, &g)); in FillLocalSubdomain()
37 PetscCall(DMDAVecRestoreArray(da, gvec, &g)); in FillLocalSubdomain()
41 PetscCall(DMDAVecGetArray(da, gvec, &g)); in FillLocalSubdomain()
52 PetscCall(DMDAVecRestoreArray(da, gvec, &g)); in FillLocalSubdomain()
/petsc/src/binding/petsc4py/test/
H A Dtest_dmshell.py22 gvec = self.dm.createGlobalVector()
23 self.assertEqual(vec.getSizes(), gvec.getSizes())
24 self.assertEqual(vec.comm, gvec.comm)
34 gvec = self.dm.createGlobalVector()
35 self.assertEqual(gvec.comm, self.dm.comm)
36 self.assertEqual(gvec.getLocalSize(), 10)
/petsc/src/dm/impls/sliced/
H A Dsliced.c209 static PetscErrorCode DMCreateGlobalVector_Sliced(DM dm, Vec *gvec) in DMCreateGlobalVector_Sliced() argument
215 PetscAssertPointer(gvec, 2); in DMCreateGlobalVector_Sliced()
216 *gvec = NULL; in DMCreateGlobalVector_Sliced()
217 …bject)dm), slice->bs, slice->n * slice->bs, PETSC_DETERMINE, slice->Nghosts, slice->ghosts, gvec)); in DMCreateGlobalVector_Sliced()
218 PetscCall(VecSetDM(*gvec, dm)); in DMCreateGlobalVector_Sliced()
/petsc/src/mat/impls/sbaij/mpi/
H A Dmmsbaij.c13 Vec gvec; in MatSetUpMultiply_MPISBAIJ() local
117 …CreateMPIWithArray(PetscObjectComm((PetscObject)mat), 1, mat->cmap->n, mat->cmap->N, NULL, &gvec)); in MatSetUpMultiply_MPISBAIJ()
118 PetscCall(VecScatterCreate(gvec, from, sbaij->lvec, to, &sbaij->Mvctx)); in MatSetUpMultiply_MPISBAIJ()
119 PetscCall(VecDestroy(&gvec)); in MatSetUpMultiply_MPISBAIJ()
/petsc/src/mat/impls/sell/mpi/
H A Dmmsell.c79 Vec gvec; in MatSetUpMultiply_MPISELL() local
182 …CreateMPIWithArray(PetscObjectComm((PetscObject)mat), 1, mat->cmap->n, mat->cmap->N, NULL, &gvec)); in MatSetUpMultiply_MPISELL()
185 PetscCall(VecScatterCreate(gvec, from, sell->lvec, to, &sell->Mvctx)); in MatSetUpMultiply_MPISELL()
192 PetscCall(VecDestroy(&gvec)); in MatSetUpMultiply_MPISELL()
/petsc/src/mat/impls/baij/mpi/
H A Dmmbaij.c14 Vec gvec; in MatSetUpMultiply_MPIBAIJ() local
106 …CreateMPIWithArray(PetscObjectComm((PetscObject)mat), 1, mat->cmap->n, mat->cmap->N, NULL, &gvec)); in MatSetUpMultiply_MPIBAIJ()
108 PetscCall(VecScatterCreate(gvec, from, baij->lvec, to, &baij->Mvctx)); in MatSetUpMultiply_MPIBAIJ()
115 PetscCall(VecDestroy(&gvec)); in MatSetUpMultiply_MPIBAIJ()
/petsc/src/mat/impls/aij/mpi/
H A Dmmaij.c15 Vec gvec; in MatSetUpMultiply_MPIAIJ() local
111 …CreateMPIWithArray(PetscObjectComm((PetscObject)mat), 1, mat->cmap->n, mat->cmap->N, NULL, &gvec)); in MatSetUpMultiply_MPIAIJ()
115 PetscCall(VecScatterCreate(gvec, from, aij->lvec, to, &aij->Mvctx)); in MatSetUpMultiply_MPIAIJ()
121 PetscCall(VecDestroy(&gvec)); in MatSetUpMultiply_MPIAIJ()
/petsc/src/mat/impls/composite/
H A Dmcomposite.c26 Vec gvec; /* Union of lvecs[] without duplicated entries */ member
53 PetscCall(VecDestroy(&shell->gvec)); in MatDestroy_Composite()
227 PetscCall(VecCreateSeq(PETSC_COMM_SELF, nuniq, &shell->gvec)); in MatMult_Composite()
228 PetscCall(VecScatterCreate(xin, ix, shell->gvec, iy, &shell->Mvctx)); in MatMult_Composite()
244 PetscCall(VecScatterBegin(shell->Mvctx, x, shell->gvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_Composite()
245 PetscCall(VecScatterEnd(shell->Mvctx, x, shell->gvec, INSERT_VALUES, SCATTER_FORWARD)); in MatMult_Composite()
247 PetscCall(VecGetArrayRead(shell->gvec, &vals)); in MatMult_Composite()
249 PetscCall(VecRestoreArrayRead(shell->gvec, &vals)); in MatMult_Composite()
/petsc/src/dm/impls/moab/
H A Ddmmbvec.cxx576 PETSC_EXTERN PetscErrorCode DMCreateGlobalVector_Moab(DM dm, Vec *gvec) in DMCreateGlobalVector_Moab() argument
582 PetscAssertPointer(gvec, 2); in DMCreateGlobalVector_Moab()
583 PetscCall(DMCreateVector_Moab_Private(dm, NULL, dmmoab->vowned, PETSC_TRUE, PETSC_TRUE, gvec)); in DMCreateGlobalVector_Moab()
/petsc/src/mat/impls/maij/
H A Dmaij.c1141 Vec gvec; in MatCreateMAIJ() local
1167 …IWithArray(PetscObjectComm((PetscObject)A), dof, dof * A->cmap->n, dof * A->cmap->N, NULL, &gvec)); in MatCreateMAIJ()
1170 PetscCall(VecScatterCreate(gvec, from, b->w, to, &b->ctx)); in MatCreateMAIJ()
1174 PetscCall(VecDestroy(&gvec)); in MatCreateMAIJ()
/petsc/src/dm/impls/plex/hdf5/
H A Dplexhdf5.c1722 Vec gvec; in DMPlexLocalVectorView_HDF5_Internal() local
1746 PetscCall(VecCreate(comm, &gvec)); in DMPlexLocalVectorView_HDF5_Internal()
1747 PetscCall(PetscObjectSetName((PetscObject)gvec, vec_name)); in DMPlexLocalVectorView_HDF5_Internal()
1752 PetscCall(VecSetSizes(gvec, m, PETSC_DECIDE)); in DMPlexLocalVectorView_HDF5_Internal()
1753 PetscCall(VecSetUp(gvec)); in DMPlexLocalVectorView_HDF5_Internal()
1754 PetscCall(DMLocalToGlobalBegin(sectiondm, vec, INSERT_VALUES, gvec)); in DMPlexLocalVectorView_HDF5_Internal()
1755 PetscCall(DMLocalToGlobalEnd(sectiondm, vec, INSERT_VALUES, gvec)); in DMPlexLocalVectorView_HDF5_Internal()
1756 PetscCall(VecView(gvec, viewer)); in DMPlexLocalVectorView_HDF5_Internal()
1757 PetscCall(VecDestroy(&gvec)); in DMPlexLocalVectorView_HDF5_Internal()
/petsc/src/mat/impls/kaij/
H A Dkaij.c531 Vec gvec; in MatSetUp_KAIJ() local
554 …etscObjectComm((PetscObject)a->A), a->q, a->q * a->A->cmap->n, a->q * a->A->cmap->N, NULL, &gvec)); in MatSetUp_KAIJ()
557 PetscCall(VecScatterCreate(gvec, from, a->w, to, &a->ctx)); in MatSetUp_KAIJ()
561 PetscCall(VecDestroy(&gvec)); in MatSetUp_KAIJ()
/petsc/doc/changes/
H A D2024.md20 - Removed the gvec directory from the distribution. If you are using
/petsc/src/ksp/pc/impls/bddc/
H A Dbddcprivate.c9734 Vec gvec; in MatMPIAIJRestrict() local
9785 PetscCall(MatCreateVecs(*B, &gvec, NULL)); in MatMPIAIJRestrict()
9786 PetscCall(VecScatterCreate(gvec, from, b->lvec, to, &b->Mvctx)); in MatMPIAIJRestrict()
9789 PetscCall(VecDestroy(&gvec)); in MatMPIAIJRestrict()