1 #ifndef __CS_BLOCK_TO_PART_H__ 2 #define __CS_BLOCK_TO_PART_H__ 122 int adjacent_ent_rank[],
142 size_t adjacency_size,
220 const void *block_values,
258 const void *block_val,
296 bool global_list_is_sorted,
cs_block_to_part_t * cs_block_to_part_create_by_adj_s(MPI_Comm comm, cs_block_dist_info_t block, cs_block_dist_info_t adjacent_block, int stride, cs_gnum_t adjacency[], int adjacent_ent_rank[], int default_rank[])
Definition: cs_block_to_part.c:417
cs_datatype_t
Definition: cs_defs.h:260
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:286
cs_block_to_part_t * cs_block_to_part_create_by_rank(MPI_Comm comm, cs_block_dist_info_t block, int ent_rank[])
Definition: cs_block_to_part.c:338
struct _cs_block_to_part_t cs_block_to_part_t
Definition: cs_block_to_part.h:57
Definition: cs_block_dist.h:50
#define BEGIN_C_DECLS
Definition: cs_defs.h:467
void cs_block_to_part_copy_index(cs_block_to_part_t *d, const cs_lnum_t *block_index, cs_lnum_t *part_index)
Definition: cs_block_to_part.c:1035
void cs_block_to_part_copy_array(cs_block_to_part_t *d, cs_datatype_t datatype, int stride, const void *block_values, void *part_values)
Definition: cs_block_to_part.c:941
cs_block_to_part_t * cs_block_to_part_create_by_gnum(MPI_Comm comm, cs_block_dist_info_t bi, cs_lnum_t n_ents, const cs_gnum_t global_ent_num[])
Definition: cs_block_to_part.c:767
cs_gnum_t * cs_block_to_part_transfer_gnum(cs_block_to_part_t *d)
Definition: cs_block_to_part.c:920
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:298
#define END_C_DECLS
Definition: cs_defs.h:468
void cs_block_to_part_global_to_local(cs_lnum_t n_ents, cs_lnum_t base, cs_lnum_t global_list_size, bool global_list_is_sorted, const cs_gnum_t global_list[], const cs_gnum_t global_number[], cs_lnum_t local_number[])
Definition: cs_block_to_part.c:1264
void cs_block_to_part_destroy(cs_block_to_part_t **d)
Definition: cs_block_to_part.c:867
cs_lnum_t cs_block_to_part_get_n_part_ents(cs_block_to_part_t *d)
Definition: cs_block_to_part.c:895
void cs_block_to_part_copy_indexed(cs_block_to_part_t *d, cs_datatype_t datatype, const cs_lnum_t *block_index, const void *block_val, const cs_lnum_t *part_index, void *part_val)
Definition: cs_block_to_part.c:1095
cs_block_to_part_t * cs_block_to_part_create_adj(MPI_Comm comm, cs_block_dist_info_t adj_bi, size_t adjacency_size, const cs_gnum_t adjacency[])
Definition: cs_block_to_part.c:635