Lines Matching refs:label
605 if (next->label == dm->depthLabel) dm->depthLabel = NULL; in DMDestroyLabelLinkList_Internal()
606 if (next->label == dm->celltypeLabel) dm->celltypeLabel = NULL; in DMDestroyLabelLinkList_Internal()
607 PetscCall(DMLabelDestroy(&next->label)); in DMDestroyLabelLinkList_Internal()
4930 tmpr[f].label = NULL; in DMFieldEnlarge_Static()
4960 PetscCall(DMLabelDestroy(&dm->fields[f].label)); in DMClearFields()
5039 PetscErrorCode DMGetField(DM dm, PetscInt f, DMLabel *label, PetscObject *disc) in DMGetField() argument
5046 if (label) *label = NULL; in DMGetField()
5049 if (label) *label = dm->fields[f].label; in DMGetField()
5056 PetscErrorCode DMSetField_Internal(DM dm, PetscInt f, DMLabel label, PetscObject disc) in DMSetField_Internal() argument
5060 PetscCall(DMLabelDestroy(&dm->fields[f].label)); in DMSetField_Internal()
5062 dm->fields[f].label = label; in DMSetField_Internal()
5064 PetscCall(PetscObjectReference((PetscObject)label)); in DMSetField_Internal()
5085 PetscErrorCode DMSetField(DM dm, PetscInt f, DMLabel label, PetscObject disc) in DMSetField() argument
5089 if (label) PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 3); in DMSetField()
5092 PetscCall(DMSetField_Internal(dm, f, label, disc)); in DMSetField()
5123 PetscErrorCode DMAddField(DM dm, DMLabel label, PetscObject disc) in DMAddField() argument
5129 if (label) PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 2); in DMAddField()
5132 dm->fields[Nf].label = label; in DMAddField()
5134 PetscCall(PetscObjectReference((PetscObject)label)); in DMAddField()
5213 DMLabel label; in DMCopyFields() local
5218 PetscCall(DMGetField(dm, f, &label, &field)); in DMCopyFields()
5224 PetscCall(DMSetField(newdm, f, label, (PetscObject)newfe)); in DMCopyFields()
5227 PetscCall(DMSetField(newdm, f, label, field)); in DMCopyFields()
5435 DMLabel label; in DMCompleteBCLabels_Internal() local
5440 …PetscCall(PetscDSGetBoundary(dsBC, bd, NULL, NULL, NULL, &label, NULL, NULL, &field, NULL, NULL, N… in DMCompleteBCLabels_Internal()
5443 if (id != PETSCFE_CLASSID || !label) continue; in DMCompleteBCLabels_Internal()
5445 if (labels[l] == label) break; in DMCompleteBCLabels_Internal()
5446 if (l == Nl) labels[Nl++] = label; in DMCompleteBCLabels_Internal()
5501 tmpd[s].label = NULL; in DMDSEnlarge_Static()
5555 PetscCall(DMLabelDestroy(&dm->probs[s].label)); in DMClearDS()
5624 if (!dm->probs[s].label) { in DMGetCellDS()
5627 PetscCall(DMLabelGetValue(dm->probs[s].label, point, &val)); in DMGetCellDS()
5662 PetscErrorCode DMGetRegionDS(DM dm, DMLabel label, IS *fields, PetscDS *ds, PetscDS *dsIn) in DMGetRegionDS() argument
5668 if (label) PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 2); in DMGetRegionDS()
5682 if (dm->probs[s].label == label || !dm->probs[s].label) { in DMGetRegionDS()
5686 if (dm->probs[s].label) PetscFunctionReturn(PETSC_SUCCESS); in DMGetRegionDS()
5712 PetscErrorCode DMSetRegionDS(DM dm, DMLabel label, IS fields, PetscDS ds, PetscDS dsIn) in DMSetRegionDS() argument
5718 if (label) PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 2); in DMSetRegionDS()
5723 if (dm->probs[s].label == label) { in DMSetRegionDS()
5732 PetscCall(PetscObjectReference((PetscObject)label)); in DMSetRegionDS()
5736 if (!label) { in DMSetRegionDS()
5741 dm->probs[Nds].label = label; in DMSetRegionDS()
5767 PetscErrorCode DMGetRegionNumDS(DM dm, PetscInt num, DMLabel *label, IS *fields, PetscDS *ds, Petsc… in DMGetRegionNumDS() argument
5775 if (label) { in DMGetRegionNumDS()
5776 PetscAssertPointer(label, 3); in DMGetRegionNumDS()
5777 *label = dm->probs[num].label; in DMGetRegionNumDS()
5811 PetscErrorCode DMSetRegionNumDS(DM dm, PetscInt num, DMLabel label, IS fields, PetscDS ds, PetscDS … in DMSetRegionNumDS() argument
5817 if (label) PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 3); in DMSetRegionNumDS()
5820 PetscCall(PetscObjectReference((PetscObject)label)); in DMSetRegionNumDS()
5821 PetscCall(DMLabelDestroy(&dm->probs[num].label)); in DMSetRegionNumDS()
5822 dm->probs[num].label = label; in DMSetRegionNumDS()
5954 DMLabel label = dm->fields[f].label; in DMCreateDS() local
5971 if (!label) { in DMCreateDS()
5976 if (label == labelSet[l]) break; in DMCreateDS()
5978 labelSet[Nl++] = label; in DMCreateDS()
5987 if (!dm->fields[f].label) ++nf; in DMCreateDS()
5991 if (!dm->fields[f].label) fld[nf++] = f; in DMCreateDS()
6019 DMLabel label = labelSet[l]; in DMCreateDS() local
6023 PetscCall(DMLabelGetStratumIS(label, 1, &pointIS)); in DMCreateDS()
6039 if (!dm->fields[f].label) fields[nf++] = f; in DMCreateDS()
6058 DMLabel label = labelSet[l]; in DMCreateDS() local
6065 if (label == dm->fields[f].label || !dm->fields[f].label) ++nf; in DMCreateDS()
6068 if (label == dm->fields[f].label || !dm->fields[f].label) fld[nf++] = f; in DMCreateDS()
6079 PetscCall(DMLabelGetBounds(label, &lStart, &lEnd)); in DMCreateDS()
6099 if (label == dm->fields[f].label || !dm->fields[f].label) { in DMCreateDS()
6100 if (label == dm->fields[f].label) { in DMCreateDS()
6112 PetscCall(DMSetRegionDS(dm, label, fields, ds, dsIn)); in DMCreateDS()
6277 DMLabel label; in DMComputeExactSolution() local
6282 PetscCall(DMGetRegionNumDS(dm, s, &label, &fieldIS, &ds, NULL)); in DMComputeExactSolution()
6289 …if (label) PetscCall(DMProjectFunctionLabelLocal(dm, time, label, 1, &id, 0, NULL, exacts, ectxs, … in DMComputeExactSolution()
6296 …if (label) PetscCall(DMProjectFunctionLabelLocal(dm, time, label, 1, &id, 0, NULL, exacts, ectxs, … in DMComputeExactSolution()
6323 static PetscErrorCode DMTransferDS_Internal(DM dm, DMLabel label, IS fields, PetscInt minDegree, Pe… in DMTransferDS_Internal() argument
6334 PetscCall(DMSetRegionDS(dm, label, fields, dsNew, dsInNew)); in DMTransferDS_Internal()
6366 DMLabel label; in DMCopyDS() local
6371 PetscCall(DMGetRegionNumDS(dm, s, &label, &fields, &ds, &dsIn)); in DMCopyDS()
6373 PetscCall(DMTransferDS_Internal(newdm, label, fields, minDegree, maxDegree, ds, dsIn)); in DMCopyDS()
6375 PetscCall(DMGetRegionDS(newdm, label, NULL, &newds, NULL)); in DMCopyDS()
6379 DMLabel label; in DMCopyDS() local
6382 …PetscCall(PetscDSGetBoundary(newds, bd, &wf, NULL, NULL, &label, NULL, NULL, &field, NULL, NULL, N… in DMCopyDS()
6383 PetscCall(PetscWeakFormReplaceLabel(wf, label)); in DMCopyDS()
6776 DMLabel label; in DMCreateLabel() local
6783 PetscCall(DMLabelCreate(PETSC_COMM_SELF, name, &label)); in DMCreateLabel()
6784 PetscCall(DMAddLabel(dm, label)); in DMCreateLabel()
6785 PetscCall(DMLabelDestroy(&label)); in DMCreateLabel()
6807 DMLabel label; in DMCreateLabelAtIndex() local
6817 PetscCall(DMLabelCreate(PETSC_COMM_SELF, name, &label)); in DMCreateLabelAtIndex()
6818 PetscCall(DMAddLabel(dm, label)); in DMCreateLabelAtIndex()
6819 PetscCall(DMLabelDestroy(&label)); in DMCreateLabelAtIndex()
6824 PetscCall(PetscObjectGetName((PetscObject)orig->label, &lname)); in DMCreateLabelAtIndex()
6861 DMLabel label; in DMGetLabelValue() local
6866 PetscCall(DMGetLabel(dm, name, &label)); in DMGetLabelValue()
6867 PetscCheck(label, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "No label named %s was found", name); in DMGetLabelValue()
6868 PetscCall(DMLabelGetValue(label, point, value)); in DMGetLabelValue()
6891 DMLabel label; in DMSetLabelValue() local
6896 PetscCall(DMGetLabel(dm, name, &label)); in DMSetLabelValue()
6897 if (!label) { in DMSetLabelValue()
6899 PetscCall(DMGetLabel(dm, name, &label)); in DMSetLabelValue()
6901 PetscCall(DMLabelSetValue(label, point, value)); in DMSetLabelValue()
6922 DMLabel label; in DMClearLabelValue() local
6927 PetscCall(DMGetLabel(dm, name, &label)); in DMClearLabelValue()
6928 if (!label) PetscFunctionReturn(PETSC_SUCCESS); in DMClearLabelValue()
6929 PetscCall(DMLabelClearValue(label, point, value)); in DMClearLabelValue()
6954 DMLabel label; in DMGetLabelSize() local
6960 PetscCall(DMGetLabel(dm, name, &label)); in DMGetLabelSize()
6962 if (!label) PetscFunctionReturn(PETSC_SUCCESS); in DMGetLabelSize()
6963 PetscCall(DMLabelGetNumValues(label, size)); in DMGetLabelSize()
6985 DMLabel label; in DMGetLabelIdIS() local
6991 PetscCall(DMGetLabel(dm, name, &label)); in DMGetLabelIdIS()
6993 if (label) { in DMGetLabelIdIS()
6994 PetscCall(DMLabelGetValueIS(label, ids)); in DMGetLabelIdIS()
7021 DMLabel label; in DMGetStratumSize() local
7027 PetscCall(DMGetLabel(dm, name, &label)); in DMGetStratumSize()
7029 if (!label) PetscFunctionReturn(PETSC_SUCCESS); in DMGetStratumSize()
7030 PetscCall(DMLabelGetStratumSize(label, value, size)); in DMGetStratumSize()
7053 DMLabel label; in DMGetStratumIS() local
7059 PetscCall(DMGetLabel(dm, name, &label)); in DMGetStratumIS()
7061 if (!label) PetscFunctionReturn(PETSC_SUCCESS); in DMGetStratumIS()
7062 PetscCall(DMLabelGetStratumIS(label, value, points)); in DMGetStratumIS()
7083 DMLabel label; in DMSetStratumIS() local
7089 PetscCall(DMGetLabel(dm, name, &label)); in DMSetStratumIS()
7090 if (!label) PetscFunctionReturn(PETSC_SUCCESS); in DMSetStratumIS()
7091 PetscCall(DMLabelSetStratumIS(label, value, points)); in DMSetStratumIS()
7113 DMLabel label; in DMClearLabelStratum() local
7118 PetscCall(DMGetLabel(dm, name, &label)); in DMClearLabelStratum()
7119 if (!label) PetscFunctionReturn(PETSC_SUCCESS); in DMClearLabelStratum()
7120 PetscCall(DMLabelClearStratum(label, value)); in DMClearLabelStratum()
7184 PetscCall(PetscObjectGetName((PetscObject)next->label, name)); in DMGetLabelName()
7220 PetscCall(PetscObjectGetName((PetscObject)next->label, &lname)); in DMHasLabel()
7253 PetscErrorCode DMGetLabel(DM dm, const char name[], DMLabel *label) in DMGetLabel() argument
7262 PetscAssertPointer(label, 3); in DMGetLabel()
7263 *label = NULL; in DMGetLabel()
7265 PetscCall(PetscObjectGetName((PetscObject)next->label, &lname)); in DMGetLabel()
7268 *label = next->label; in DMGetLabel()
7292 PetscErrorCode DMGetLabelByNum(DM dm, PetscInt n, DMLabel *label) in DMGetLabelByNum() argument
7299 PetscAssertPointer(label, 3); in DMGetLabelByNum()
7302 *label = next->label; in DMGetLabelByNum()
7324 PetscErrorCode DMAddLabel(DM dm, DMLabel label) in DMAddLabel() argument
7333 PetscCall(PetscObjectGetName((PetscObject)label, &lname)); in DMAddLabel()
7337 tmpLabel->label = label; in DMAddLabel()
7341 PetscCall(PetscObjectReference((PetscObject)label)); in DMAddLabel()
7343 if (flg) dm->depthLabel = label; in DMAddLabel()
7345 if (flg) dm->celltypeLabel = label; in DMAddLabel()
7371 PetscErrorCode DMSetLabel(DM dm, DMLabel label) in DMSetLabel() argument
7379 PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 2); in DMSetLabel()
7380 PetscCall(PetscObjectGetName((PetscObject)label, &name)); in DMSetLabel()
7382 PetscCall(PetscObjectGetName((PetscObject)next->label, &lname)); in DMSetLabel()
7385 PetscCall(PetscObjectReference((PetscObject)label)); in DMSetLabel()
7387 if (flg) dm->depthLabel = label; in DMSetLabel()
7389 if (flg) dm->celltypeLabel = label; in DMSetLabel()
7390 PetscCall(DMLabelDestroy(&next->label)); in DMSetLabel()
7391 next->label = label; in DMSetLabel()
7416 PetscErrorCode DMRemoveLabel(DM dm, const char name[], DMLabel *label) in DMRemoveLabel() argument
7425 if (label) { in DMRemoveLabel()
7426 PetscAssertPointer(label, 3); in DMRemoveLabel()
7427 *label = NULL; in DMRemoveLabel()
7430 PetscCall(PetscObjectGetName((PetscObject)link->label, &lname)); in DMRemoveLabel()
7438 if (label) *label = link->label; in DMRemoveLabel()
7439 else PetscCall(DMLabelDestroy(&link->label)); in DMRemoveLabel()
7466 PetscErrorCode DMRemoveLabelBySelf(DM dm, DMLabel *label, PetscBool failNotFound) in DMRemoveLabelBySelf() argument
7473 PetscAssertPointer(label, 2); in DMRemoveLabelBySelf()
7474 if (!*label && !failNotFound) PetscFunctionReturn(PETSC_SUCCESS); in DMRemoveLabelBySelf()
7475 PetscValidHeaderSpecific(*label, DMLABEL_CLASSID, 2); in DMRemoveLabelBySelf()
7478 if (*label == link->label) { in DMRemoveLabelBySelf()
7481 if (*label == dm->depthLabel) dm->depthLabel = NULL; in DMRemoveLabelBySelf()
7482 if (*label == dm->celltypeLabel) dm->celltypeLabel = NULL; in DMRemoveLabelBySelf()
7483 if (((PetscObject)link->label)->refct < 2) *label = NULL; /* nullify if exclusive reference */ in DMRemoveLabelBySelf()
7484 PetscCall(DMLabelDestroy(&link->label)); in DMRemoveLabelBySelf()
7521 PetscCall(PetscObjectGetName((PetscObject)next->label, &lname)); in DMGetLabelOutput()
7557 PetscCall(PetscObjectGetName((PetscObject)next->label, &lname)); in DMSetLabelOutput()
7589 DMLabel label, labelNew, labelOld; in DMCopyLabels() local
7602 label = link->label; in DMCopyLabels()
7603 PetscCall(PetscObjectGetName((PetscObject)label, &name)); in DMCopyLabels()
7627 PetscCall(DMLabelDuplicate(label, &labelNew)); in DMCopyLabels()
7629 labelNew = label; in DMCopyLabels()
7736 PetscErrorCode DMSetLabelValue_Fast(DM dm, DMLabel *label, const char name[], PetscInt point, Petsc… in DMSetLabelValue_Fast() argument
7739 PetscAssertPointer(label, 2); in DMSetLabelValue_Fast()
7740 if (!*label) { in DMSetLabelValue_Fast()
7742 PetscCall(DMGetLabel(dm, name, label)); in DMSetLabelValue_Fast()
7744 PetscCall(DMLabelSetValue(*label, point, value)); in DMSetLabelValue_Fast()
7764 PetscCall(DMLabelCreate(PETSC_COMM_SELF, "universal", &ul->label)); in DMUniversalLabelCreate()
7781 DMLabel label; in DMUniversalLabelCreate() local
7787 PetscCall(DMGetLabelByNum(dm, l, &label)); in DMUniversalLabelCreate()
7788 PetscCall(DMLabelGetNumValues(label, &nv)); in DMUniversalLabelCreate()
7808 DMLabel label; in DMUniversalLabelCreate() local
7814 PetscCall(DMGetLabelByNum(dm, l, &label)); in DMUniversalLabelCreate()
7815 PetscCall(DMLabelGetNumValues(label, &nv)); in DMUniversalLabelCreate()
7816 PetscCall(DMLabelGetValueIS(label, &valueIS)); in DMUniversalLabelCreate()
7830 DMLabel label; in DMUniversalLabelCreate() local
7834 PetscCall(DMGetLabelByNum(dm, l, &label)); in DMUniversalLabelCreate()
7835 PetscCall(DMLabelGetValue(label, p, &val)); in DMUniversalLabelCreate()
7836 PetscCall(DMLabelGetDefaultValue(label, &defval)); in DMUniversalLabelCreate()
7848 if (marked) PetscCall(DMLabelSetValue(ul->label, p, uval)); in DMUniversalLabelCreate()
7861 PetscCall(DMLabelDestroy(&(*universal)->label)); in DMUniversalLabelDestroy()
7873 *ulabel = ul->label; in DMUniversalLabelGetLabel()
7906 DMLabel label; in DMUniversalLabelSetLabelValue() local
7910 if (useIndex) PetscCall(DMGetLabelByNum(dm, ul->indices[l], &label)); in DMUniversalLabelSetLabelValue()
7911 else PetscCall(DMGetLabel(dm, ul->names[l], &label)); in DMUniversalLabelSetLabelValue()
7912 PetscCall(DMLabelSetValue(label, p, ul->values[ul->offsets[l] + lval - 1])); in DMUniversalLabelSetLabelValue()
8080 PetscErrorCode DMAddBoundary(DM dm, DMBoundaryConditionType type, const char name[], DMLabel label,… in DMAddBoundary() argument
8087 PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 4); in DMAddBoundary()
8094 if (label) { in DMAddBoundary()
8104 if (plex) PetscCall(DMPlexLabelComplete(plex, label)); in DMAddBoundary()
8108 …PetscCall(PetscDSAddBoundary(ds, type, name, label, Nv, values, field, Nc, comps, bcFunc, bcFunc_t… in DMAddBoundary()
8143 dmbound->label = dsbound->label; in DMPopulateBoundary()
8164 DMLabel label = b->label; in DMIsBoundaryPoint() local
8168 if (label) { in DMIsBoundaryPoint()
8169 …for (i = 0; i < dsb->Nv && !*isBd; ++i) PetscCall(DMLabelStratumHasPoint(label, dsb->values[i], po… in DMIsBoundaryPoint()
8214 DMLabel label; in DMHasBound() local
8222 …PetscCall(PetscDSGetBoundary(ds, b, &wf, &type, &name, &label, &numids, &ids, &field, &Nc, &comps,… in DMHasBound()
8355 PetscErrorCode DMProjectFunctionLabel(DM dm, PetscReal time, DMLabel label, PetscInt numIds, const … in DMProjectFunctionLabel() argument
8363 …PetscCall(DMProjectFunctionLabelLocal(dm, time, label, numIds, ids, Nc, comps, funcs, ctxs, mode, … in DMProjectFunctionLabel()
8407 PetscErrorCode DMProjectFunctionLabelLocal(DM dm, PetscReal time, DMLabel label, PetscInt numIds, c… in DMProjectFunctionLabelLocal() argument
8412 …PetscUseTypeMethod(dm, projectfunctionlabellocal, time, label, numIds, ids, Nc, comps, funcs, ctxs… in DMProjectFunctionLabelLocal()
8532 PetscErrorCode DMProjectFieldLabelLocal(DM dm, PetscReal time, DMLabel label, PetscInt numIds, cons… in DMProjectFieldLabelLocal() argument
8538 …PetscUseTypeMethod(dm, projectfieldlabellocal, time, label, numIds, ids, Nc, comps, localU, funcs,… in DMProjectFieldLabelLocal()
8597 PetscErrorCode DMProjectFieldLabel(DM dm, PetscReal time, DMLabel label, PetscInt numIds, const Pet… in DMProjectFieldLabel() argument
8610 …PetscCall(DMProjectFieldLabelLocal(dm, time, label, numIds, ids, Nc, comps, localU, funcs, mode, l… in DMProjectFieldLabel()
8674 PetscErrorCode DMProjectBdFieldLabelLocal(DM dm, PetscReal time, DMLabel label, PetscInt numIds, co… in DMProjectBdFieldLabelLocal() argument
8680 …PetscUseTypeMethod(dm, projectbdfieldlabellocal, time, label, numIds, ids, Nc, comps, localU, func… in DMProjectBdFieldLabelLocal()
9174 DMLabel label; in DMComputeError() local
9179 PetscCall(DMGetRegionNumDS(dm, s, &label, &fieldIS, &ds, NULL)); in DMComputeError()
9272 PetscErrorCode DMGetAuxiliaryVec(DM dm, DMLabel label, PetscInt value, PetscInt part, Vec *aux) in DMGetAuxiliaryVec() argument
9279 if (label) PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 2); in DMGetAuxiliaryVec()
9280 key.label = label; in DMGetAuxiliaryVec()
9305 PetscErrorCode DMSetAuxiliaryVec(DM dm, DMLabel label, PetscInt value, PetscInt part, Vec aux) in DMSetAuxiliaryVec() argument
9312 if (label) PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 2); in DMSetAuxiliaryVec()
9313 key.label = label; in DMSetAuxiliaryVec()
9358 labels[i] = keys[i].label; in DMGetAuxiliaryLabels()