1 #ifndef __CS_JOIN_UTIL_H__
2 #define __CS_JOIN_UTIL_H__
121 double perio_matrix[3][4];
284 cs_join_sync_t *s_vertices;
285 cs_join_sync_t *c_vertices;
286 cs_join_sync_t *s_edges;
287 cs_join_sync_t *c_edges;
302 cs_join_select_t *selection;
316 extern int cs_glob_join_count;
317 extern int cs_glob_n_joinings;
318 extern cs_join_t **cs_glob_join_array;
320 extern FILE *cs_glob_join_log;
348 const char *sel_criteria,
352 double perio_matrix[3][4],
394 cs_join_select_t **join_select);
#define BEGIN_C_DECLS
Definition: cs_defs.h:514
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:298
#define END_C_DECLS
Definition: cs_defs.h:515
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
cs_join_type_t
Definition: cs_join_util.h:55
@ CS_JOIN_TYPE_CONFORMING
Definition: cs_join_util.h:58
@ CS_JOIN_TYPE_NULL
Definition: cs_join_util.h:57
@ CS_JOIN_TYPE_NON_CONFORMING
Definition: cs_join_util.h:59
cs_join_t * cs_join_create(int join_number, const char *sel_criteria, float fraction, float plane, fvm_periodicity_type_t perio_type, double perio_matrix[3][4], int verbosity, int visualization, bool preprocessing)
Definition: cs_join_util.c:2098
void cs_join_clean_selection(cs_lnum_t *n_elts, cs_lnum_t *elts[], cs_lnum_t n_ref_elts, cs_lnum_t ref_elts[])
Definition: cs_join_util.c:2668
void cs_join_destroy(cs_join_t **join)
Definition: cs_join_util.c:2191
cs_join_state_t
Definition: cs_join_util.h:63
@ CS_JOIN_STATE_MERGE
Definition: cs_join_util.h:69
@ CS_JOIN_STATE_NEW
Definition: cs_join_util.h:66
@ CS_JOIN_STATE_PERIO_MERGE
Definition: cs_join_util.h:70
@ CS_JOIN_STATE_SPLIT
Definition: cs_join_util.h:71
@ CS_JOIN_STATE_PERIO
Definition: cs_join_util.h:68
@ CS_JOIN_STATE_ORIGIN
Definition: cs_join_util.h:67
@ CS_JOIN_STATE_UNDEF
Definition: cs_join_util.h:65
void cs_join_build_edges_lst(cs_lnum_t n_faces, const cs_lnum_t faces[], const cs_lnum_t f2v_idx[], const cs_lnum_t f2v_lst[], cs_lnum_t count[], const cs_lnum_t v2v_idx[], cs_lnum_t v2v_lst[])
Definition: cs_join_util.c:2780
void cs_join_select_destroy(cs_join_param_t param, cs_join_select_t **join_select)
Definition: cs_join_util.c:2557
cs_join_select_t * cs_join_select_create(const char *selection_criteria, fvm_periodicity_type_t perio_type, int verbosity)
Definition: cs_join_util.c:2219
void cs_join_build_edges_idx(cs_lnum_t n_faces, const cs_lnum_t faces[], const cs_lnum_t f2v_idx[], const cs_lnum_t f2v_lst[], cs_lnum_t v2v_idx[])
Definition: cs_join_util.c:2712
void cs_join_extract_vertices(cs_lnum_t n_select_faces, const cs_lnum_t *select_faces, const cs_lnum_t *f2v_idx, const cs_lnum_t *f2v_lst, cs_lnum_t n_vertices, cs_lnum_t *n_select_vertices, cs_lnum_t *select_vertices[])
Definition: cs_join_util.c:2605
fvm_periodicity_type_t
Definition: fvm_periodicity.h:54
Definition: cs_join_util.h:115
int icm
Definition: cs_join_util.h:185
int n_max_equiv_breaks
Definition: cs_join_util.h:167
int verbosity
Definition: cs_join_util.h:197
int perio_type
Definition: cs_join_util.h:118
float fraction
Definition: cs_join_util.h:143
float tree_max_box_ratio_distrib
Definition: cs_join_util.h:133
float plane
Definition: cs_join_util.h:148
bool preprocessing
Definition: cs_join_util.h:210
double plane_criteria
Definition: cs_join_util.h:149
int tree_n_max_boxes
Definition: cs_join_util.h:127
int num
Definition: cs_join_util.h:117
float merge_tol_coef
Definition: cs_join_util.h:158
int visualization
Definition: cs_join_util.h:205
int tcm
Definition: cs_join_util.h:178
float tree_max_box_ratio
Definition: cs_join_util.h:130
int tree_max_level
Definition: cs_join_util.h:126
int max_sub_faces
Definition: cs_join_util.h:189
float pre_merge_factor
Definition: cs_join_util.h:163
Definition: cs_join_util.h:79
cs_timer_counter_t t_box_build
Definition: cs_join_util.h:94
cs_timer_counter_t t_edge_inter
Definition: cs_join_util.h:101
int n_calls
Definition: cs_join_util.h:81
cs_timer_counter_t t_merge_vtx
Definition: cs_join_util.h:103
cs_timer_counter_t t_split_faces
Definition: cs_join_util.h:105
cs_timer_counter_t t_inter_sort
Definition: cs_join_util.h:96
cs_timer_counter_t t_total
Definition: cs_join_util.h:107
cs_timer_counter_t t_u_merge_vtx
Definition: cs_join_util.h:104
cs_timer_counter_t t_box_query
Definition: cs_join_util.h:95
cs_timer_counter_t t_l_join_mesh
Definition: cs_join_util.h:100
int bbox_layout
Definition: cs_join_util.h:85
cs_timer_counter_t t_new_vtx
Definition: cs_join_util.h:102
Definition: cs_timer.h:55