1 #ifndef __CS_MATRIX_PRIV_H__ 2 #define __CS_MATRIX_PRIV_H__ 348 double matrix_assign_cost[4];
354 double matrix_vector_cost[8];
void() cs_matrix_release_coeffs_t(cs_matrix_t *matrix)
Definition: cs_matrix_priv.h:70
cs_lnum_t * col_id
Definition: cs_matrix_priv.h:195
const cs_lnum_t * face_cell
Definition: cs_matrix_priv.h:105
#define restrict
Definition: cs_defs.h:105
cs_lnum_t n_cols
Definition: cs_matrix_priv.h:181
cs_real_t * val
Definition: cs_matrix_priv.h:204
const cs_lnum_t * face_cell
Definition: cs_matrix_priv.h:293
cs_real_t * _xa
Definition: cs_matrix_priv.h:125
struct _cs_matrix_coeff_msr_t cs_matrix_coeff_msr_t
void * coeffs
Definition: cs_matrix_priv.h:301
cs_real_t * x_val
Definition: cs_matrix_priv.h:232
bool have_diag
Definition: cs_matrix_priv.h:188
cs_lnum_t * row_index
Definition: cs_matrix_priv.h:148
struct _cs_matrix_coeff_native_t cs_matrix_coeff_native_t
cs_matrix_type_t type
Definition: cs_matrix_priv.h:327
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
Definition: cs_matrix_priv.h:132
const cs_real_t * da
Definition: cs_matrix_priv.h:119
cs_real_t * val
Definition: cs_matrix_priv.h:162
cs_real_t * _d_val
Definition: cs_matrix_priv.h:231
Definition: cs_matrix_priv.h:95
const cs_gnum_t * cell_num
Definition: cs_matrix_priv.h:294
int loop_length
Definition: cs_matrix_priv.h:334
const void * structure
Definition: cs_matrix_priv.h:286
Definition: cs_matrix_priv.h:268
cs_lnum_t n_cells_ext
Definition: cs_matrix_priv.h:273
struct _cs_matrix_coeff_csr_t cs_matrix_coeff_csr_t
struct _cs_matrix_coeff_csr_sym_t cs_matrix_coeff_csr_sym_t
const cs_lnum_t * face_cell
Definition: cs_matrix_priv.h:258
cs_matrix_copy_diagonal_t * copy_diagonal
Definition: cs_matrix_priv.h:307
struct _cs_matrix_struct_native_t cs_matrix_struct_native_t
const cs_numbering_t * numbering
Definition: cs_matrix_priv.h:261
cs_lnum_t n_rows
Definition: cs_matrix_priv.h:180
cs_matrix_type_t type
Definition: cs_matrix_priv.h:270
cs_matrix_release_coeffs_t * release_coefficients
Definition: cs_matrix_priv.h:306
void() cs_matrix_copy_diagonal_t(const cs_matrix_t *matrix, cs_real_t *restrict da)
Definition: cs_matrix_priv.h:73
cs_lnum_t n_cells_ext
Definition: cs_matrix_priv.h:246
cs_lnum_t n_cells_ext
Definition: cs_matrix_priv.h:98
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_real_t * _da
Definition: cs_matrix_priv.h:124
int cs_lnum_t
Definition: cs_defs.h:260
Definition: cs_matrix_priv.h:178
int max_block_size
Definition: cs_matrix_priv.h:115
cs_lnum_t * col_id
Definition: cs_matrix_priv.h:149
const cs_real_t * d_val
Definition: cs_matrix_priv.h:168
int loop_length
Definition: cs_matrix_priv.h:316
int symmetry
Definition: cs_matrix_priv.h:329
const cs_real_t * d_val
Definition: cs_matrix_priv.h:227
cs_lnum_t n_cells
Definition: cs_matrix_priv.h:245
cs_lnum_t n_rows
Definition: cs_matrix_priv.h:134
cs_matrix_type_t
Definition: cs_matrix.h:56
void() cs_matrix_vector_product_t(bool exclude_diag, const cs_matrix_t *matrix, const cs_real_t *restrict x, cs_real_t *restrict y)
Definition: cs_matrix_priv.h:77
const cs_numbering_t * numbering
Definition: cs_matrix_priv.h:296
cs_matrix_type_t type
Definition: cs_matrix_priv.h:243
const cs_halo_t * halo
Definition: cs_matrix_priv.h:295
unsigned cs_gnum_t
Definition: cs_defs.h:255
cs_lnum_t n_cells
Definition: cs_matrix_priv.h:272
cs_real_t * x_prefetch
Definition: cs_matrix_priv.h:234
cs_lnum_t n_cols
Definition: cs_matrix_priv.h:135
bool direct_assembly
Definition: cs_matrix_priv.h:189
const cs_real_t * d_val
Definition: cs_matrix_priv.h:208
struct _cs_matrix_struct_csr_t cs_matrix_struct_csr_t
const cs_gnum_t * cell_num
Definition: cs_matrix_priv.h:259
BEGIN_C_DECLS typedef void() cs_matrix_set_coeffs_t(cs_matrix_t *matrix, bool symmetric, bool interleaved, bool copy, const cs_real_t *restrict da, const cs_real_t *restrict xa)
void * structure
Definition: cs_matrix_priv.h:251
cs_lnum_t n_faces
Definition: cs_matrix_priv.h:248
cs_matrix_set_coeffs_t * set_coefficients
Definition: cs_matrix_priv.h:305
cs_real_t * _d_val
Definition: cs_matrix_priv.h:210
#define END_C_DECLS
Definition: cs_defs.h:366
const cs_real_t * xa
Definition: cs_matrix_priv.h:120
Definition: cs_matrix_priv.h:241
int max_block_size
Definition: cs_matrix_priv.h:223
double cs_real_t
Definition: cs_defs.h:264
double matrix_create_cost
Definition: cs_matrix_priv.h:343
cs_real_t * x_prefetch
Definition: cs_matrix_priv.h:164
cs_lnum_t n_faces
Definition: cs_matrix_priv.h:100
Definition: cs_matrix_priv.h:218
Definition: cs_matrix_priv.h:323
cs_lnum_t n_cols_max
Definition: cs_matrix_priv.h:137
cs_lnum_t n_cells
Definition: cs_matrix_priv.h:97
bool direct_assembly
Definition: cs_matrix_priv.h:143
Definition: cs_matrix_priv.h:156
bool symmetric
Definition: cs_matrix_priv.h:114
cs_real_t * _d_val
Definition: cs_matrix_priv.h:170
int n_prefetch_rows
Definition: cs_matrix_priv.h:158
bool have_diag
Definition: cs_matrix_priv.h:142
Definition: cs_numbering.h:66
Definition: cs_matrix_priv.h:112
Definition: cs_matrix_priv.h:202
cs_lnum_t n_faces
Definition: cs_matrix_priv.h:275
int n_prefetch_rows
Definition: cs_matrix_priv.h:220
cs_lnum_t n_cols_max
Definition: cs_matrix_priv.h:183
struct _cs_matrix_struct_csr_sym_t cs_matrix_struct_csr_sym_t
cs_lnum_t * row_index
Definition: cs_matrix_priv.h:194
const cs_halo_t * halo
Definition: cs_matrix_priv.h:260