Lines Matching refs:label
50 …kBoundaryFaces_Internal(DM dm, PetscInt val, PetscInt cellHeight, DMLabel label, PetscBool missing… in DMPlexMarkBoundaryFaces_Internal() argument
69 PetscCall(DMLabelGetDefaultValue(label, &defval)); in DMPlexMarkBoundaryFaces_Internal()
142 PetscCall(DMLabelGetValue(label, closure[cl], &cval)); in DMPlexMarkBoundaryFaces_Internal()
144 PetscCall(DMLabelSetValue(label, f, cval)); in DMPlexMarkBoundaryFaces_Internal()
147 if (cl == clSize * 2) PetscCall(DMLabelSetValue(label, f, 1)); in DMPlexMarkBoundaryFaces_Internal()
152 PetscCall(DMLabelGetValue(label, f, &fval)); in DMPlexMarkBoundaryFaces_Internal()
153 if (fval != defval) PetscCall(DMLabelClearValue(label, f, fval)); in DMPlexMarkBoundaryFaces_Internal()
154 else PetscCall(DMLabelSetValue(label, f, val)); in DMPlexMarkBoundaryFaces_Internal()
156 PetscCall(DMLabelSetValue(label, f, val)); in DMPlexMarkBoundaryFaces_Internal()
190 PetscErrorCode DMPlexMarkBoundaryFaces(DM dm, PetscInt val, DMLabel label) in DMPlexMarkBoundaryFaces() argument
200 PetscCall(DMPlexMarkBoundaryFaces_Internal(plex, val, 0, label, PETSC_FALSE)); in DMPlexMarkBoundaryFaces()
205 static PetscErrorCode DMPlexLabelComplete_Internal(DM dm, DMLabel label, PetscBool completeCells) in DMPlexLabelComplete_Internal() argument
213 PetscCall(DMLabelGetNumValues(label, &numValues)); in DMPlexLabelComplete_Internal()
214 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMPlexLabelComplete_Internal()
222 PetscCall(DMLabelGetStratumSize(label, values[v], &numPoints)); in DMPlexLabelComplete_Internal()
223 PetscCall(DMLabelGetStratumIS(label, values[v], &pointIS)); in DMPlexLabelComplete_Internal()
234 … for (c = 0; c < closureSize * 2; c += 2) PetscCall(DMLabelSetValue(label, closure[c], values[v])); in DMPlexLabelComplete_Internal()
251 PetscCall(DMLabelGather(label, sfPoint, &lblLeaves)); in DMPlexLabelComplete_Internal()
259 PetscCall(DMLabelInsertIS(label, pointIS, value)); in DMPlexLabelComplete_Internal()
266 PetscCall(DMLabelDistribute(label, sfPoint, &lblRoots)); in DMPlexLabelComplete_Internal()
274 PetscCall(DMLabelInsertIS(label, pointIS, value)); in DMPlexLabelComplete_Internal()
298 PetscErrorCode DMPlexLabelComplete(DM dm, DMLabel label) in DMPlexLabelComplete() argument
301 PetscCall(DMPlexLabelComplete_Internal(dm, label, PETSC_TRUE)); in DMPlexLabelComplete()
322 PetscErrorCode DMPlexLabelAddCells(DM dm, DMLabel label) in DMPlexLabelAddCells() argument
331 PetscCall(DMLabelGetNumValues(label, &numValues)); in DMPlexLabelAddCells()
332 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMPlexLabelAddCells()
339 PetscCall(DMLabelGetStratumSize(label, values[v], &numPoints)); in DMPlexLabelAddCells()
340 PetscCall(DMLabelGetStratumIS(label, values[v], &pointIS)); in DMPlexLabelAddCells()
363 PetscCall(DMLabelSetValue(label, cell, values[v])); in DMPlexLabelAddCells()
394 PetscErrorCode DMPlexLabelAddFaceCells(DM dm, DMLabel label) in DMPlexLabelAddFaceCells() argument
403 PetscCall(DMLabelGetNumValues(label, &numValues)); in DMPlexLabelAddFaceCells()
404 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMPlexLabelAddFaceCells()
411 PetscCall(DMLabelGetStratumSize(label, values[v], &numPoints)); in DMPlexLabelAddFaceCells()
412 PetscCall(DMLabelGetStratumIS(label, values[v], &pointIS)); in DMPlexLabelAddFaceCells()
424 PetscCall(DMLabelSetValue(label, cell, values[v])); in DMPlexLabelAddFaceCells()
455 PetscErrorCode DMPlexLabelClearCells(DM dm, DMLabel label) in DMPlexLabelClearCells() argument
463 PetscCall(DMLabelGetNumValues(label, &numValues)); in DMPlexLabelClearCells()
464 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMPlexLabelClearCells()
471 PetscCall(DMLabelGetStratumSize(label, values[v], &numPoints)); in DMPlexLabelClearCells()
472 PetscCall(DMLabelGetStratumIS(label, values[v], &pointIS)); in DMPlexLabelClearCells()
477 if (point >= cStart && point < cEnd) PetscCall(DMLabelClearValue(label, point, values[v])); in DMPlexLabelClearCells()
766 DMLabel label, newlabel; in DMPlexShiftLabels_Internal() local
779 PetscCall(DMGetLabel(dm, lname, &label)); in DMPlexShiftLabels_Internal()
781 PetscCall(DMLabelGetDefaultValue(label, &val)); in DMPlexShiftLabels_Internal()
783 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMPlexShiftLabels_Internal()
791 PetscCall(DMLabelGetStratumIS(label, values[val], &pointIS)); in DMPlexShiftLabels_Internal()
914 static PetscErrorCode DMPlexConstructGhostCells_Internal(DM dm, DMLabel label, PetscInt *numGhostCe… in DMPlexConstructGhostCells_Internal() argument
929 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMPlexConstructGhostCells_Internal()
938 PetscCall(DMLabelGetStratumIS(label, values[fs], &faceIS)); in DMPlexConstructGhostCells_Internal()
974 PetscCall(DMLabelGetStratumIS(label, values[fs], &faceIS)); in DMPlexConstructGhostCells_Internal()
1001 PetscCall(DMLabelGetStratumIS(label, values[fs], &faceIS)); in DMPlexConstructGhostCells_Internal()
1057 DMLabel label; in DMPlexConstructGhostCells() local
1072 PetscCall(DMGetLabel(dm, name, &label)); in DMPlexConstructGhostCells()
1073 if (!label) { in DMPlexConstructGhostCells()
1076 PetscCall(DMGetLabel(dm, name, &label)); in DMPlexConstructGhostCells()
1077 PetscCall(DMPlexMarkBoundaryFaces(dm, 1, label)); in DMPlexConstructGhostCells()
1079 PetscCall(DMPlexConstructGhostCells_Internal(dm, label, &Ng, gdm)); in DMPlexConstructGhostCells()
1088 static PetscErrorCode DivideCells_Private(DM dm, DMLabel label, DMPlexPointQueue queue) in DivideCells_Private() argument
1102 PetscCall(DMLabelGetValue(label, cell, &cval)); in DivideCells_Private()
1111 PetscCall(DMLabelGetValue(label, clp, &clval)); in DivideCells_Private()
1122 PetscCall(DMLabelGetValue(label, cone[c], &cpval)); in DivideCells_Private()
1128 PetscCall(DMLabelSetValue(label, clp, clval)); in DivideCells_Private()
1141 PetscCall(DMLabelGetValue(label, support[s], &nval)); in DivideCells_Private()
1143 PetscCall(DMLabelSetValue(label, support[s], clval < 0 ? clval - 1 : clval + 1)); in DivideCells_Private()
1161 static PetscErrorCode divideCell(DMLabel label, PetscInt p, PetscInt val, PetscCtx ctx) in divideCell() argument
1172 PetscCall(DMLabelSetValue(label, support[s], cval)); in divideCell()
1236 static PetscErrorCode DMPlexConstructCohesiveCells_Internal(DM dm, DMLabel label, DMLabel splitLabe… in DMPlexConstructCohesiveCells_Internal() argument
1294 if (label) { in DMPlexConstructCohesiveCells_Internal()
1295 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMPlexConstructCohesiveCells_Internal()
1303 PetscCall(DMLabelGetStratumIS(label, dep, &splitIS[dep])); in DMPlexConstructCohesiveCells_Internal()
1308 PetscCall(DMLabelGetStratumIS(label, shift2 + dep, &unsplitIS[dep])); in DMPlexConstructCohesiveCells_Internal()
1314 PetscCall(DMLabelGetStratumIS(label, shift2 + dim - 1, &ghostIS)); in DMPlexConstructCohesiveCells_Internal()
1367 PetscCall(DMLabelGetValue(label, support[0], &val)); in DMPlexConstructCohesiveCells_Internal()
1378 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1398 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1438 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1450 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1458 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1529 PetscCall(DMLabelGetValue(label, support[0], &vals[0])); in DMPlexConstructCohesiveCells_Internal()
1530 if (supportSize > 1) PetscCall(DMLabelGetValue(label, support[1], &vals[1])); in DMPlexConstructCohesiveCells_Internal()
1604 if (hasUnsplit) PetscCall(DMLabelSetValue(label, -hybcell, dim)); in DMPlexConstructCohesiveCells_Internal()
1612 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1621 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1639 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1667 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1680 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1709 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1752 PetscCall(DMLabelGetValue(label, support[e], &val)); in DMPlexConstructCohesiveCells_Internal()
1771 PetscCall(DMLabelGetValue(label, support[f], &val)); in DMPlexConstructCohesiveCells_Internal()
1799 PetscCall(DMLabelGetValue(label, support[f], &val)); in DMPlexConstructCohesiveCells_Internal()
1819 PetscCall(DMLabelGetStratumIS(label, dep, &pIS)); in DMPlexConstructCohesiveCells_Internal()
1839 PetscCall(DMLabelGetValue(label, coldp, &val)); in DMPlexConstructCohesiveCells_Internal()
1916 if (label) { in DMPlexConstructCohesiveCells_Internal()
1947 PetscErrorCode DMPlexConstructCohesiveCells(DM dm, DMLabel label, DMLabel splitLabel, DM *dmSplit) in DMPlexConstructCohesiveCells() argument
1962 PetscCall(DMPlexConstructCohesiveCells_Internal(dm, label, splitLabel, sdm)); in DMPlexConstructCohesiveCells()
2013 static PetscErrorCode CheckFaultEdge_Private(DM dm, DMLabel label, PetscBool split) in CheckFaultEdge_Private() argument
2024 PetscCall(DMLabelGetStratumIS(label, shift + dim - 1, &facePosIS)); in CheckFaultEdge_Private()
2025 PetscCall(DMLabelGetStratumIS(label, -(shift + dim - 1), &faceNegIS)); in CheckFaultEdge_Private()
2044 PetscCall(DMLabelGetValue(label, support[0], &valA)); in CheckFaultEdge_Private()
2045 PetscCall(DMLabelGetValue(label, support[1], &valB)); in CheckFaultEdge_Private()
2056 PetscCall(DMLabelGetValue(label, closure[cl], &val)); in CheckFaultEdge_Private()
2067 PetscCall(DMLabelGetValue(label, point, &valA)); in CheckFaultEdge_Private()
2068 PetscCall(DMLabelClearValue(label, point, valA)); in CheckFaultEdge_Private()
2069 PetscCall(DMLabelSetValue(label, point, dim - 1)); in CheckFaultEdge_Private()
2079 PetscCall(DMLabelGetValue(label, closure[cl], &valA)); in CheckFaultEdge_Private()
2082 PetscCall(DMLabelSetValue(label, closure[cl], shift2 + dep)); in CheckFaultEdge_Private()
2085 PetscCall(DMLabelClearValue(label, closure[cl], valA)); in CheckFaultEdge_Private()
2086 PetscCall(DMLabelSetValue(label, closure[cl], dep)); in CheckFaultEdge_Private()
2096 PetscCall(DMLabelGetValue(label, closure[cl], &val)); in CheckFaultEdge_Private()
2103 PetscCall(DMLabelClearValue(label, closure[cl], val)); in CheckFaultEdge_Private()
2104 PetscCall(DMLabelSetValue(label, closure[cl], shift2 + dep)); in CheckFaultEdge_Private()
2108 PetscCall(DMLabelGetValue(label, inclosure[cl], &inval)); in CheckFaultEdge_Private()
2112 PetscCall(DMLabelClearValue(label, inclosure[incl], inval)); in CheckFaultEdge_Private()
2113 PetscCall(DMLabelSetValue(label, inclosure[incl], shift2 + indep)); in CheckFaultEdge_Private()
2150 PetscErrorCode DMPlexLabelCohesiveComplete(DM dm, DMLabel label, DMLabel blabel, PetscInt bvalue, P… in DMPlexLabelCohesiveComplete() argument
2170 PetscCall(DMLabelGetStratumIS(label, dim - 1, &dimIS)); in DMPlexLabelCohesiveComplete()
2198 if (pos) PetscCall(DMLabelSetValue(label, support[s], rev * (shift + dim))); in DMPlexLabelCohesiveComplete()
2199 else PetscCall(DMLabelSetValue(label, support[s], -rev * (shift + dim))); in DMPlexLabelCohesiveComplete()
2207 PetscCall(DMLabelGetValue(label, point, &val)); in DMPlexLabelCohesiveComplete()
2217 PetscCall(DMLabelGetValue(label, clp, &val)); in DMPlexLabelCohesiveComplete()
2220 …PetscCall(DMLabelSetValue(label, point, pos == PETSC_TRUE ? shift + dim - 1 : -(shift + dim - 1))); in DMPlexLabelCohesiveComplete()
2244 PetscCall(DMLabelGetValue(label, point, &val)); in DMPlexLabelCohesiveComplete()
2261 PetscCall(DMLabelGetValue(label, point, &val)); in DMPlexLabelCohesiveComplete()
2263 PetscCall(DMLabelClearValue(label, point, val)); in DMPlexLabelCohesiveComplete()
2264 PetscCall(DMLabelSetValue(label, point, shift2 + val)); in DMPlexLabelCohesiveComplete()
2292 PetscCall(DMLabelGetStratumIS(label, dim - 1, &dimIS)); in DMPlexLabelCohesiveComplete()
2306 PetscCall(DMLabelGetValue(label, point, &val)); in DMPlexLabelCohesiveComplete()
2308 PetscCall(DMLabelClearValue(label, point, val)); in DMPlexLabelCohesiveComplete()
2309 PetscCall(DMLabelSetValue(label, point, shift3 + val)); in DMPlexLabelCohesiveComplete()
2314 PetscCall(DMLabelGetValue(label, clp, &val)); in DMPlexLabelCohesiveComplete()
2316 PetscCall(DMLabelClearValue(label, clp, val)); in DMPlexLabelCohesiveComplete()
2317 PetscCall(DMLabelSetValue(label, clp, shift3 + val)); in DMPlexLabelCohesiveComplete()
2328 PetscCall(DMPlexLabelFaultHalo(dm, label)); in DMPlexLabelCohesiveComplete()
2329 PetscCall(CheckFaultEdge_Private(dm, label, split)); in DMPlexLabelCohesiveComplete()
2334 static PetscErrorCode DMPlexCheckValidSubmesh_Private(DM dm, DMLabel label, DM subdm) in DMPlexCheckValidSubmesh_Private() argument
2341 if (!label) PetscFunctionReturn(PETSC_SUCCESS); in DMPlexCheckValidSubmesh_Private()
2342 PetscCall(DMLabelGetDefaultValue(label, &defaultValue)); in DMPlexCheckValidSubmesh_Private()
2358 PetscCall(DMLabelGetValue(label, closure[cl], &value)); in DMPlexCheckValidSubmesh_Private()
2411 PetscErrorCode DMPlexCreateHybridMesh(DM dm, DMLabel label, DMLabel bdlabel, PetscInt bdvalue, DMLa… in DMPlexCreateHybridMesh() argument
2419 if (label) PetscAssertPointer(label, 2); in DMPlexCreateHybridMesh()
2426 PetscCall(DMPlexCreateSubmesh(dm, label, 1, PETSC_FALSE, &idm)); in DMPlexCreateHybridMesh()
2427 PetscCall(DMPlexCheckValidSubmesh_Private(dm, label, idm)); in DMPlexCreateHybridMesh()
2626 DMLabel label = NULL; in DMPlexMarkCohesiveSubmesh_Uninterpolated() local
2633 if (labelname) PetscCall(DMGetLabel(dm, labelname, &label)); in DMPlexMarkCohesiveSubmesh_Uninterpolated()
2638 if (label) { in DMPlexMarkCohesiveSubmesh_Uninterpolated()
2642 PetscCall(DMLabelGetValue(label, c, &val)); in DMPlexMarkCohesiveSubmesh_Uninterpolated()
2659 if (label) { in DMPlexMarkCohesiveSubmesh_Uninterpolated()
2662 PetscCall(DMLabelGetValue(label, c, &val)); in DMPlexMarkCohesiveSubmesh_Uninterpolated()
2681 static PetscErrorCode DMPlexMarkCohesiveSubmesh_Interpolated(DM dm, DMLabel label, PetscInt value, … in DMPlexMarkCohesiveSubmesh_Interpolated() argument
2697 if (label) { in DMPlexMarkCohesiveSubmesh_Interpolated()
2698 PetscCall(DMLabelGetValue(label, c, &val)); in DMPlexMarkCohesiveSubmesh_Interpolated()
3326 DMLabel label, newlabel; in DMPlexFilterLabels_Internal() local
3340 PetscCall(DMGetLabel(dm, lname, &label)); in DMPlexFilterLabels_Internal()
3342 PetscCall(DMLabelGetDefaultValue(label, &v)); in DMPlexFilterLabels_Internal()
3344 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMPlexFilterLabels_Internal()
3352 PetscCall(DMLabelGetStratumIS(label, values[v], &pointIS)); in DMPlexFilterLabels_Internal()
3374 static PetscErrorCode DMPlexCreateSubmeshGeneric_Interpolated(DM dm, DMLabel label, PetscInt value,… in DMPlexCreateSubmeshGeneric_Interpolated() argument
3391 …if (isCohesive) PetscCall(DMPlexMarkCohesiveSubmesh_Interpolated(dm, label, value, subpointMap, su… in DMPlexCreateSubmeshGeneric_Interpolated()
3392 …else PetscCall(DMPlexMarkSubmesh_Interpolated(dm, label, value, markedFaces, PETSC_TRUE, subpointM… in DMPlexCreateSubmeshGeneric_Interpolated()
3402 if (label) PetscCall(DMLabelGetStratumIS(label, value, &pointIS)); in DMPlexCreateSubmeshGeneric_Interpolated()
3962 …teCohesiveSubmesh_Uninterpolated(DM dm, PetscBool hasLagrange, const char label[], PetscInt value,… in DMPlexCreateCohesiveSubmesh_Uninterpolated() argument
3977 …PetscCall(DMPlexMarkCohesiveSubmesh_Uninterpolated(dm, hasLagrange, label, value, subpointMap, &nu… in DMPlexCreateCohesiveSubmesh_Uninterpolated()
4170 DMLabel label = NULL; in DMPlexCreateCohesiveSubmesh_Interpolated() local
4173 if (labelname) PetscCall(DMGetLabel(dm, labelname, &label)); in DMPlexCreateCohesiveSubmesh_Interpolated()
4174 …PetscCall(DMPlexCreateSubmeshGeneric_Interpolated(dm, label, value, PETSC_FALSE, PETSC_TRUE, 1, PE… in DMPlexCreateCohesiveSubmesh_Interpolated()
4197 PetscErrorCode DMPlexCreateCohesiveSubmesh(DM dm, PetscBool hasLagrange, const char label[], PetscI… in DMPlexCreateCohesiveSubmesh() argument
4212 PetscCall(DMPlexCreateCohesiveSubmesh_Interpolated(dm, label, value, *subdm)); in DMPlexCreateCohesiveSubmesh()
4214 PetscCall(DMPlexCreateCohesiveSubmesh_Uninterpolated(dm, hasLagrange, label, value, *subdm)); in DMPlexCreateCohesiveSubmesh()