Home
last modified time | relevance | path

Searched refs:blockStarts (Results 1 – 6 of 6) sorted by relevance

/petsc/src/dm/impls/plex/
H A Dplexreorder.c432 …etscErrorCode DMCreateSectionPermutation_Plex_Reverse(DM dm, IS *permutation, PetscBT *blockStarts) in DMCreateSectionPermutation_Plex_Reverse() argument
449 …rrorCode DMCreateSectionPermutation_Plex_Cohesive_Old(DM dm, IS *permutation, PetscBT *blockStarts) in DMCreateSectionPermutation_Plex_Cohesive_Old() argument
540 *blockStarts = blst; in DMCreateSectionPermutation_Plex_Cohesive_Old()
566 …tscErrorCode DMCreateSectionPermutation_Plex_Cohesive(DM dm, IS *permutation, PetscBT *blockStarts) in DMCreateSectionPermutation_Plex_Cohesive() argument
609 *blockStarts = blst; in DMCreateSectionPermutation_Plex_Cohesive()
613 PetscErrorCode DMCreateSectionPermutation_Plex(DM dm, IS *perm, PetscBT *blockStarts) in DMCreateSectionPermutation_Plex() argument
627 if (iscohesive) PetscCall(DMCreateSectionPermutation_Plex_Cohesive(dm, perm, blockStarts)); in DMCreateSectionPermutation_Plex()
628 … if (iscohesiveOld) PetscCall(DMCreateSectionPermutation_Plex_Cohesive_Old(dm, perm, blockStarts)); in DMCreateSectionPermutation_Plex()
629 else if (isreverse) PetscCall(DMCreateSectionPermutation_Plex_Reverse(dm, perm, blockStarts)); in DMCreateSectionPermutation_Plex()
H A Dplexsection.c452 PetscBT blockStarts; in DMCreateLocalSection_Plex() local
611 PetscCall(DMCreateSectionPermutation(dm, &permIS, &blockStarts)); in DMCreateLocalSection_Plex()
613 section->blockStarts = blockStarts; in DMCreateLocalSection_Plex()
/petsc/include/petsc/private/
H A Dsectionimpl.h32 PetscBT blockStarts; /* If present, bit is high for each point that starts a block */ member
H A Ddmpleximpl.h854 …NTERN PetscErrorCode DMCreateSectionPermutation_Plex(DM dm, IS *permutation, PetscBT *blockStarts);
/petsc/src/vec/is/section/interface/
H A Dsection.c770 PetscErrorCode PetscSectionGetBlockStarts(PetscSection s, PetscBT *blockStarts) in PetscSectionGetBlockStarts() argument
774 if (blockStarts) { in PetscSectionGetBlockStarts()
775 PetscAssertPointer(blockStarts, 2); in PetscSectionGetBlockStarts()
776 *blockStarts = s->blockStarts; in PetscSectionGetBlockStarts()
799 PetscErrorCode PetscSectionSetBlockStarts(PetscSection s, PetscBT blockStarts) in PetscSectionSetBlockStarts() argument
803 if (s->blockStarts != blockStarts) { in PetscSectionSetBlockStarts()
804 PetscCall(PetscBTDestroy(&s->blockStarts)); in PetscSectionSetBlockStarts()
805 s->blockStarts = blockStarts; in PetscSectionSetBlockStarts()
2798 PetscCall(PetscBTDestroy(&s->blockStarts)); in PetscSectionReset()
/petsc/src/dm/interface/
H A Ddm.c4449 PetscErrorCode DMCreateSectionPermutation(DM dm, IS *perm, PetscBT *blockStarts) in DMCreateSectionPermutation() argument
4453 *blockStarts = NULL; in DMCreateSectionPermutation()
4454 PetscTryTypeMethod(dm, createsectionpermutation, perm, blockStarts); in DMCreateSectionPermutation()