Lines Matching refs:face_sfs

215   PetscSF     face_sfs[3];  in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()  local
274 PetscCall(PetscSFCreate(PetscObjectComm((PetscObject)dm), &face_sfs[num_directions])); in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
275 …PetscCall(PetscSFSetGraph(face_sfs[num_directions], vEnd - vStart, inum_faces, NULL, PETSC_USE_POI… in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
277 PetscCall(PetscSFComputeDegreeBegin(face_sfs[num_directions], &my_donor_degree)); in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
278 PetscCall(PetscSFComputeDegreeEnd(face_sfs[num_directions], &my_donor_degree)); in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
307 …PetscCall(PetscSFBcastBegin(face_sfs[num_directions], MPIU_INT, my_donor_indices, donor_indices, M… in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
308 …PetscCall(PetscSFBcastEnd(face_sfs[num_directions], MPIU_INT, my_donor_indices, donor_indices, MPI… in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
314 …PetscCall(PetscSFSetGraph(face_sfs[num_directions], pEnd - pStart, inum_faces, faces, PETSC_COPY_V… in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
318 PetscCall(PetscObjectSetName((PetscObject)face_sfs[num_directions], face_sf_name)); in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
329 PetscCall(DMPlexSetIsoperiodicFaceSF(dm, num_directions, face_sfs)); in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
332 for (PetscInt i = 0; i < num_directions; i++) PetscCall(PetscSFDestroy(&face_sfs[i])); in DMPlexCreateBoxMesh_Tensor_SFC_Periodicity_Private()
595 PetscSF face_sf = plex->periodic.face_sfs[f]; in DMPlexCorrectOrientationForIsoperiodic()
863 …CreateIsoperiodicPointSF_Private(DM dm, PetscInt num_face_sfs, PetscSF *face_sfs, PetscSF *closure… in DMPlexCreateIsoperiodicPointSF_Private() argument
881 PetscSF face_sf = face_sfs[f]; in DMPlexCreateIsoperiodicPointSF_Private()
1000 …periodicPointSF_Private(dm, plex->periodic.num_face_sfs, plex->periodic.face_sfs, &plex->periodic.… in DMGetIsoperiodicPointSF_Plex()
1012 if (!plex->periodic.face_sfs) PetscFunctionReturn(PETSC_SUCCESS); in DMPlexMigrateIsoperiodicFaceSF_Internal()
1023 …PetscCall(PetscSFGetGraph(plex->periodic.face_sfs[f], &old_npoints, &old_nleaf, &old_local, &old_r… in DMPlexMigrateIsoperiodicFaceSF_Internal()
1048 …PetscCall(PetscSFBcastBegin(plex->periodic.face_sfs[f], MPIU_SF_NODE, rootdata, leafdata, MPI_REPL… in DMPlexMigrateIsoperiodicFaceSF_Internal()
1049 …PetscCall(PetscSFBcastEnd(plex->periodic.face_sfs[f], MPIU_SF_NODE, rootdata, leafdata, MPI_REPLAC… in DMPlexMigrateIsoperiodicFaceSF_Internal()
1092 if (!plex->periodic.face_sfs) PetscFunctionReturn(PETSC_SUCCESS); in DMPeriodicCoordinateSetUp_Internal()
1447 PetscErrorCode DMPlexSetIsoperiodicFaceSF(DM dm, PetscInt num_face_sfs, PetscSF *face_sfs) in DMPlexSetIsoperiodicFaceSF() argument
1454 PetscAssertPointer(face_sfs, 3); in DMPlexSetIsoperiodicFaceSF()
1457 …fs == plex->periodic.num_face_sfs && (num_face_sfs == 0 || face_sfs == plex->periodic.face_sfs)) P… in DMPlexSetIsoperiodicFaceSF()
1460 …for (PetscInt i = 0; i < num_face_sfs; i++) PetscCall(PetscObjectReference((PetscObject)face_sfs[i… in DMPlexSetIsoperiodicFaceSF()
1462 … = 0; i < plex->periodic.num_face_sfs; i++) PetscCall(PetscSFDestroy(&plex->periodic.face_sfs[i])); in DMPlexSetIsoperiodicFaceSF()
1463 PetscCall(PetscFree(plex->periodic.face_sfs)); in DMPlexSetIsoperiodicFaceSF()
1467 PetscCall(PetscCalloc1(num_face_sfs, &plex->periodic.face_sfs)); in DMPlexSetIsoperiodicFaceSF()
1468 for (PetscInt i = 0; i < num_face_sfs; i++) plex->periodic.face_sfs[i] = face_sfs[i]; in DMPlexSetIsoperiodicFaceSF()
1472 PetscCall(DMPlexSetIsoperiodicFaceSF(cdm, num_face_sfs, face_sfs)); in DMPlexSetIsoperiodicFaceSF()
1473 if (face_sfs) cdm->periodic.setup = DMPeriodicCoordinateSetUp_Internal; in DMPlexSetIsoperiodicFaceSF()
1494 PetscErrorCode DMPlexGetIsoperiodicFaceSF(DM dm, PetscInt *num_face_sfs, const PetscSF **face_sfs) in DMPlexGetIsoperiodicFaceSF() argument
1503 if (face_sfs) *face_sfs = plex->periodic.face_sfs; in DMPlexGetIsoperiodicFaceSF()
1506 if (face_sfs) *face_sfs = NULL; in DMPlexGetIsoperiodicFaceSF()