Lines Matching refs:label
12 static PetscErrorCode DMLabelEphemeralComputeStratumSize_Private(DMLabel label, PetscInt value) in DMLabelEphemeralComputeStratumSize_Private() argument
22 PetscCall(DMLabelEphemeralGetTransform(label, &tr)); in DMLabelEphemeralComputeStratumSize_Private()
23 PetscCall(DMLabelEphemeralGetLabel(label, &olabel)); in DMLabelEphemeralComputeStratumSize_Private()
43 label->stratumSizes[v] = Np; in DMLabelEphemeralComputeStratumSize_Private()
47 static PetscErrorCode DMLabelGetStratumIS_Ephemeral(DMLabel label, PetscInt v, IS *stratum) in DMLabelGetStratumIS_Ephemeral() argument
58 PetscCall(DMLabelEphemeralGetTransform(label, &tr)); in DMLabelGetStratumIS_Ephemeral()
59 PetscCall(DMLabelEphemeralGetLabel(label, &olabel)); in DMLabelGetStratumIS_Ephemeral()
62 PetscCall(DMLabelGetStratumSize_Private(label, v, &Np)); in DMLabelGetStratumIS_Ephemeral()
90 static PetscErrorCode DMLabelSetUp_Ephemeral(DMLabel label) in DMLabelSetUp_Ephemeral() argument
98 PetscCall(DMLabelEphemeralGetLabel(label, &olabel)); in DMLabelSetUp_Ephemeral()
100 PetscCall(DMLabelSetDefaultValue(label, defValue)); in DMLabelSetUp_Ephemeral()
104 PetscCall(DMLabelAddStrataIS(label, valueIS)); in DMLabelSetUp_Ephemeral()
105 …for (PetscInt v = 0; v < Nv; ++v) PetscCall(DMLabelEphemeralComputeStratumSize_Private(label, valu… in DMLabelSetUp_Ephemeral()
108 label->readonly = PETSC_TRUE; in DMLabelSetUp_Ephemeral()
112 static PetscErrorCode DMLabelView_Ephemeral_Ascii(DMLabel label, PetscViewer viewer) in DMLabelView_Ephemeral_Ascii() argument
118 PetscCall(DMLabelEphemeralGetLabel(label, &olabel)); in DMLabelView_Ephemeral_Ascii()
127 PetscCall(PetscObjectGetName((PetscObject)label, &name)); in DMLabelView_Ephemeral_Ascii()
153 static PetscErrorCode DMLabelView_Ephemeral(DMLabel label, PetscViewer viewer) in DMLabelView_Ephemeral() argument
159 if (isascii) PetscCall(DMLabelView_Ephemeral_Ascii(label, viewer)); in DMLabelView_Ephemeral()
163 static PetscErrorCode DMLabelDuplicate_Ephemeral(DMLabel label, DMLabel *labelnew) in DMLabelDuplicate_Ephemeral() argument
168 PetscCall(PetscObjectQuery((PetscObject)label, "__original_label__", &obj)); in DMLabelDuplicate_Ephemeral()
170 PetscCall(PetscObjectQuery((PetscObject)label, "__transform__", &obj)); in DMLabelDuplicate_Ephemeral()
176 static PetscErrorCode DMLabelInitialize_Ephemeral(DMLabel label) in DMLabelInitialize_Ephemeral() argument
179 label->ops->view = DMLabelView_Ephemeral; in DMLabelInitialize_Ephemeral()
180 label->ops->setup = DMLabelSetUp_Ephemeral; in DMLabelInitialize_Ephemeral()
181 label->ops->duplicate = DMLabelDuplicate_Ephemeral; in DMLabelInitialize_Ephemeral()
182 label->ops->getstratumis = DMLabelGetStratumIS_Ephemeral; in DMLabelInitialize_Ephemeral()
199 PETSC_EXTERN PetscErrorCode DMLabelCreate_Ephemeral(DMLabel label) in DMLabelCreate_Ephemeral() argument
202 PetscValidHeaderSpecific(label, DMLABEL_CLASSID, 1); in DMLabelCreate_Ephemeral()
203 PetscCall(DMLabelInitialize_Ephemeral(label)); in DMLabelCreate_Ephemeral()
225 PetscErrorCode DMLabelEphemeralGetLabel(DMLabel label, DMLabel *olabel) in DMLabelEphemeralGetLabel() argument
228 PetscCall(PetscObjectQuery((PetscObject)label, "__original_label__", (PetscObject *)olabel)); in DMLabelEphemeralGetLabel()
248 PetscErrorCode DMLabelEphemeralSetLabel(DMLabel label, DMLabel olabel) in DMLabelEphemeralSetLabel() argument
251 PetscCall(PetscObjectCompose((PetscObject)label, "__original_label__", (PetscObject)olabel)); in DMLabelEphemeralSetLabel()