25 #ifndef P4EST_COMMUNICATION_H
26 #define P4EST_COMMUNICATION_H
45 void p4est_comm_parallel_env_duplicate (
p4est_t *
p4est);
78 int p4est_comm_parallel_env_reduce (
p4est_t **
98 int p4est_comm_parallel_env_reduce_ext (
p4est_t **
102 int add_to_beginning,
103 int **ranks_subcomm);
134 global_num_quadrants,
248 unsigned p4est_comm_checksum_partition (
p4est_t *
p4est,
294 const void *src_data,
349 const void *src_data,
404 const int *dest_sizes,
405 const void *src_data,
406 const int *src_sizes);
458 const int *dest_sizes,
459 const void *src_data,
460 const int *src_sizes);
513 void p4est_transfer_items
516 void *dest_data,
const int *dest_counts,
517 const void *src_data,
const int *src_counts,
size_t item_size);
529 void *dest_data,
const int *dest_counts,
530 const void *src_data,
const int *src_counts,
size_t item_size);
The top-level 2D p4est interface.
int32_t p4est_locidx_t
Typedef for processor-local indexing of quadrants and nodes.
Definition: p4est_base.h:106
int64_t p4est_gloidx_t
Typedef for globally unique indexing of quadrants.
Definition: p4est_base.h:118
sc3_MPI_Comm_t sc_MPI_Comm
The 2D quadrant datatype.
Definition: p4est.h:72
Context data to allow for split begin/end data transfer.
Definition: p4est_communication.h:254
The p4est forest datatype.
Definition: p4est.h:136