1 #ifndef __FVM_GATHER_H__
2 #define __FVM_GATHER_H__
63 typedef struct _fvm_gather_slice_t fvm_gather_slice_t;
87 fvm_gather_slice_create(
const fvm_io_num_t *entity_io_num,
102 fvm_gather_slice_destroy(fvm_gather_slice_t * this_slice);
121 fvm_gather_slice_advance(fvm_gather_slice_t *this_slice,
133 fvm_gather_slice_reinitialize(fvm_gather_slice_t *this_slice);
147 fvm_gather_slice_limit(fvm_gather_slice_t *this_slice,
182 fvm_gather_slice_index(
const cs_lnum_t local_index[],
184 const fvm_io_num_t *element_io_num,
186 fvm_gather_slice_t *this_slice);
217 fvm_gather_resize_indexed_slice(
const cs_gnum_t n_elements_s_min,
222 fvm_gather_slice_t *this_slice);
253 fvm_gather_array(
const void *local_array,
254 void *global_array_s,
255 MPI_Datatype datatype,
257 const fvm_io_num_t *element_io_num,
259 fvm_gather_slice_t *this_slice);
302 fvm_gather_indexed(
const void *local_array,
303 void *global_array_s,
304 const MPI_Datatype datatype,
306 const fvm_io_num_t *element_io_num,
309 fvm_gather_slice_t *this_slice);
345 fvm_gather_strided_connect(
const cs_lnum_t local_connect[],
348 const fvm_io_num_t *connected_io_num,
349 const fvm_io_num_t *element_io_num,
351 fvm_gather_slice_t *this_slice);
399 fvm_gather_indexed_numbers(
const cs_lnum_t local_index[],
402 const fvm_io_num_t *connected_io_num,
403 const fvm_io_num_t *element_io_num,
406 fvm_gather_slice_t *this_slice);
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:280
#define BEGIN_C_DECLS
Definition: cs_defs.h:405
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:292
#define END_C_DECLS
Definition: cs_defs.h:406