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);