Lines Matching refs:refinehook
672 for (link = (*dm)->refinehook; link; link = next) { in DMDestroy()
676 (*dm)->refinehook = NULL; in DMDestroy()
2384 for (link = dm->refinehook; link; link = link->next) { in DMRefine()
2385 if (link->refinehook) PetscCall((*link->refinehook)(dm, *dmf, link->ctx)); in DMRefine()
2426 PetscErrorCode DMRefineHookAdd(DM coarse, PetscErrorCode (*refinehook)(DM coarse, DM fine, PetscCtx… in DMRefineHookAdd()
2432 …for (p = &coarse->refinehook; *p; p = &(*p)->next) { /* Scan to the end of the current list of hoo… in DMRefineHookAdd()
2433 …if ((*p)->refinehook == refinehook && (*p)->interphook == interphook && (*p)->ctx == ctx) PetscFun… in DMRefineHookAdd()
2436 link->refinehook = refinehook; in DMRefineHookAdd()
2463 PetscErrorCode DMRefineHookRemove(DM coarse, PetscErrorCode (*refinehook)(DM, DM, void *), PetscErr… in DMRefineHookRemove()
2469 for (p = &coarse->refinehook; *p; p = &(*p)->next) { /* Search the list of current hooks */ in DMRefineHookRemove()
2470 if ((*p)->refinehook == refinehook && (*p)->interphook == interphook && (*p)->ctx == ctx) { in DMRefineHookRemove()
2503 for (link = fine->refinehook; link; link = link->next) { in DMInterpolate()