Go to the source code of this file.
Typedefs | |
typedef struct _cs_grid_t | cs_grid_t |
Enumerations | |
enum | cs_grid_coarsening_t { CS_GRID_COARSENING_DEFAULT , CS_GRID_COARSENING_SPD_DX , CS_GRID_COARSENING_SPD_MX , CS_GRID_COARSENING_SPD_PW , CS_GRID_COARSENING_CONV_DIFF_DX } |
Functions | |
cs_grid_t * | cs_grid_create_from_shared (cs_lnum_t n_faces, cs_lnum_t db_size, cs_lnum_t eb_size, const cs_lnum_2_t *face_cell, const cs_matrix_t *a, bool conv_diff) |
cs_grid_t * | cs_grid_create_from_parent (const cs_matrix_t *a, int n_ranks) |
void | cs_grid_destroy (cs_grid_t **grid) |
void | cs_grid_free_quantities (cs_grid_t *g) |
void | cs_grid_get_info (const cs_grid_t *g, int *level, bool *symmetric, cs_lnum_t *db_size, cs_lnum_t *eb_size, int *n_ranks, cs_lnum_t *n_rows, cs_lnum_t *n_cols_ext, cs_lnum_t *n_entries, cs_gnum_t *n_g_rows) |
cs_alloc_mode_t | cs_grid_get_alloc_mode (const cs_grid_t *g) |
cs_lnum_t | cs_grid_get_n_rows (const cs_grid_t *g) |
cs_lnum_t | cs_grid_get_n_cols_ext (const cs_grid_t *g) |
cs_lnum_t | cs_grid_get_n_cols_max (const cs_grid_t *g) |
cs_gnum_t | cs_grid_get_n_g_rows (const cs_grid_t *g) |
const cs_matrix_t * | cs_grid_get_matrix (const cs_grid_t *g) |
cs_grid_t * | cs_grid_coarsen (const cs_grid_t *f, cs_alloc_mode_t alloc_mode, cs_grid_coarsening_t coarsening_type, int aggregation_limit, int verbosity, int merge_stride, int merge_rows_mean_threshold, cs_gnum_t merge_rows_glob_threshold, double relaxation_parameter) |
cs_grid_t * | cs_grid_coarsen_to_single (const cs_grid_t *f, cs_alloc_mode_t alloc_mode, int merge_stride, int verbosity) |
void | cs_grid_project_row_num (const cs_grid_t *g, cs_lnum_t n_base_rows, int max_num, int c_row_num[]) |
void | cs_grid_project_row_rank (const cs_grid_t *g, cs_lnum_t n_base_rows, int f_row_rank[]) |
void | cs_grid_project_var (const cs_grid_t *g, cs_lnum_t n_base_rows, const cs_real_t c_var[], cs_real_t f_var[]) |
void | cs_grid_project_diag_dom (const cs_grid_t *g, cs_lnum_t n_base_rows, cs_real_t diag_dom[]) |
void | cs_grid_finalize (void) |
void | cs_grid_dump (const cs_grid_t *g) |
void | cs_grid_set_matrix_tuning (cs_matrix_fill_type_t fill_type, int max_level) |
Set matrix tuning behavior for multigrid coarse meshes. More... | |
Variables | |
const char * | cs_grid_coarsening_type_name [] |
typedef struct _cs_grid_t cs_grid_t |
enum cs_grid_coarsening_t |
cs_grid_t * cs_grid_coarsen | ( | const cs_grid_t * | f, |
cs_alloc_mode_t | alloc_mode, | ||
cs_grid_coarsening_t | coarsening_type, | ||
int | aggregation_limit, | ||
int | verbosity, | ||
int | merge_stride, | ||
int | merge_rows_mean_threshold, | ||
cs_gnum_t | merge_rows_glob_threshold, | ||
double | relaxation_parameter | ||
) |
cs_grid_t * cs_grid_coarsen_to_single | ( | const cs_grid_t * | f, |
cs_alloc_mode_t | alloc_mode, | ||
int | merge_stride, | ||
int | verbosity | ||
) |
cs_grid_t * cs_grid_create_from_parent | ( | const cs_matrix_t * | a, |
int | n_ranks | ||
) |
cs_grid_t * cs_grid_create_from_shared | ( | cs_lnum_t | n_faces, |
cs_lnum_t | db_size, | ||
cs_lnum_t | eb_size, | ||
const cs_lnum_2_t * | face_cell, | ||
const cs_matrix_t * | a, | ||
bool | conv_diff | ||
) |
void cs_grid_destroy | ( | cs_grid_t ** | grid | ) |
void cs_grid_dump | ( | const cs_grid_t * | g | ) |
void cs_grid_finalize | ( | void | ) |
void cs_grid_free_quantities | ( | cs_grid_t * | g | ) |
cs_alloc_mode_t cs_grid_get_alloc_mode | ( | const cs_grid_t * | g | ) |
void cs_grid_get_info | ( | const cs_grid_t * | g, |
int * | level, | ||
bool * | symmetric, | ||
cs_lnum_t * | db_size, | ||
cs_lnum_t * | eb_size, | ||
int * | n_ranks, | ||
cs_lnum_t * | n_rows, | ||
cs_lnum_t * | n_cols_ext, | ||
cs_lnum_t * | n_entries, | ||
cs_gnum_t * | n_g_rows | ||
) |
const cs_matrix_t * cs_grid_get_matrix | ( | const cs_grid_t * | g | ) |
void cs_grid_project_row_num | ( | const cs_grid_t * | g, |
cs_lnum_t | n_base_rows, | ||
int | max_num, | ||
int | c_row_num[] | ||
) |
void cs_grid_project_var | ( | const cs_grid_t * | g, |
cs_lnum_t | n_base_rows, | ||
const cs_real_t | c_var[], | ||
cs_real_t | f_var[] | ||
) |
void cs_grid_set_matrix_tuning | ( | cs_matrix_fill_type_t | fill_type, |
int | max_level | ||
) |
Set matrix tuning behavior for multigrid coarse meshes.
The finest mesh (level 0) is handled by the default tuning options, so only coarser meshes are considered here.
[in] | fill_type | associated matrix fill type |
[in] | max_level | maximum level for which tuning is active |
|
extern |