1 #ifndef __CS_MATRIX_PRIV_H__ 2 #define __CS_MATRIX_PRIV_H__ 76 (cs_matrix_destroy_struct_t) (
void **ms);
123 typedef struct _cs_matrix_struct_native_t {
135 } cs_matrix_struct_native_t;
140 typedef struct _cs_matrix_coeff_native_t {
156 } cs_matrix_coeff_native_t;
161 typedef struct _cs_matrix_struct_csr_t {
169 bool direct_assembly;
180 } cs_matrix_struct_csr_t;
185 typedef struct _cs_matrix_coeff_csr_t {
202 } cs_matrix_coeff_csr_t;
207 typedef struct _cs_matrix_coeff_msr_t {
223 } cs_matrix_coeff_msr_t;
228 struct _cs_matrix_structure_t {
252 struct _cs_matrix_t {
256 const char *type_name;
257 const char *type_fname;
281 const void *structure;
308 cs_matrix_set_coeffs_t *set_coefficients;
309 cs_matrix_release_coeffs_t *release_coefficients;
310 cs_matrix_copy_diagonal_t *copy_diagonal;
311 cs_matrix_get_diagonal_t *get_diagonal;
313 cs_matrix_destroy_struct_t *destroy_structure;
314 cs_matrix_destroy_coeffs_t *destroy_coefficients;
316 cs_matrix_assembler_values_create_t *assembler_values_create;
328 struct _cs_matrix_variant_t {
337 cs_matrix_vector_product_t *vector_multiply[2];
#define restrict
Definition: cs_defs.h:142
struct _cs_matrix_assembler_values_t cs_matrix_assembler_values_t
Definition: cs_matrix_assembler.h:65
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
Definition: cs_matrix.h:83
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
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[])
Definition: cs_matrix_building.c:111
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:93
cs_matrix_type_t
Definition: cs_matrix.h:55
cs_lnum_t cs_lnum_2_t[2]
vector of 2 local mesh-entity ids
Definition: cs_defs.h:328
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
#define END_C_DECLS
Definition: cs_defs.h:511
struct _cs_matrix_assembler_t cs_matrix_assembler_t
Definition: cs_matrix_assembler.h:61
Definition: cs_numbering.h:83
cs_matrix_fill_type_t
Definition: cs_matrix.h:70