256 #if defined(HAVE_MPI)
289 int aggregation_limit,
290 double relaxation_parameter);
426 int *merge_glob_threshold,
427 int *merge_min_ranks,
429 int *coarsening_type);
450 int merge_glob_threshold,
453 int coarsening_type);
cs_gnum_t n_g_cells
Definition: cs_grid.c:123
void cs_grid_get_info(const cs_grid_t *g, int *level, bool *symmetric, int *db_size, int *n_ranks, cs_lnum_t *n_cells, cs_lnum_t *n_cells_ext, cs_lnum_t *n_faces, cs_gnum_t *n_g_cells)
Definition: cs_grid.c:3581
const cs_lnum_t * face_cell
Definition: cs_grid.c:135
void cs_grid_prolong_cell_num(const cs_grid_t *c, const cs_grid_t *f, int *c_num, int *f_num)
Definition: cs_grid.c:3973
void cs_grid_prolong_cell_var(const cs_grid_t *c, const cs_grid_t *f, cs_real_t *c_var, cs_real_t *f_var)
Definition: cs_grid.c:4014
void cs_grid_project_cell_rank(const cs_grid_t *g, cs_lnum_t n_base_cells, int f_cell_rank[])
Definition: cs_grid.c:4174
cs_lnum_t n_cells_ext
Definition: cs_grid.c:120
cs_lnum_t cs_grid_get_n_cells(const cs_grid_t *g)
Definition: cs_grid.c:3636
cs_lnum_t n_faces
Definition: cs_grid.c:122
void cs_grid_destroy(cs_grid_t **grid)
Definition: cs_grid.c:3524
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
typedefBEGIN_C_DECLS struct _cs_grid_t cs_grid_t
Definition: cs_grid.h:60
cs_lnum_t cs_grid_get_n_cells_ext(const cs_grid_t *g)
Definition: cs_grid.c:3654
const cs_real_t * cell_cen
Definition: cs_grid.c:152
void cs_grid_dump(const cs_grid_t *g)
Definition: cs_grid.c:4549
void cs_grid_set_defaults(int merge_mean_threshold, int merge_glob_threshold, int merge_min_ranks, int merge_stride, int coarsening_type)
Definition: cs_grid.c:4464
Definition: cs_matrix_priv.h:268
int cs_int_t
Definition: cs_defs.h:263
void cs_grid_project_var(const cs_grid_t *g, cs_lnum_t n_base_cells, const cs_real_t c_var[], cs_real_t f_var[])
Definition: cs_grid.c:4243
const cs_real_t * cell_vol
Definition: cs_grid.c:155
cs_grid_t * cs_grid_coarsen(const cs_grid_t *f, int verbosity, int aggregation_limit, double relaxation_parameter)
Definition: cs_grid.c:3771
const cs_matrix_t * cs_grid_get_matrix(const cs_grid_t *g)
Definition: cs_grid.c:3713
void cs_grid_log_defaults(void)
Definition: cs_grid.c:4505
void cs_grid_get_defaults(int *merge_mean_threshold, int *merge_glob_threshold, int *merge_min_ranks, int *merge_stride, int *coarsening_type)
Definition: cs_grid.c:4416
int cs_lnum_t
Definition: cs_defs.h:260
void cs_grid_project_cell_num(const cs_grid_t *g, cs_lnum_t n_base_cells, int max_num, int c_cell_num[])
Definition: cs_grid.c:4089
void clmopt(const cs_int_t *mltmmn, const cs_int_t *mltmgl, const cs_int_t *mltmmr, const cs_int_t *mltmst, const cs_int_t *mlttyp)
Definition: cs_grid.c:3335
const cs_real_t * da
Definition: cs_grid.c:170
void clmimp(void)
Definition: cs_grid.c:3355
unsigned cs_gnum_t
Definition: cs_defs.h:255
cs_grid_t * cs_grid_create_from_shared(cs_lnum_t n_cells, cs_lnum_t n_cells_ext, cs_lnum_t n_faces, bool symmetric, const int *diag_block_size, const cs_lnum_t *face_cell, const cs_halo_t *halo, const cs_numbering_t *numbering, const cs_real_t *cell_cen, const cs_real_t *cell_vol, const cs_real_t *face_normal, const cs_real_t *da, const cs_real_t *xa)
Definition: cs_grid.c:3409
cs_lnum_t cs_grid_get_n_cells_max(const cs_grid_t *g)
Definition: cs_grid.c:3674
int level
Definition: cs_grid.c:114
Definition: cs_grid.c:112
void cs_grid_finalize(void)
Definition: cs_grid.c:4534
bool symmetric
Definition: cs_grid.c:115
const cs_real_t * face_normal
Definition: cs_grid.c:158
cs_gnum_t cs_grid_get_n_g_cells(const cs_grid_t *g)
Definition: cs_grid.c:3695
cs_lnum_t n_cells
Definition: cs_grid.c:119
void cs_grid_project_diag_dom(const cs_grid_t *g, cs_lnum_t n_base_cells, cs_real_t diag_dom[])
Definition: cs_grid.c:4315
#define END_C_DECLS
Definition: cs_defs.h:366
double cs_real_t
Definition: cs_defs.h:264
#define CS_PROCF(x, y)
Definition: cs_defs.h:379
int diag_block_size[4]
Definition: cs_grid.c:117
const cs_halo_t * halo
Definition: cs_grid.c:165
const cs_real_t * xa
Definition: cs_grid.c:173
void clmlgo(const cs_int_t *nfac, const cs_real_t critr[], cs_int_t iord[])
Definition: cs_grid.c:3367
void cs_grid_restrict_cell_var(const cs_grid_t *f, const cs_grid_t *c, const cs_real_t *f_var, cs_real_t *c_var)
Definition: cs_grid.c:3897
int cs_grid_get_merge_stride(void)
Definition: cs_grid.c:4488
Definition: cs_numbering.h:66