  | 
  
    My Project
    
   programmer's documentation 
   | 
 
 
 
 
Go to the documentation of this file.    1 #ifndef __CS_CRYSTAL_ROUTER_H__ 
    2 #define __CS_CRYSTAL_ROUTER_H__ 
   53 #define CS_CRYSTAL_ROUTER_USE_DEST_ID         (1 << 0) 
   55 #define CS_CRYSTAL_ROUTER_ADD_SRC_ID          (1 << 1) 
   56 #define CS_CRYSTAL_ROUTER_ADD_SRC_RANK        (1 << 2) 
  110                            const int         dest_rank[],
 
  147                            const int         dest_rank[],
 
 
#define END_C_DECLS
Definition: cs_defs.h:468
 
#define BEGIN_C_DECLS
Definition: cs_defs.h:467
 
void cs_crystal_router_log_finalize(void)
Log performance information relative to Crystal Router exchange.
Definition: cs_crystal_router.c:1877
 
cs_datatype_t
Definition: cs_defs.h:260
 
void cs_crystal_router_destroy(cs_crystal_router_t **cr)
Destroy a Crystal Router.
Definition: cs_crystal_router.c:1542
 
void const cs_int_t const cs_int_t const cs_int_t const cs_int_t * stride
Definition: cs_sat_coupling.h:325
 
struct _cs_crystal_router_t cs_crystal_router_t
Definition: cs_crystal_router.h:66
 
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:298
 
void cs_crystal_router_get_data(cs_crystal_router_t *cr, int **src_rank, cs_lnum_t **dest_id, cs_lnum_t **src_id, cs_lnum_t **data_index, void **data)
Get data elements associated with a Crystal Router.
Definition: cs_crystal_router.c:1751
 
cs_crystal_router_t * cs_crystal_router_create_i(size_t n_elts, cs_datatype_t datatype, int flags, const cs_lnum_t *eld_idx, const void *elt, const cs_lnum_t *dest_id, const int dest_rank[], MPI_Comm comm)
Create a Crystal Router for indexed data.
Definition: cs_crystal_router.c:1445
 
void cs_crystal_router_exchange(cs_crystal_router_t *cr)
Exchange data with a Crystal Router.
Definition: cs_crystal_router.c:1573
 
cs_lnum_t cs_crystal_router_n_elts(const cs_crystal_router_t *cr)
Get number of elements associated with Crystal Router.
Definition: cs_crystal_router.c:1671
 
cs_crystal_router_t * cs_crystal_router_create_s(size_t n_elts, int stride, cs_datatype_t datatype, int flags, const void *elt, const cs_lnum_t *dest_id, const int dest_rank[], MPI_Comm comm)
Create a Crystal Router for strided data.
Definition: cs_crystal_router.c:1341