1 #ifndef __FVM_TESSELATION_H__
2 #define __FVM_TESSELATION_H__
57 #define FVM_TESSELATION_N_SUB_TYPES_MAX 2
310 #if defined(HAVE_MPI)
488 const void *
const src_data[],
489 void *
const dest_data);
const cs_lnum_t * fvm_tesselation_sub_elt_index(const fvm_tesselation_t *this_tesselation, fvm_element_t sub_type)
Definition: fvm_tesselation.c:2615
cs_datatype_t
Definition: cs_defs.h:223
const fvm_io_num_t * global_element_num
Definition: fvm_tesselation.c:211
cs_lnum_t fvm_tesselation_decode(const fvm_tesselation_t *this_tesselation, fvm_element_t connect_type, cs_lnum_t start_id, cs_lnum_t buffer_limit, cs_lnum_t extra_vertex_base, cs_lnum_t vertex_num[])
Definition: fvm_tesselation.c:2827
cs_lnum_t fvm_tesselation_n_vertices_add(const fvm_tesselation_t *this_tesselation)
Definition: fvm_tesselation.c:2419
Definition: fvm_io_num.c:120
cs_interlace_t
Definition: cs_defs.h:347
cs_gnum_t fvm_tesselation_n_g_vertices_add(const fvm_tesselation_t *this_tesselation)
Definition: fvm_tesselation.c:2390
fvm_tesselation_t * fvm_tesselation_destroy(fvm_tesselation_t *this_tesselation)
Definition: fvm_tesselation.c:2258
int stride
Definition: fvm_tesselation.c:178
const cs_lnum_t * vertex_num
Definition: fvm_tesselation.c:206
fvm_tesselation_t * fvm_tesselation_create(fvm_element_t element_type, cs_lnum_t n_elements, const cs_lnum_t face_index[], const cs_lnum_t face_num[], const cs_lnum_t vertex_index[], const cs_lnum_t vertex_num[], const fvm_io_num_t *global_element_num)
Definition: fvm_tesselation.c:2134
const cs_lnum_t * parent_vertex_num
Definition: fvm_tesselation.c:189
double cs_coord_t
Definition: cs_defs.h:261
int fvm_tesselation_n_sub_types(const fvm_tesselation_t *this_tesselation)
Definition: fvm_tesselation.c:2442
fvm_element_t
Definition: fvm_defs.h:49
int cs_lnum_t
Definition: cs_defs.h:260
void fvm_tesselation_vertex_values(const fvm_tesselation_t *this_tesselation, int src_dim, int src_dim_shift, int dest_dim, cs_lnum_t start_id, cs_lnum_t end_id, cs_interlace_t src_interlace, cs_datatype_t src_datatype, cs_datatype_t dest_datatype, int n_parent_lists, const cs_lnum_t parent_num_shift[], const cs_lnum_t parent_num[], const void *const src_data[], void *const dest_data)
Definition: fvm_tesselation.c:2957
void fvm_tesselation_get_global_size(const fvm_tesselation_t *this_tesselation, fvm_element_t sub_type, cs_gnum_t *n_sub_elements_glob, cs_lnum_t *n_sub_elements_max)
Definition: fvm_tesselation.c:2523
unsigned cs_gnum_t
Definition: cs_defs.h:255
void fvm_tesselation_reduce(fvm_tesselation_t *this_tesselation)
Definition: fvm_tesselation.c:2342
const fvm_io_num_t * fvm_tesselation_global_vertex_num(const fvm_tesselation_t *this_tesselation)
Definition: fvm_tesselation.c:2561
void fvm_tesselation_dump(const fvm_tesselation_t *this_tesselation)
Definition: fvm_tesselation.c:3019
const cs_lnum_t * face_index
Definition: fvm_tesselation.c:196
fvm_element_t sub_type[2]
Definition: fvm_tesselation.c:218
const cs_lnum_t * vertex_index
Definition: fvm_tesselation.c:203
fvm_element_t fvm_tesselation_sub_type(const fvm_tesselation_t *this_tesselation, int sub_type_id)
Definition: fvm_tesselation.c:2464
const cs_coord_t * vertex_coords
Definition: fvm_tesselation.c:185
Definition: fvm_tesselation.c:165
const cs_lnum_t * face_num
Definition: fvm_tesselation.c:198
void fvm_tesselation_init(fvm_tesselation_t *this_tesselation, int dim, const cs_coord_t vertex_coords[], const cs_lnum_t parent_vertex_num[], cs_lnum_t *error_count)
Definition: fvm_tesselation.c:2287
cs_lnum_t fvm_tesselation_n_elements(const fvm_tesselation_t *this_tesselation)
Definition: fvm_tesselation.c:2369
void fvm_tesselation_vertex_coords(const fvm_tesselation_t *this_tesselation, cs_coord_t vertex_coords[])
Definition: fvm_tesselation.c:2586
cs_lnum_t fvm_tesselation_n_sub_elements(const fvm_tesselation_t *this_tesselation, fvm_element_t sub_type)
Definition: fvm_tesselation.c:2491
void fvm_tesselation_distribute(const fvm_tesselation_t *this_tesselation, fvm_element_t connect_type, cs_lnum_t start_id, cs_lnum_t end_id, size_t size, void *data)
Definition: fvm_tesselation.c:2882
int dim
Definition: fvm_tesselation.c:174
cs_lnum_t n_elements
Definition: fvm_tesselation.c:172