Lines Matching refs:flavor
10 PetscSFWindowFlavorType flavor; /* Current PETSCSF_WINDOW_FLAVOR_ */ member
33 PetscSFWindowFlavorType flavor; member
170 PetscErrorCode PetscSFWindowSetFlavorType(PetscSF sf, PetscSFWindowFlavorType flavor) in PetscSFWindowSetFlavorType() argument
174 PetscValidLogicalCollectiveEnum(sf, flavor, 2); in PetscSFWindowSetFlavorType()
175 …tscTryMethod(sf, "PetscSFWindowSetFlavorType_C", (PetscSF, PetscSFWindowFlavorType), (sf, flavor)); in PetscSFWindowSetFlavorType()
179 static PetscErrorCode PetscSFWindowSetFlavorType_Window(PetscSF sf, PetscSFWindowFlavorType flavor) in PetscSFWindowSetFlavorType_Window() argument
184 w->flavor = flavor; in PetscSFWindowSetFlavorType_Window()
203 PetscErrorCode PetscSFWindowGetFlavorType(PetscSF sf, PetscSFWindowFlavorType *flavor) in PetscSFWindowGetFlavorType() argument
207 PetscAssertPointer(flavor, 2); in PetscSFWindowGetFlavorType()
208 …cUseMethod(sf, "PetscSFWindowGetFlavorType_C", (PetscSF, PetscSFWindowFlavorType *), (sf, flavor)); in PetscSFWindowGetFlavorType()
212 static PetscErrorCode PetscSFWindowGetFlavorType_Window(PetscSF sf, PetscSFWindowFlavorType *flavor) in PetscSFWindowGetFlavorType_Window() argument
217 *flavor = w->flavor; in PetscSFWindowGetFlavorType_Window()
448 if (w->flavor != PETSCSF_WINDOW_FLAVOR_CREATE) reuse = PETSC_TRUE; in PetscSFGetWindow()
449 if (PetscDefined(HAVE_MPI_FEATURE_DYNAMIC_WINDOW) && w->flavor == PETSCSF_WINDOW_FLAVOR_DYNAMIC) { in PetscSFGetWindow()
455 …match = (link->flavor == w->flavor && link->rootdata == rootdata && link->leafdata == leafdata) ? … in PetscSFGetWindow()
479 if (w->flavor != link->flavor) continue; in PetscSFGetWindow()
484 if (w->flavor == PETSCSF_WINDOW_FLAVOR_DYNAMIC) { in PetscSFGetWindow()
491 …%d for comm %" PETSC_INTPTR_T_FMT "\n", (PETSC_INTPTR_T)link->win, link->flavor, (PETSC_INTPTR_T)w… in PetscSFGetWindow()
500 link->flavor = w->flavor; in PetscSFGetWindow()
510 switch (w->flavor) { in PetscSFGetWindow()
532 SETERRQ(wcomm, PETSC_ERR_SUP, "No support for flavor %s", PetscSFWindowFlavorTypes[w->flavor]); in PetscSFGetWindow()
534 …%d for comm %" PETSC_INTPTR_T_FMT "\n", (PETSC_INTPTR_T)link->win, link->flavor, (PETSC_INTPTR_T)w… in PetscSFGetWindow()
623 …%d for comm %" PETSC_INTPTR_T_FMT "\n", (PETSC_INTPTR_T)link->win, link->flavor, (PETSC_INTPTR_T)w… in PetscSFFindWindow()
655 PetscSFWindowFlavorType flavor; in PetscSFRestoreWindow() local
672 flavor = link->flavor; in PetscSFRestoreWindow()
674 if (flavor != PETSCSF_WINDOW_FLAVOR_CREATE) reuse = PETSC_TRUE; in PetscSFRestoreWindow()
685 …%d for comm %" PETSC_INTPTR_T_FMT "\n", (PETSC_INTPTR_T)link->win, link->flavor, (PETSC_INTPTR_T)w… in PetscSFRestoreWindow()
715 if (link->flavor == PETSCSF_WINDOW_FLAVOR_DYNAMIC && !link->persistent) { in PetscSFRestoreWindow()
755 …if (w->flavor == PETSCSF_WINDOW_FLAVOR_DYNAMIC) PetscCall(PetscSFWindowCreateDynamicSF(sf, &dynsf_… in PetscSFSetUp_Window()
778 if (w->flavor == PETSCSF_WINDOW_FLAVOR_DYNAMIC) { in PetscSFSetUp_Window()
809 PetscSFWindowFlavorType flavor = w->flavor; in PetscSFSetFromOptions_Window() local
814 …cSFWindowSetFlavorType", PetscSFWindowFlavorTypes, (PetscEnum)flavor, (PetscEnum *)&flavor, NULL)); in PetscSFSetFromOptions_Window()
815 PetscCall(PetscSFWindowSetFlavorType(sf, flavor)); in PetscSFSetFromOptions_Window()
870 if (w->flavor != PETSCSF_WINDOW_FLAVOR_DYNAMIC) PetscFunctionReturn(PETSC_SUCCESS); in PetscSFRegisterPersistent_Window()
876 link->flavor = w->flavor; in PetscSFRegisterPersistent_Window()
911 if (w->flavor != PETSCSF_WINDOW_FLAVOR_DYNAMIC) PetscFunctionReturn(PETSC_SUCCESS); in PetscSFDeregisterPersistent_Window()
918 …if (link->flavor == w->flavor && link->persistent && link->rootdata == rootdata && link->leafdata … in PetscSFDeregisterPersistent_Window()
962 …or=%s synchronization=%s MultiSF sort=%s\n", PetscSFWindowFlavorTypes[w->flavor], PetscSFWindowSyn… in PetscSFView_Window()
996 PetscCall(PetscSFWindowSetFlavorType(newsf, w->flavor)); in PetscSFDuplicate_Window()
1113 oldf = w->flavor; in PetscSFFetchAndOpBegin_Window()
1114 w->flavor = PETSCSF_WINDOW_FLAVOR_CREATE; in PetscSFFetchAndOpBegin_Window()
1135 w->flavor = oldf; in PetscSFFetchAndOpBegin_Window()
1180 w->flavor = PETSCSF_WINDOW_FLAVOR_CREATE; in PetscSFCreate_Window()