Lines Matching refs:labelnew
568 static PetscErrorCode DMLabelDuplicate_Concrete(DMLabel label, DMLabel *labelnew) in DMLabelDuplicate_Concrete() argument
572 PetscCall(PetscHSetICreate(&(*labelnew)->ht[v])); in DMLabelDuplicate_Concrete()
574 (*labelnew)->points[v] = label->points[v]; in DMLabelDuplicate_Concrete()
576 PetscCall(PetscHMapIDestroy(&(*labelnew)->hmap)); in DMLabelDuplicate_Concrete()
577 PetscCall(PetscHMapIDuplicate(label->hmap, &(*labelnew)->hmap)); in DMLabelDuplicate_Concrete()
596 PetscErrorCode DMLabelDuplicate(DMLabel label, DMLabel *labelnew) in DMLabelDuplicate() argument
604 PetscCall(DMLabelCreate(PetscObjectComm((PetscObject)label), name, labelnew)); in DMLabelDuplicate()
606 (*labelnew)->numStrata = label->numStrata; in DMLabelDuplicate()
607 (*labelnew)->defaultValue = label->defaultValue; in DMLabelDuplicate()
608 (*labelnew)->readonly = label->readonly; in DMLabelDuplicate()
609 PetscCall(PetscMalloc1(label->numStrata, &(*labelnew)->stratumValues)); in DMLabelDuplicate()
610 PetscCall(PetscMalloc1(label->numStrata, &(*labelnew)->stratumSizes)); in DMLabelDuplicate()
611 PetscCall(PetscCalloc1(label->numStrata, &(*labelnew)->ht)); in DMLabelDuplicate()
612 PetscCall(PetscCalloc1(label->numStrata, &(*labelnew)->points)); in DMLabelDuplicate()
613 PetscCall(PetscMalloc1(label->numStrata, &(*labelnew)->validIS)); in DMLabelDuplicate()
615 (*labelnew)->stratumValues[v] = label->stratumValues[v]; in DMLabelDuplicate()
616 (*labelnew)->stratumSizes[v] = label->stratumSizes[v]; in DMLabelDuplicate()
617 (*labelnew)->validIS[v] = PETSC_TRUE; in DMLabelDuplicate()
619 (*labelnew)->pStart = -1; in DMLabelDuplicate()
620 (*labelnew)->pEnd = -1; in DMLabelDuplicate()
621 (*labelnew)->bt = NULL; in DMLabelDuplicate()
622 PetscUseTypeMethod(label, duplicate, labelnew); in DMLabelDuplicate()