62#define CS_MESH_MODIFIED (1 << 0)
65#define CS_MESH_MODIFIED_BALANCE (1 << 1)
390 bool rebuild_vtx_interace);
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
double cs_real_t
Floating-point value.
Definition: cs_defs.h:342
cs_lnum_t cs_lnum_2_t[2]
vector of 2 local mesh-entity ids
Definition: cs_defs.h:352
uint64_t cs_gnum_t
global mesh entity number
Definition: cs_defs.h:325
cs_real_t cs_real_6_t[6]
vector of 6 floating-point values
Definition: cs_defs.h:361
#define END_C_DECLS
Definition: cs_defs.h:543
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:335
cs_halo_type_t
Definition: cs_halo.h:56
struct _cs_interface_set_t cs_interface_set_t
Definition: cs_interface.h:61
void cs_mesh_free_rebuildable(cs_mesh_t *mesh, bool free_halos)
Definition: cs_mesh.cpp:2233
cs_mesh_t * cs_mesh_create(void)
Definition: cs_mesh.cpp:1942
void cs_mesh_discard_free_vertices(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:2370
void cs_mesh_get_face_perio_num(const cs_mesh_t *mesh, int perio_num[])
Definition: cs_mesh.cpp:3419
void cs_mesh_discard_refinement_info(cs_mesh_t *mesh)
Discard mesh refinement info.
Definition: cs_mesh.cpp:2400
void cs_mesh_update_b_cells(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:2513
void cs_mesh_clean_families(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:2954
void cs_mesh_update_auxiliary(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:2556
void cs_mesh_sync_var_scal_ext(cs_real_t *var)
Definition: cs_mesh.cpp:3220
void cs_mesh_i_faces_thread_block_count(const cs_mesh_t *m, const cs_e2n_sum_t e2n, int block_size, int *n_groups, int *n_blocks)
Determine number of blocks and associated groups to be used for loops on interior faces.
Definition: cs_mesh.cpp:3943
void cs_mesh_selector_stats(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:3631
void cs_mesh_init_halo(cs_mesh_t *mesh, cs_mesh_builder_t *mb, cs_halo_type_t halo_type, int verbosity, bool rebuild_vtx_interace)
Definition: cs_mesh.cpp:2659
void cs_mesh_sync_var_sym_tens(cs_real_6_t *var)
Definition: cs_mesh.cpp:3259
void cs_mesh_i_faces_thread_block_range(const cs_mesh_t *m, const cs_e2n_sum_t e2n, int group_id, int block_id, int block_count, int block_size, cs_lnum_t *s_id, cs_lnum_t *e_id)
Compute array index bounds for a block of interior faces associated to a thread or task.
Definition: cs_mesh.cpp:3999
void cs_mesh_tag_boundary_cells(cs_mesh_t *mesh, int cell_b_flag[])
Mark cells adjacent to boundary, through faces or vertices.
Definition: cs_mesh.cpp:3468
fvm_group_class_set_t * cs_mesh_create_group_classes(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:3076
void cs_mesh_discard_free_faces(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:2289
void cs_mesh_dump(const cs_mesh_t *mesh)
Definition: cs_mesh.cpp:3678
void cs_mesh_reinit(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:2093
cs_gnum_t cs_mesh_n_g_ghost_cells(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:2931
void cs_mesh_init_interfaces(cs_mesh_t *mesh, cs_mesh_builder_t *mb)
void cs_mesh_get_perio_faces(const cs_mesh_t *mesh, cs_lnum_t **n_perio_face_couples, cs_gnum_t ***perio_face_couples)
Definition: cs_mesh.cpp:3290
cs_mesh_t * cs_mesh_destroy(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:2076
cs_mesh_time_dep_t
Definition: cs_mesh.h:74
@ CS_MESH_TRANSIENT_COORDS
Definition: cs_mesh.h:77
@ CS_MESH_TRANSIENT_CONNECT
Definition: cs_mesh.h:78
@ CS_MESH_FIXED
Definition: cs_mesh.h:76
cs_gnum_t cs_mesh_compact_gnum(cs_lnum_t n_elts, cs_gnum_t *elt_gnum)
Definition: cs_mesh.cpp:2199
void cs_mesh_update_selectors(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:3181
cs_gnum_t * cs_mesh_get_cell_gnum(const cs_mesh_t *mesh, int blank_perio)
Definition: cs_mesh.cpp:3342
void cs_mesh_sync_var_scal(cs_real_t *var)
Definition: cs_mesh.cpp:3199
void cs_mesh_sync_var_vect(cs_real_t *var)
Definition: cs_mesh.cpp:3236
void cs_mesh_init_selectors(void)
Definition: cs_mesh.cpp:3137
void cs_mesh_print_info(const cs_mesh_t *mesh, const char *name)
Definition: cs_mesh.cpp:3553
void cs_mesh_g_face_vertices_sizes(const cs_mesh_t *mesh, cs_gnum_t *g_i_face_vertices_size, cs_gnum_t *g_b_face_vertices_size)
Definition: cs_mesh.cpp:2423
void cs_mesh_init_group_classes(cs_mesh_t *mesh)
Definition: cs_mesh.cpp:3122
cs_e2n_sum_t
Definition: cs_parall.h:52
struct _fvm_group_class_set_t fvm_group_class_set_t
Definition: fvm_group.h:60
struct _fvm_periodicity_t fvm_periodicity_t
Definition: fvm_periodicity.h:67
struct _fvm_selector_t fvm_selector_t
Definition: fvm_selector.h:51
Definition: cs_mesh_builder.h:57
int save_if_modified
Definition: cs_mesh.h:221
int modified
Definition: cs_mesh.h:220
int n_transforms
Definition: cs_mesh.h:141
cs_lnum_t * cell_cells_idx
Definition: cs_mesh.h:172
cs_lnum_t * b_cells
Definition: cs_mesh.h:168
fvm_selector_t * select_cells
Definition: cs_mesh.h:199
cs_lnum_t * cell_cells_lst
Definition: cs_mesh.h:175
int verbosity
Definition: cs_mesh.h:219
cs_lnum_t * b_face_cells
Definition: cs_mesh.h:112
int * i_face_family
Definition: cs_mesh.h:192
cs_lnum_t n_i_faces
Definition: cs_mesh.h:98
cs_numbering_t * vtx_numbering
Definition: cs_mesh.h:161
cs_interface_set_t * vtx_interfaces
Definition: cs_mesh.h:155
int * b_face_family
Definition: cs_mesh.h:193
cs_gnum_t n_g_i_faces
Definition: cs_mesh.h:123
cs_lnum_t n_b_faces_all
Definition: cs_mesh.h:216
char * group
Definition: cs_mesh.h:186
cs_range_set_t * vtx_range_set
Definition: cs_mesh.h:157
int domain_num
Definition: cs_mesh.h:90
cs_numbering_t * b_face_numbering
Definition: cs_mesh.h:163
cs_numbering_t * i_face_numbering
Definition: cs_mesh.h:162
cs_lnum_t n_b_faces
Definition: cs_mesh.h:99
cs_lnum_t * i_face_vtx_idx
Definition: cs_mesh.h:114
cs_gnum_t n_g_i_c_faces
Definition: cs_mesh.h:127
cs_lnum_t * gcell_vtx_lst
Definition: cs_mesh.h:180
cs_lnum_t dim
Definition: cs_mesh.h:89
cs_gnum_t n_g_vertices
Definition: cs_mesh.h:125
bool have_r_gen
Definition: cs_mesh.h:205
cs_gnum_t n_g_b_faces
Definition: cs_mesh.h:124
cs_lnum_t n_cells_with_ghosts
Definition: cs_mesh.h:151
cs_lnum_t n_cells
Definition: cs_mesh.h:97
int have_rotation_perio
Definition: cs_mesh.h:143
int n_groups
Definition: cs_mesh.h:184
fvm_periodicity_t * periodicity
Definition: cs_mesh.h:145
int n_families
Definition: cs_mesh.h:188
char * vtx_r_gen
Definition: cs_mesh.h:207
fvm_selector_t * select_i_faces
Definition: cs_mesh.h:200
cs_gnum_t n_g_cells
Definition: cs_mesh.h:122
fvm_group_class_set_t * class_defs
Definition: cs_mesh.h:195
int * cell_family
Definition: cs_mesh.h:191
int n_init_perio
Definition: cs_mesh.h:140
cs_lnum_t n_vertices
Definition: cs_mesh.h:100
cs_halo_t * halo
Definition: cs_mesh.h:156
cs_lnum_2_t * i_face_cells
Definition: cs_mesh.h:111
cs_lnum_t * b_face_vtx_idx
Definition: cs_mesh.h:117
cs_numbering_t * cell_numbering
Definition: cs_mesh.h:160
cs_lnum_t * b_face_vtx_lst
Definition: cs_mesh.h:118
cs_lnum_t b_face_vtx_connect_size
Definition: cs_mesh.h:104
cs_gnum_t * global_vtx_num
Definition: cs_mesh.h:136
cs_gnum_t * global_i_face_num
Definition: cs_mesh.h:134
int * group_idx
Definition: cs_mesh.h:185
cs_gnum_t * global_b_face_num
Definition: cs_mesh.h:135
char * i_face_r_gen
Definition: cs_mesh.h:206
cs_lnum_t i_face_vtx_connect_size
Definition: cs_mesh.h:102
cs_halo_type_t halo_type
Definition: cs_mesh.h:149
int n_max_family_items
Definition: cs_mesh.h:189
fvm_selector_t * select_b_faces
Definition: cs_mesh.h:201
int n_domains
Definition: cs_mesh.h:91
cs_lnum_t * i_face_vtx_lst
Definition: cs_mesh.h:115
cs_lnum_t n_ghost_cells
Definition: cs_mesh.h:153
cs_lnum_t * gcell_vtx_idx
Definition: cs_mesh.h:179
cs_real_t * vtx_coord
Definition: cs_mesh.h:109
cs_lnum_t n_b_cells
Definition: cs_mesh.h:167
cs_mesh_time_dep_t time_dep
Definition: cs_mesh.h:93
cs_gnum_t * global_cell_num
Definition: cs_mesh.h:133
cs_gnum_t n_g_free_faces
Definition: cs_mesh.h:211
int * family_item
Definition: cs_mesh.h:190
cs_gnum_t n_g_b_faces_all
Definition: cs_mesh.h:214
Definition: cs_numbering.h:87
Definition: cs_range_set.h:57