1 #ifndef __CS_RANK_NEIGHBORS_H__
2 #define __CS_RANK_NEIGHBORS_H__
72 } cs_rank_neighbors_t;
100 cs_rank_neighbors_create(
size_t n_elts,
101 const int elt_rank[]);
112 cs_rank_neighbors_destroy(cs_rank_neighbors_t **n);
131 cs_rank_neighbors_to_index(
const cs_rank_neighbors_t *n,
133 const int elt_rank[],
134 int *elt_rank_index);
149 cs_rank_neighbors_symmetrize(cs_rank_neighbors_t *n,
167 cs_rank_neighbors_count(
const cs_rank_neighbors_t *n,
169 const int *elt_rank_index,
188 cs_rank_neighbors_sync_count(
const cs_rank_neighbors_t *n_send,
189 cs_rank_neighbors_t **n_recv,
212 cs_rank_neighbors_sync_count_m(
const cs_rank_neighbors_t *n_send,
213 cs_rank_neighbors_t **n_recv,
#define BEGIN_C_DECLS
Definition: cs_defs.h:528
#define END_C_DECLS
Definition: cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
@ t
Definition: cs_field_pointer.h:92
void cs_rank_neighbors_set_exchange_type(cs_rank_neighbors_exchange_t t)
Set current type of rank neighbors collective algorithm choice.
Definition: cs_rank_neighbors.c:1025
const char * cs_rank_neighbors_exchange_name[]
cs_rank_neighbors_exchange_t cs_rank_neighbors_get_exchange_type(void)
Get current type of rank neighbors collective algorithm choice.
Definition: cs_rank_neighbors.c:1011
cs_rank_neighbors_exchange_t
Definition: cs_rank_neighbors.h:55
@ CS_RANK_NEIGHBORS_PEX
Definition: cs_rank_neighbors.h:57
@ CS_RANK_NEIGHBORS_NBX
Definition: cs_rank_neighbors.h:58
@ CS_RANK_NEIGHBORS_CRYSTAL_ROUTER
Definition: cs_rank_neighbors.h:59