Lines Matching refs:adj

103 …tscErrorCode DMPlexGetAdjacency_Cone_Internal(DM dm, PetscInt p, PetscInt *adjSize, PetscInt adj[])  in DMPlexGetAdjacency_Cone_Internal()  argument
119 for (q = 0; q < numAdj || ((void)(adj[numAdj++] = support[s]), 0); ++q) { in DMPlexGetAdjacency_Cone_Internal()
120 if (support[s] == adj[q]) break; in DMPlexGetAdjacency_Cone_Internal()
129 …ErrorCode DMPlexGetAdjacency_Support_Internal(DM dm, PetscInt p, PetscInt *adjSize, PetscInt adj[]) in DMPlexGetAdjacency_Support_Internal() argument
145 for (q = 0; q < numAdj || ((void)(adj[numAdj++] = cone[c]), 0); ++q) { in DMPlexGetAdjacency_Support_Internal()
146 if (cone[c] == adj[q]) break; in DMPlexGetAdjacency_Support_Internal()
155 …ncy_Transitive_Internal(DM dm, PetscInt p, PetscBool useClosure, PetscInt *adjSize, PetscInt adj[]) in DMPlexGetAdjacency_Transitive_Internal() argument
168 for (q = 0; q < numAdj || ((void)(adj[numAdj++] = closure[c]), 0); ++q) { in DMPlexGetAdjacency_Transitive_Internal()
169 if (closure[c] == adj[q]) break; in DMPlexGetAdjacency_Transitive_Internal()
224 … useCone, PetscBool useTransitiveClosure, PetscBool useAnchors, PetscInt *adjSize, PetscInt *adj[]) in DMPlexGetAdjacency_Internal() argument
242 if (!*adj) { in DMPlexGetAdjacency_Internal()
244 PetscCall(PetscMalloc1(asiz, adj)); in DMPlexGetAdjacency_Internal()
249 PetscCall((*mesh->useradjacency)(dm, p, adjSize, *adj, mesh->useradjacencyctx)); in DMPlexGetAdjacency_Internal()
251 PetscCall(DMPlexGetAdjacency_Transitive_Internal(dm, p, useCone, adjSize, *adj)); in DMPlexGetAdjacency_Internal()
253 PetscCall(DMPlexGetAdjacency_Cone_Internal(dm, p, adjSize, *adj)); in DMPlexGetAdjacency_Internal()
255 PetscCall(DMPlexGetAdjacency_Support_Internal(dm, p, adjSize, *adj)); in DMPlexGetAdjacency_Internal()
261 PetscInt *orig = *adj; in DMPlexGetAdjacency_Internal()
312 PetscErrorCode DMPlexGetAdjacency(DM dm, PetscInt p, PetscInt *adjSize, PetscInt *adj[]) in DMPlexGetAdjacency() argument
319 PetscAssertPointer(adj, 4); in DMPlexGetAdjacency()
322 PetscCall(DMPlexGetAdjacency_Internal(dm, p, useCone, useClosure, useAnchors, adjSize, adj)); in DMPlexGetAdjacency()
503 PetscInt *adj = NULL; in DMPlexCreateOverlapLabel() local
529 PetscCall(DMPlexGetAdjacency(dm, local ? local[l] : l, &adjSize, &adj)); in DMPlexCreateOverlapLabel()
530 for (a = 0; a < adjSize; ++a) PetscCall(DMLabelSetValue(ovAdjByRank, adj[a], remote[l].rank)); in DMPlexCreateOverlapLabel()
543 PetscCall(DMPlexGetAdjacency(dm, p, &adjSize, &adj)); in DMPlexCreateOverlapLabel()
548 for (a = 0; a < adjSize; ++a) PetscCall(DMLabelSetValue(ovAdjByRank, adj[a], remoteRank)); in DMPlexCreateOverlapLabel()
556 PetscCall(DMPlexGetAdjacency(dm, p, &adjSize, &adj)); in DMPlexCreateOverlapLabel()
561 for (a = 0; a < adjSize; ++a) PetscCall(DMLabelSetValue(ovAdjByRank, adj[a], remoteRank)); in DMPlexCreateOverlapLabel()
564 PetscCall(PetscFree(adj)); in DMPlexCreateOverlapLabel()
603 PetscInt *adj = NULL; in HandlePoint_Private() local
609 PetscCall(DMPlexGetAdjacency(dm, p, &adjSize, &adj)); in HandlePoint_Private()
619 PetscCall(DMLabelGetValue(exLabel[el], adj[a], &exVal)); in HandlePoint_Private()
625 if (insert) PetscCall(DMLabelSetValue(ovAdjByRank, adj[a], remoteRank)); in HandlePoint_Private()
628 PetscCall(PetscFree(adj)); in HandlePoint_Private()
669 PetscInt *adj = NULL; in DMPlexCreateOverlapLabelFromLabels() local
708 PetscCall(DMPlexGetAdjacency(dm, p, &adjSize, &adj)); in DMPlexCreateOverlapLabelFromLabels()
714 PetscCall(DMLabelGetValue(exLabel[el], adj[a], &exVal)); in DMPlexCreateOverlapLabelFromLabels()
720 if (insert) PetscCall(DMLabelSetValue(ovAdjByRank, adj[a], remoteRank)); in DMPlexCreateOverlapLabelFromLabels()
732 PetscCall(PetscFree(adj)); in DMPlexCreateOverlapLabelFromLabels()