1 #ifndef __CS_MATRIX_PRIV_H__ 
    2 #define __CS_MATRIX_PRIV_H__ 
   76 (cs_matrix_destroy_struct_t) (
void  **ms);
 
  126 typedef struct _cs_matrix_struct_native_t {
 
  138 } cs_matrix_struct_native_t;
 
  143 typedef struct _cs_matrix_struct_csr_t {
 
  151   bool              direct_assembly;  
 
  162 } cs_matrix_struct_csr_t;
 
  188 typedef 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;
 
  206 typedef struct _cs_matrix_coeff_csr_t {
 
  223 } cs_matrix_coeff_csr_t;
 
  230 typedef struct _cs_matrix_coeff_dist_t {
 
  260 } cs_matrix_coeff_dist_t;
 
  265 struct _cs_matrix_structure_t {
 
  291 struct _cs_matrix_t {
 
  295   const char            *type_name;    
 
  296   const char            *type_fname;   
 
  314   const void            *structure;    
 
  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) 
  393 struct _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
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:347
#define END_C_DECLS
Definition: cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
@ 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[])
Definition: cs_numbering.h:87