1#ifndef CS_RANK_NEIGHBORS_H
2#define CS_RANK_NEIGHBORS_H
97 const int elt_rank[]);
129 const int elt_rank[],
130 int *elt_rank_index);
165 const int *elt_rank_index,
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
@ t
Definition: cs_field_pointer.h:91
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.cpp:1030
void cs_rank_neighbors_destroy(cs_rank_neighbors_t **n)
Destroy a rank neighborhood structure.
Definition: cs_rank_neighbors.cpp:394
void cs_rank_neighbors_to_index(const cs_rank_neighbors_t *n, size_t n_elts, const int elt_rank[], int *elt_rank_index)
Given a list of element ranks, determine the associated element rank indexes in a rank neighborhood s...
Definition: cs_rank_neighbors.cpp:430
void cs_rank_neighbors_sync_count_m(const cs_rank_neighbors_t *n_send, cs_rank_neighbors_t **n_recv, const cs_lnum_t *send_count, cs_lnum_t **recv_count, cs_rank_neighbors_exchange_t exchange_type, MPI_Comm comm)
Exchange send and receive counts for rank neighborhoods, using a given method.
Definition: cs_rank_neighbors.cpp:797
cs_rank_neighbors_t * cs_rank_neighbors_create(size_t n_elts, const int elt_rank[])
Create a rank neighbors structure base on a list of element ranks.
Definition: cs_rank_neighbors.cpp:349
void cs_rank_neighbors_symmetrize(cs_rank_neighbors_t *n, MPI_Comm comm)
Symmetrize a rank neighborhood structure.
Definition: cs_rank_neighbors.cpp:516
void cs_rank_neighbors_count(const cs_rank_neighbors_t *n, size_t n_elts, const int *elt_rank_index, cs_lnum_t *elt_rank_count)
Given a list of element rank indexes, count occurences for a rank neighborhood structure.
Definition: cs_rank_neighbors.cpp:722
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.cpp:1016
cs_rank_neighbors_exchange_t
Definition: cs_rank_neighbors.h:51
@ CS_RANK_NEIGHBORS_PEX
Definition: cs_rank_neighbors.h:53
@ CS_RANK_NEIGHBORS_NBX
Definition: cs_rank_neighbors.h:54
@ CS_RANK_NEIGHBORS_CRYSTAL_ROUTER
Definition: cs_rank_neighbors.h:55
void cs_rank_neighbors_sync_count(const cs_rank_neighbors_t *n_send, cs_rank_neighbors_t **n_recv, const cs_lnum_t *send_count, cs_lnum_t **recv_count, MPI_Comm comm)
Exchange send and receive counts for rank neighborhoods.
Definition: cs_rank_neighbors.cpp:765
Definition: cs_rank_neighbors.h:63
int size
Definition: cs_rank_neighbors.h:65
int * rank
Definition: cs_rank_neighbors.h:66