1#ifndef __CS_BLOCK_TO_PART_H__
2#define __CS_BLOCK_TO_PART_H__
121 cs_gnum_t adjacency[],
122 int adjacent_ent_rank[],
142 size_t adjacency_size,
143 const cs_gnum_t adjacency[]);
163 const cs_gnum_t global_ent_num[]);
220 const void *block_values,
258 const void *block_val,
296 bool global_list_is_sorted,
297 const cs_gnum_t global_list[],
298 const cs_gnum_t global_number[],
void cs_block_to_part_destroy(cs_block_to_part_t **d)
Definition cs_block_to_part.c:867
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
struct _cs_block_to_part_t cs_block_to_part_t
Definition cs_block_to_part.h:57
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
cs_lnum_t cs_block_to_part_get_n_part_ents(cs_block_to_part_t *d)
Definition cs_block_to_part.c:895
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
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_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
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
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
cs_gnum_t * cs_block_to_part_transfer_gnum(cs_block_to_part_t *d)
Definition cs_block_to_part.c:920
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
cs_datatype_t
Definition cs_defs.h:260
#define BEGIN_C_DECLS
Definition cs_defs.h:467
#define END_C_DECLS
Definition cs_defs.h:468
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:298
Definition cs_block_dist.h:50