|
int | p4est_ghost_is_valid (p4est_t *p4est, p4est_ghost_t *ghost) |
| Examine if a ghost structure is valid. More...
|
|
size_t | p4est_ghost_memory_used (p4est_ghost_t *ghost) |
| Calculate the memory usage of the ghost layer. More...
|
|
int | p4est_quadrant_find_owner (p4est_t *p4est, p4est_topidx_t treeid, int face, const p4est_quadrant_t *q) |
| Gets the processor id of a quadrant's owner. More...
|
|
p4est_ghost_t * | p4est_ghost_new (p4est_t *p4est, p4est_connect_type_t btype) |
| Builds the ghost layer. More...
|
|
p4est_ghost_t * | p4est_ghost_new_local (p4est_t *p4est, p4est_connect_type_t ctype) |
| Generate an empty ghost layer. More...
|
|
void | p4est_ghost_destroy (p4est_ghost_t *ghost) |
| Frees all memory used for the ghost layer.
|
|
ssize_t | p4est_ghost_bsearch (p4est_ghost_t *ghost, int which_proc, p4est_topidx_t which_tree, const p4est_quadrant_t *q) |
| Conduct binary search for exact match on a range of the ghost layer. More...
|
|
ssize_t | p4est_ghost_contains (p4est_ghost_t *ghost, int which_proc, p4est_topidx_t which_tree, const p4est_quadrant_t *q) |
| Conduct binary search for ancestor on range of the ghost layer. More...
|
|
p4est_locidx_t | p4est_face_quadrant_exists (p4est_t *p4est, p4est_ghost_t *ghost, p4est_topidx_t treeid, const p4est_quadrant_t *q, int *face, int *hang, int *owner_rank) |
| Checks if quadrant exists in the local forest or the ghost layer. More...
|
|
int | p4est_quadrant_exists (p4est_t *p4est, p4est_ghost_t *ghost, p4est_topidx_t treeid, const p4est_quadrant_t *q, sc_array_t *exists_arr, sc_array_t *rproc_arr, sc_array_t *rquad_arr) |
| Checks if quadrant exists in the local forest or the ghost layer. More...
|
|
int | p4est_is_balanced (p4est_t *p4est, p4est_connect_type_t btype) |
| Check a forest to see if it is balanced. More...
|
|
unsigned | p4est_ghost_checksum (p4est_t *p4est, p4est_ghost_t *ghost) |
| Compute the parallel checksum of a ghost layer. More...
|
|
void | p4est_ghost_exchange_data (p4est_t *p4est, p4est_ghost_t *ghost, void *ghost_data) |
| Transfer data for local quadrants that are ghosts to other processors. More...
|
|
p4est_ghost_exchange_t * | p4est_ghost_exchange_data_begin (p4est_t *p4est, p4est_ghost_t *ghost, void *ghost_data) |
| Begin an asynchronous ghost data exchange by posting messages. More...
|
|
void | p4est_ghost_exchange_data_end (p4est_ghost_exchange_t *exc) |
| Complete an asynchronous ghost data exchange. More...
|
|
void | p4est_ghost_exchange_custom (p4est_t *p4est, p4est_ghost_t *ghost, size_t data_size, void **mirror_data, void *ghost_data) |
| Transfer data for local quadrants that are ghosts to other processors. More...
|
|
p4est_ghost_exchange_t * | p4est_ghost_exchange_custom_begin (p4est_t *p4est, p4est_ghost_t *ghost, size_t data_size, void **mirror_data, void *ghost_data) |
| Begin an asynchronous ghost data exchange by posting messages. More...
|
|
void | p4est_ghost_exchange_custom_end (p4est_ghost_exchange_t *exc) |
| Complete an asynchronous ghost data exchange. More...
|
|
void | p4est_ghost_exchange_custom_levels (p4est_t *p4est, p4est_ghost_t *ghost, int minlevel, int maxlevel, size_t data_size, void **mirror_data, void *ghost_data) |
| Transfer data for local quadrants that are ghosts to other processors. More...
|
|
p4est_ghost_exchange_t * | p4est_ghost_exchange_custom_levels_begin (p4est_t *p4est, p4est_ghost_t *ghost, int minlevel, int maxlevel, size_t data_size, void **mirror_data, void *ghost_data) |
| Begin an asynchronous ghost data exchange by posting messages. More...
|
|
void | p4est_ghost_exchange_custom_levels_end (p4est_ghost_exchange_t *exc) |
| Complete an asynchronous ghost data exchange. More...
|
|
void | p4est_ghost_expand (p4est_t *p4est, p4est_ghost_t *ghost) |
| Expand the size of the ghost layer and mirrors by one additional layer of adjacency. More...
|
|