1 #ifndef __CS_MATRIX_H__ 2 #define __CS_MATRIX_H__ 284 const int *diag_block_size,
330 const int *diag_block_size,
const int * cs_matrix_get_diag_block_size(const cs_matrix_t *matrix)
Definition: cs_matrix.c:5040
#define restrict
Definition: cs_defs.h:105
void cs_matrix_vector_multiply(cs_halo_rotation_t rotation_mode, const cs_matrix_t *matrix, cs_real_t *restrict x, cs_real_t *restrict y)
Definition: cs_matrix.c:5333
cs_halo_rotation_t
Definition: cs_halo.h:59
cs_matrix_t * cs_matrix_create(const cs_matrix_structure_t *ms)
Definition: cs_matrix.c:4772
cs_matrix_t * cs_glob_matrix_default
Definition: cs_matrix.c:158
cs_matrix_type_t type
Definition: cs_matrix_priv.h:327
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
void cs_matrix_release_coefficients(cs_matrix_t *matrix)
Definition: cs_matrix.c:5189
cs_matrix_structure_t * cs_matrix_structure_create(cs_matrix_type_t type, bool have_diag, cs_lnum_t n_cells, cs_lnum_t n_cells_ext, cs_lnum_t n_faces, const cs_gnum_t *cell_num, const cs_lnum_t *face_cell, const cs_halo_t *halo, const cs_numbering_t *numbering)
Definition: cs_matrix.c:4639
void cs_matrix_set_coefficients_ni(cs_matrix_t *matrix, bool symmetric, const cs_real_t *da, const cs_real_t *xa)
Definition: cs_matrix.c:5113
void cs_matrix_variant_test(cs_lnum_t n_cells, cs_lnum_t n_cells_ext, cs_lnum_t n_faces, const cs_gnum_t *cell_num, const cs_lnum_t *face_cell, const cs_halo_t *halo, const cs_numbering_t *numbering)
Definition: cs_matrix.c:5838
void cs_matrix_structure_destroy(cs_matrix_structure_t **ms)
Definition: cs_matrix.c:4715
void promav(const cs_int_t *isym, const cs_int_t *ibsize, const cs_int_t *iinvpe, const cs_real_t *dam, const cs_real_t *xam, cs_real_t *vx, cs_real_t *vy)
Definition: cs_matrix.c:4525
void cs_matrix_copy_diagonal(const cs_matrix_t *matrix, cs_real_t *restrict da)
Definition: cs_matrix.c:5213
Definition: cs_matrix_priv.h:268
int cs_int_t
Definition: cs_defs.h:263
const char * cs_matrix_type_fullname[]
Definition: cs_matrix.c:139
void cs_matrix_initialize(void)
Definition: cs_matrix.c:4577
cs_matrix_structure_t * cs_glob_matrix_default_struct
Definition: cs_matrix.c:159
const char * cs_matrix_type_name[]
Definition: cs_matrix.c:131
subroutine matrix(ncelet, ncel, nfac, nfabor, iconvp, idiffp, ndircp, isym, nfecra, thetap, imucpp, ifacel, ifabor, coefbp, cofbfp, rovsdt, flumas, flumab, viscf, viscb, xcpp, da, xa)
Definition: matrix.f90:94
cs_matrix_variant_t * cs_matrix_variant_tuned(double t_measure, double sym_weight, double block_weight, int n_min_products, cs_lnum_t n_cells, cs_lnum_t n_cells_ext, cs_lnum_t n_faces, const cs_gnum_t *cell_num, const cs_lnum_t *face_cell, const cs_halo_t *halo, const cs_numbering_t *numbering)
Definition: cs_matrix.c:5482
int cs_lnum_t
Definition: cs_defs.h:260
Definition: cs_matrix.h:62
cs_matrix_type_t
Definition: cs_matrix.h:56
unsigned cs_gnum_t
Definition: cs_defs.h:255
void cs_matrix_set_coefficients(cs_matrix_t *matrix, bool symmetric, const int *diag_block_size, const cs_real_t *da, const cs_real_t *xa)
Definition: cs_matrix.c:5072
Definition: cs_matrix.h:60
cs_lnum_t cs_matrix_get_n_columns(const cs_matrix_t *matrix)
Definition: cs_matrix.c:5001
void cs_matrix_destroy(cs_matrix_t **matrix)
Definition: cs_matrix.c:4946
#define END_C_DECLS
Definition: cs_defs.h:366
void cs_matrix_variant_destroy(cs_matrix_variant_t **mv)
Definition: cs_matrix.c:5802
Definition: cs_matrix_priv.h:241
double cs_real_t
Definition: cs_defs.h:264
#define CS_PROCF(x, y)
Definition: cs_defs.h:379
void cs_matrix_exdiag_vector_multiply(cs_halo_rotation_t rotation_mode, const cs_matrix_t *matrix, cs_real_t *restrict x, cs_real_t *restrict y)
Definition: cs_matrix.c:5426
Definition: cs_matrix.h:61
cs_matrix_t * cs_matrix_create_tuned(const cs_matrix_structure_t *ms, const cs_matrix_variant_t *mv)
Definition: cs_matrix.c:4919
Definition: cs_matrix_priv.h:323
Definition: cs_matrix.h:59
cs_lnum_t cs_matrix_get_n_rows(const cs_matrix_t *matrix)
Definition: cs_matrix.c:5017
const cs_real_t * cs_matrix_get_diagonal(const cs_matrix_t *matrix)
Definition: cs_matrix.c:5240
void cs_matrix_finalize(void)
Definition: cs_matrix.c:4603
Definition: cs_matrix.h:58
cs_matrix_type_t cs_matrix_variant_type(const cs_matrix_variant_t *mv)
Definition: cs_matrix.c:5816
void cs_matrix_vector_multiply_nosync(const cs_matrix_t *matrix, const cs_real_t *x, cs_real_t *restrict y)
Definition: cs_matrix.c:5382
Definition: cs_numbering.h:66
void cs_matrix_copy_coefficients(cs_matrix_t *matrix, bool symmetric, const int *diag_block_size, const cs_real_t *da, const cs_real_t *xa)
Definition: cs_matrix.c:5150