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:528
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:310
#define END_C_DECLS
Definition: cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
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