1 #ifndef __CS_JOIN_MESH_H__ 2 #define __CS_JOIN_MESH_H__ 135 #if defined(HAVE_MPI) 145 cs_join_mesh_create_vtx_datatype(
void);
161 MPI_Datatype *datatype);
177 MPI_Datatype *datatype);
317 #if defined(HAVE_MPI) 333 cs_join_mesh_exchange(
int n_ranks,
void cs_join_mesh_destroy(cs_join_mesh_t **mesh)
Definition: cs_join_mesh.c:1934
cs_gnum_t * face_gnum
Definition: cs_join_mesh.h:119
cs_int_t cs_join_mesh_get_edge(cs_int_t v1_num, cs_int_t v2_num, const cs_join_edges_t *edges)
Definition: cs_join_mesh.c:3271
cs_join_face_type_t
Definition: cs_join_mesh.h:61
size_t len
Definition: mei_scanner.c:639
void cs_join_mesh_copy(cs_join_mesh_t **mesh, const cs_join_mesh_t *ref_mesh)
Definition: cs_join_mesh.c:1985
cs_int_t n_edges
Definition: cs_join_mesh.h:85
cs_real_t * cs_join_mesh_get_face_normal(const cs_join_mesh_t *mesh)
Definition: cs_join_mesh.c:3535
cs_int_t * face_vtx_idx
Definition: cs_join_mesh.h:120
void cs_join_mesh_dump(FILE *f, const cs_join_mesh_t *mesh)
Definition: cs_join_mesh.c:3824
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
Definition: cs_join_mesh.h:80
Definition: cs_join_mesh.h:66
cs_int_t * edge_lst
Definition: cs_join_mesh.h:105
cs_gnum_t n_g_vertices
Definition: cs_join_mesh.h:126
cs_gnum_t gnum
Definition: cs_join_mesh.h:73
cs_gnum_t n_g_edges
Definition: cs_join_mesh.h:86
int cs_int_t
Definition: cs_defs.h:263
cs_int_t n_faces
Definition: cs_join_mesh.h:117
cs_join_edges_t * cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
Definition: cs_join_mesh.c:2928
cs_int_t * def
Definition: cs_join_mesh.h:87
cs_join_mesh_t * cs_join_mesh_create_from_select(const char *name, const cs_join_param_t param, cs_join_select_t *selection, const cs_int_t b_f2v_idx[], const cs_int_t b_f2v_lst[], const cs_int_t i_f2v_idx[], const cs_int_t i_f2v_lst[], const cs_int_t n_vertices, const cs_real_t vtx_coord[], const cs_gnum_t vtx_gnum[])
Definition: cs_join_mesh.c:1836
cs_join_state_t state
Definition: cs_join_mesh.h:72
cs_int_t * adj_vtx_lst
Definition: cs_join_mesh.h:104
void cs_join_mesh_clean(cs_join_mesh_t *mesh, int verbosity)
Definition: cs_join_mesh.c:2881
cs_join_mesh_t * cs_join_mesh_create_from_subset(const char *mesh_name, cs_int_t subset_size, const cs_int_t selection[], const cs_join_mesh_t *parent_mesh)
Definition: cs_join_mesh.c:1663
void cs_join_mesh_minmax_tol(cs_join_param_t param, cs_join_mesh_t *mesh)
Definition: cs_join_mesh.c:2042
Definition: cs_join_util.h:199
double tolerance
Definition: cs_join_mesh.h:74
cs_int_t * vtx_idx
Definition: cs_join_mesh.h:103
Definition: cs_join_mesh.h:111
cs_int_t * face_vtx_lst
Definition: cs_join_mesh.h:121
void cs_join_mesh_face_order(cs_join_mesh_t *mesh)
Definition: cs_join_mesh.c:2515
cs_join_vertex_t * vertices
Definition: cs_join_mesh.h:127
cs_join_mesh_t * cs_join_mesh_create_from_glob_sel(const char *mesh_name, cs_int_t n_elts, const cs_gnum_t glob_sel[], const cs_gnum_t gnum_rank_index[], const cs_join_mesh_t *local_mesh)
Definition: cs_join_mesh.c:1580
void cs_join_mesh_dump_edges(FILE *f, const cs_join_edges_t *edges, const cs_join_mesh_t *mesh)
Definition: cs_join_mesh.c:3944
unsigned cs_gnum_t
Definition: cs_defs.h:255
Definition: cs_join_mesh.h:64
Definition: cs_join_mesh.h:63
void cs_join_mesh_dump_vertex(FILE *f, const cs_join_vertex_t vertex)
Definition: cs_join_mesh.c:3803
cs_gnum_t * gnum
Definition: cs_join_mesh.h:89
cs_join_state_t
Definition: cs_join_util.h:70
cs_join_mesh_t * cs_join_mesh_create(const char *name)
Definition: cs_join_mesh.c:1531
void cs_join_mesh_reset(cs_join_mesh_t *mesh)
Definition: cs_join_mesh.c:1958
Definition: cs_join_mesh.h:65
#define END_C_DECLS
Definition: cs_defs.h:366
double cs_real_t
Definition: cs_defs.h:264
cs_int_t n_vertices
Definition: cs_join_mesh.h:125
void cs_join_mesh_destroy_edges(cs_join_edges_t **edges)
Definition: cs_join_mesh.c:2486
void cs_join_mesh_sync_vertices(cs_join_mesh_t *mesh)
Definition: cs_join_util.h:86
void cs_join_mesh_vertex_clean(cs_join_mesh_t *mesh)
Definition: cs_join_mesh.c:2774
cs_int_t n_vertices
Definition: cs_join_mesh.h:102
char * name
Definition: cs_join_mesh.h:113
void cs_join_mesh_update(cs_join_mesh_t *mesh, const cs_join_edges_t *edges, const cs_int_t edge_index[], const cs_int_t edge_new_vtx_lst[], cs_int_t n_new_vertices, const cs_int_t old2new[])
Definition: cs_join_mesh.c:3321
cs_gnum_t n_g_faces
Definition: cs_join_mesh.h:118
Definition: cs_join_mesh.h:70
void cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh, const cs_join_edges_t *edges, cs_int_t *edge_face_idx[], cs_int_t *edge_face_lst[])
Definition: cs_join_mesh.c:3659