Lines Matching refs:coarsenhook
664 for (link = (*dm)->coarsenhook; link; link = next) { in DMDestroy()
668 (*dm)->coarsenhook = NULL; in DMDestroy()
3380 for (link = dm->coarsenhook; link; link = link->next) { in DMCoarsen()
3381 if (link->coarsenhook) PetscCall((*link->coarsenhook)(dm, *dmc, link->ctx)); in DMCoarsen()
3427 PetscErrorCode DMCoarsenHookAdd(DM fine, PetscErrorCode (*coarsenhook)(DM fine, DM coarse, PetscCtx… in DMCoarsenHookAdd()
3433 …for (p = &fine->coarsenhook; *p; p = &(*p)->next) { /* Scan to the end of the current list of hook… in DMCoarsenHookAdd()
3434 …if ((*p)->coarsenhook == coarsenhook && (*p)->restricthook == restricthook && (*p)->ctx == ctx) Pe… in DMCoarsenHookAdd()
3437 link->coarsenhook = coarsenhook; in DMCoarsenHookAdd()
3465 PetscErrorCode DMCoarsenHookRemove(DM fine, PetscErrorCode (*coarsenhook)(DM, DM, void *), PetscErr… in DMCoarsenHookRemove()
3471 for (p = &fine->coarsenhook; *p; p = &(*p)->next) { /* Search the list of current hooks */ in DMCoarsenHookRemove()
3472 … if ((*p)->coarsenhook == coarsenhook && (*p)->restricthook == restricthook && (*p)->ctx == ctx) { in DMCoarsenHookRemove()
3506 for (link = fine->coarsenhook; link; link = link->next) { in DMRestrict()