1#ifndef __CS_JOIN_MESH_H__
2#define __CS_JOIN_MESH_H__
57 CS_JOIN_FACE_UNDEFINED,
60 CS_JOIN_FACE_MULTIPLE_BORDER,
114 cs_gnum_t *face_gnum;
121 cs_gnum_t n_g_vertices;
122 cs_join_vertex_t *vertices;
166 const cs_gnum_t glob_sel[],
167 const cs_gnum_t gnum_rank_index[],
168 const cs_join_mesh_t *local_mesh);
190 const cs_join_mesh_t *parent_mesh);
215 cs_join_select_t *selection,
222 const cs_gnum_t vtx_gnum[]);
254 const cs_join_mesh_t *ref_mesh);
266 cs_join_mesh_t *
mesh);
285 const int send_rank[],
287 const cs_join_mesh_t *send_mesh,
288 cs_join_mesh_t *recv_mesh,
380 const cs_join_edges_t *edges);
398 const cs_join_edges_t *edges,
447 const cs_join_edges_t *edges,
461 const cs_join_vertex_t vertex);
473 const cs_join_mesh_t *
mesh);
486 const cs_join_edges_t *edges,
487 const cs_join_mesh_t *
mesh);
#define BEGIN_C_DECLS
Definition cs_defs.h:509
double cs_real_t
Floating-point value.
Definition cs_defs.h:319
#define END_C_DECLS
Definition cs_defs.h:510
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:313
void cs_join_mesh_exchange(cs_lnum_t n_send, const int send_rank[], const cs_lnum_t send_faces[], const cs_join_mesh_t *send_mesh, cs_join_mesh_t *recv_mesh, MPI_Comm comm)
Definition cs_join_mesh.c:2077
void cs_join_mesh_clean(cs_join_mesh_t *mesh, int verbosity)
Definition cs_join_mesh.c:2612
cs_join_mesh_t * cs_join_mesh_create_from_glob_sel(const char *mesh_name, cs_lnum_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:1515
cs_lnum_t cs_join_mesh_get_edge(cs_lnum_t v1_num, cs_lnum_t v2_num, const cs_join_edges_t *edges)
Definition cs_join_mesh.c:3003
void cs_join_mesh_update(cs_join_mesh_t *mesh, const cs_join_edges_t *edges, const cs_lnum_t edge_index[], const cs_lnum_t edge_new_vtx_lst[], cs_lnum_t n_new_vertices, const cs_lnum_t old2new[])
Definition cs_join_mesh.c:3054
cs_join_mesh_t * cs_join_mesh_create_from_subset(const char *mesh_name, cs_lnum_t subset_size, const cs_lnum_t selection[], const cs_join_mesh_t *parent_mesh)
Definition cs_join_mesh.c:1600
void cs_join_mesh_dump(FILE *f, const cs_join_mesh_t *mesh)
Definition cs_join_mesh.c:3557
void cs_join_mesh_dump_vertex(FILE *f, const cs_join_vertex_t vertex)
Definition cs_join_mesh.c:3536
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_lnum_t b_f2v_idx[], const cs_lnum_t b_f2v_lst[], const cs_lnum_t i_f2v_idx[], const cs_lnum_t i_f2v_lst[], const cs_lnum_t n_vertices, const cs_real_t vtx_coord[], const cs_gnum_t vtx_gnum[])
Definition cs_join_mesh.c:1773
void cs_join_mesh_vertex_clean(cs_join_mesh_t *mesh)
Definition cs_join_mesh.c:2505
void cs_join_mesh_minmax_tol(cs_join_param_t param, cs_join_mesh_t *mesh)
Definition cs_join_mesh.c:1981
cs_real_t * cs_join_mesh_get_face_normal(const cs_join_mesh_t *mesh)
Definition cs_join_mesh.c:3268
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:3678
cs_join_edges_t * cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
Definition cs_join_mesh.c:2660
void cs_join_mesh_destroy(cs_join_mesh_t **mesh)
Definition cs_join_mesh.c:1873
void cs_join_mesh_sync_vertices(cs_join_mesh_t *mesh)
Definition cs_join_mesh.c:2386
void cs_join_mesh_copy(cs_join_mesh_t **mesh, const cs_join_mesh_t *ref_mesh)
Definition cs_join_mesh.c:1924
void cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh, const cs_join_edges_t *edges, cs_lnum_t *edge_face_idx[], cs_lnum_t *edge_face_lst[])
Definition cs_join_mesh.c:3392
void cs_join_mesh_destroy_edges(cs_join_edges_t **edges)
Definition cs_join_mesh.c:2253
void cs_join_mesh_face_order(cs_join_mesh_t *mesh)
Definition cs_join_mesh.c:2282
cs_join_mesh_t * cs_join_mesh_create(const char *name)
Definition cs_join_mesh.c:1466
void cs_join_mesh_reset(cs_join_mesh_t *mesh)
Definition cs_join_mesh.c:1897
cs_join_state_t
Definition cs_join_util.h:63
Definition cs_join_util.h:115