void cs_halo_free_buffer(void)
Definition: cs_halo.c:664
cs_halo_rotation_t
Definition: cs_halo.h:59
cs_lnum_t * index
Definition: cs_halo.h:111
void cs_halo_sync_component(const cs_halo_t *halo, cs_halo_type_t sync_mode, cs_halo_rotation_t rotation_op, cs_real_t var[])
Definition: cs_halo.c:1477
void cs_halo_set_use_barrier(bool use_barrier)
Definition: cs_halo.c:1568
#define BEGIN_C_DECLS
Definition: cs_defs.h:429
void cs_halo_sync_var(const cs_halo_t *halo, cs_halo_type_t sync_mode, cs_real_t var[])
Definition: cs_halo.c:1157
cs_lnum_t * perio_lst
Definition: cs_halo.h:116
bool cs_halo_get_use_barrier(void)
Definition: cs_halo.c:1554
cs_halo_t * cs_halo_create_from_ref(const cs_halo_t *ref)
Definition: cs_halo.c:461
int * c_domain_rank
Definition: cs_halo.h:75
cs_lnum_t n_local_elts
Definition: cs_halo.h:83
void cs_halo_update_buffers(const cs_halo_t *halo)
Definition: cs_halo.c:584
void cs_halo_sync_var_strided(const cs_halo_t *halo, cs_halo_type_t sync_mode, cs_real_t var[], int stride)
Definition: cs_halo.c:1288
int n_transforms
Definition: cs_halo.h:73
cs_lnum_t * send_perio_lst
Definition: cs_halo.h:99
int n_rotations
Definition: cs_halo.h:80
cs_halo_type_t
Definition: cs_halo.h:49
cs_halo_t * cs_halo_create(cs_interface_set_t *ifs)
Definition: cs_halo.c:329
struct _cs_interface_set_t cs_interface_set_t
Definition: cs_interface.h:61
void cs_halo_renumber_ghost_cells(cs_halo_t *halo, const cs_lnum_t old_cell_id[])
Definition: cs_halo.c:703
int n_c_domains
Definition: cs_halo.h:72
void cs_halo_sync_components_strided(const cs_halo_t *halo, cs_halo_type_t sync_mode, cs_halo_rotation_t rotation_op, cs_real_t var[], int stride)
Definition: cs_halo.c:1524
struct _fvm_periodicity_t fvm_periodicity_t
Definition: fvm_periodicity.h:67
void cs_halo_sync_untyped(const cs_halo_t *halo, cs_halo_type_t sync_mode, size_t size, void *val)
Definition: cs_halo.c:849
void cs_halo_sync_num(const cs_halo_t *halo, cs_halo_type_t sync_mode, cs_lnum_t num[])
Definition: cs_halo.c:1019
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:292
const fvm_periodicity_t * periodicity
Definition: cs_halo.h:77
#define END_C_DECLS
Definition: cs_defs.h:430
double cs_real_t
Definition: cs_defs.h:296
void cs_halo_renumber_cells(cs_halo_t *halo, const cs_lnum_t new_cell_id[])
Definition: cs_halo.c:681
cs_halo_t * cs_halo_destroy(cs_halo_t *this_halo)
Definition: cs_halo.c:525
cs_lnum_t * send_index
Definition: cs_halo.h:94
void cs_halo_dump(const cs_halo_t *halo, int print_level)
Definition: cs_halo.c:1583
cs_lnum_t * send_list
Definition: cs_halo.h:91