1#ifndef __CS_MATRIX_PRIV_H__
2#define __CS_MATRIX_PRIV_H__
76(cs_matrix_destroy_struct_t) (
void **ms);
126typedef struct _cs_matrix_struct_native_t {
138} cs_matrix_struct_native_t;
143typedef struct _cs_matrix_struct_csr_t {
151 bool direct_assembly;
162} cs_matrix_struct_csr_t;
188typedef struct _cs_matrix_struct_dist_t {
195 cs_matrix_struct_csr_t e;
196 cs_matrix_struct_csr_t
h;
201} cs_matrix_struct_dist_t;
206typedef struct _cs_matrix_coeff_csr_t {
223} cs_matrix_coeff_csr_t;
230typedef struct _cs_matrix_coeff_dist_t {
260} cs_matrix_coeff_dist_t;
265struct _cs_matrix_structure_t {
281 const cs_halo_t *halo;
282 const cs_numbering_t *numbering;
295 const char *type_name;
296 const char *type_fname;
314 const void *structure;
322 const cs_halo_t *halo;
323 const cs_numbering_t *numbering;
343 const short int *c2f_sgn;
359 cs_matrix_set_coeffs_t *set_coefficients;
360 cs_matrix_release_coeffs_t *release_coefficients;
361 cs_matrix_copy_diagonal_t *copy_diagonal;
362 cs_matrix_get_diagonal_t *get_diagonal;
364 cs_matrix_destroy_struct_t *destroy_structure;
365 cs_matrix_destroy_coeffs_t *destroy_coefficients;
366 cs_matrix_destroy_adaptor_t *destroy_adaptor;
368 cs_matrix_assembler_values_create_t *assembler_values_create;
376#if defined(HAVE_ACCEL)
393struct _cs_matrix_variant_t {
cs_alloc_mode_t
Definition bft_mem.h:50
#define restrict
Definition cs_defs.h:141
#define BEGIN_C_DECLS
Definition cs_defs.h:528
double cs_real_t
Floating-point value.
Definition cs_defs.h:332
cs_lnum_t cs_lnum_2_t[2]
vector of 2 local mesh-entity ids
Definition cs_defs.h:340
#define END_C_DECLS
Definition cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:325
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition cs_defs.h:347
@ h
Definition cs_field_pointer.h:91
@ CS_MATRIX_SPMV_N_TYPES
Definition cs_matrix.h:100
struct _cs_matrix_t cs_matrix_t
Definition cs_matrix.h:110
cs_matrix_fill_type_t
Definition cs_matrix.h:72
@ CS_MATRIX_N_FILL_TYPES
Definition cs_matrix.h:85
cs_matrix_type_t
Definition cs_matrix.h:54
struct _cs_matrix_assembler_t cs_matrix_assembler_t
Definition cs_matrix_assembler.h:61
struct _cs_matrix_assembler_values_t cs_matrix_assembler_values_t
Definition cs_matrix_assembler.h:65
void matrix(const int *iconvp, const int *idiffp, const int *ndircp, const int *isym, const cs_real_t *thetap, const int *imucpp, const cs_real_t coefbp[], const cs_real_t cofbfp[], const cs_real_t rovsdt[], const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t i_visc[], const cs_real_t b_visc[], const cs_real_t xcpp[], cs_real_t da[], cs_real_t xa[])