62 #define CS_FLAG_BOUNDARY_CELL_BY_FACE     (1 << 0) 
   63 #define CS_FLAG_BOUNDARY_CELL_BY_VERTEX   (1 << 1) 
   64 #define CS_FLAG_BOUNDARY_CELL_BY_EDGE     (1 << 2) 
   65 #define CS_FLAG_SOLID_CELL                (1 << 3) 
   80 #define CS_FLAG_CURRENT_TO_PREVIOUS       (1 << 0) 
   81 #define CS_FLAG_INITIALIZATION            (1 << 1) 
   89 #define CS_FLAG_SYS_MASS_MATRIX  (1 << 0)  
   90 #define CS_FLAG_SYS_SYM          (1 << 1)  
   91 #define CS_FLAG_SYS_TIME_DIAG    (1 << 2)  
   92 #define CS_FLAG_SYS_REAC_DIAG    (1 << 3)  
   93 #define CS_FLAG_SYS_SOURCES_HLOC (1 << 4)  
   94 #define CS_FLAG_SYS_VECTOR       (1 << 5)  
  103 #define CS_FLAG_STATE_UNIFORM      (1 << 0)  
  104 #define CS_FLAG_STATE_CELLWISE     (1 << 1)  
  105 #define CS_FLAG_STATE_FACEWISE     (1 << 2)  
  106 #define CS_FLAG_STATE_STEADY       (1 << 3)  
  107 #define CS_FLAG_STATE_POTENTIAL    (1 << 4)  
  108 #define CS_FLAG_STATE_CIRCULATION  (1 << 5)  
  109 #define CS_FLAG_STATE_FLUX         (1 << 6)  
  110 #define CS_FLAG_STATE_DENSITY      (1 << 7)  
  119 #define CS_FLAG_FULL_LOC  (1 <<  0)  
  120 #define CS_FLAG_SCALAR    (1 <<  1)  
  121 #define CS_FLAG_VECTOR    (1 <<  2)  
  122 #define CS_FLAG_TENSOR    (1 <<  3)  
  123 #define CS_FLAG_VERTEX    (1 <<  4)  
  124 #define CS_FLAG_EDGE      (1 <<  5)  
  125 #define CS_FLAG_FACE      (1 <<  6)  
  126 #define CS_FLAG_CELL      (1 <<  7)  
  127 #define CS_FLAG_PRIMAL    (1 <<  8)  
  128 #define CS_FLAG_DUAL      (1 <<  9)  
  129 #define CS_FLAG_BORDER    (1 << 10)  
  130 #define CS_FLAG_BY_CELL   (1 << 11)  
  131 #define CS_FLAG_BY_FACE   (1 << 12)  
  143 #define CS_FLAG_SCHEME_SCALAR  (1 << 0)  
  144 #define CS_FLAG_SCHEME_VECTOR  (1 << 1)  
  145 #define CS_FLAG_SCHEME_NAVSTO  (1 << 2)  
  146 #define CS_FLAG_SCHEME_POLY0   (1 << 3)  
  147 #define CS_FLAG_SCHEME_POLY1   (1 << 4)  
  148 #define CS_FLAG_SCHEME_POLY2   (1 << 5)  
  324   if ((flag_to_check & reference) == reference)
 
  348   for (
int i = 0; i < n_masks; i++)
 
  349     if ((flag_to_check & masks[i]) == masks[i])
 
  372   if ((flag_to_check & reference) == reference)
 
#define BEGIN_C_DECLS
Definition: cs_defs.h:528
#define END_C_DECLS
Definition: cs_defs.h:529
unsigned short int cs_flag_t
Definition: cs_defs.h:334
const cs_flag_t cs_flag_primal_cell
Definition: cs_flag.c:58
#define CS_FLAG_CELL
Definition: cs_flag.h:126
#define CS_FLAG_VERTEX
Definition: cs_flag.h:123
const cs_eflag_t cs_flag_need_pfq
Definition: cs_flag.c:108
const cs_flag_t cs_flag_dual_face
Definition: cs_flag.c:62
#define CS_FLAG_EDGE
Definition: cs_flag.h:124
const cs_flag_t cs_flag_cell
Definition: cs_flag.c:78
const cs_eflag_t cs_flag_need_e
Definition: cs_flag.c:93
const cs_eflag_t cs_flag_need_v
Definition: cs_flag.c:91
const cs_flag_t cs_flag_dual_closure_byf
Definition: cs_flag.c:71
cs_flag_location_t
Definition: cs_flag.h:288
@ CS_FLAG_LOCATION_DUAL_EDGE
Definition: cs_flag.h:295
@ CS_FLAG_LOCATION_DUAL_FACE
Definition: cs_flag.h:296
@ CS_FLAG_LOCATION_PRIMAL_FACE
Definition: cs_flag.h:292
@ CS_FLAG_N_LOCATIONS
Definition: cs_flag.h:299
@ CS_FLAG_LOCATION_PRIMAL_CELL
Definition: cs_flag.h:293
@ CS_FLAG_LOCATION_DUAL_CELL
Definition: cs_flag.h:297
@ CS_FLAG_LOCATION_PRIMAL_VTX
Definition: cs_flag.h:290
@ CS_FLAG_LOCATION_PRIMAL_EDGE
Definition: cs_flag.h:291
@ CS_FLAG_LOCATION_DUAL_VTX
Definition: cs_flag.h:294
static bool cs_flag_test(cs_flag_t flag_to_check, cs_flag_t reference)
Check if a two flag share the same pattern Return true if the flag to check has at least the pattern ...
Definition: cs_flag.h:321
const cs_flag_t cs_flag_dual_cell_byc
Definition: cs_flag.c:67
const cs_flag_t cs_flag_vertex
Definition: cs_flag.c:77
const cs_flag_t cs_flag_boundary_face
Definition: cs_flag.c:80
const cs_flag_t cs_flag_primal_edge
Definition: cs_flag.c:56
unsigned char cs_mask_t
Definition: cs_flag.h:158
#define CS_FLAG_DUAL
Definition: cs_flag.h:128
const cs_eflag_t cs_flag_need_deq
Definition: cs_flag.c:111
const char * cs_flag_str_location(cs_flag_t loc)
Retrieve the label associated to a location flag.
Definition: cs_flag.c:133
const cs_eflag_t cs_flag_need_peq
Definition: cs_flag.c:104
const cs_eflag_t cs_flag_need_dfq
Definition: cs_flag.c:106
const cs_eflag_t cs_flag_need_pfc
Definition: cs_flag.c:113
const cs_eflag_t cs_flag_need_ef
Definition: cs_flag.c:102
#define CS_FLAG_FACE
Definition: cs_flag.h:125
const cs_eflag_t cs_flag_need_f
Definition: cs_flag.c:96
#define CS_FLAG_PRIMAL
Definition: cs_flag.h:127
const cs_eflag_t cs_flag_need_fe
Definition: cs_flag.c:100
const cs_flag_t cs_flag_primal_edge_byc
Definition: cs_flag.c:65
const cs_flag_t cs_flag_dual_cell
Definition: cs_flag.c:63
unsigned int cs_eflag_t
Definition: cs_flag.h:190
const cs_flag_t cs_flag_primal_face
Definition: cs_flag.c:57
static bool cs_flag_at_least(cs_flag_t flag_to_check, int n_masks, cs_flag_t masks[])
Check if a flag has in common at least one of the given masks Return true if the test is satisfied.
Definition: cs_flag.h:344
static bool cs_eflag_test(cs_eflag_t flag_to_check, cs_eflag_t reference)
Check if a two compute flag share the same pattern Return true if the computed flag to check has at l...
Definition: cs_flag.h:369
const cs_flag_t cs_flag_dual_vtx
Definition: cs_flag.c:60
cs_flag_comp_bits_t
Definition: cs_flag.h:205
@ CS_FLAG_COMP_DFQ
Definition: cs_flag.h:225
@ CS_FLAG_COMP_FV
Definition: cs_flag.h:253
@ CS_FLAG_COMP_PVQ
Definition: cs_flag.h:213
@ CS_FLAG_COMP_PE
Definition: cs_flag.h:217
@ CS_FLAG_COMP_FEQ
Definition: cs_flag.h:249
@ CS_FLAG_COMP_HFQ
Definition: cs_flag.h:267
@ CS_FLAG_COMP_PEC
Definition: cs_flag.h:280
@ CS_FLAG_COMP_PFQ
Definition: cs_flag.h:233
@ CS_FLAG_COMP_EF
Definition: cs_flag.h:257
@ CS_FLAG_COMP_PF
Definition: cs_flag.h:229
@ CS_FLAG_COMP_FES
Definition: cs_flag.h:271
@ CS_FLAG_COMP_EV
Definition: cs_flag.h:241
@ CS_FLAG_COMP_FE
Definition: cs_flag.h:245
@ CS_FLAG_COMP_PEQ
Definition: cs_flag.h:221
@ CS_FLAG_COMP_PV
Definition: cs_flag.h:209
@ CS_FLAG_COMP_PFC
Definition: cs_flag.h:276
@ CS_FLAG_COMP_DIAM
Definition: cs_flag.h:284
@ CS_FLAG_COMP_DEQ
Definition: cs_flag.h:237
@ CS_FLAG_COMP_SEF
Definition: cs_flag.h:262
const cs_flag_t cs_flag_dual_face_byc
Definition: cs_flag.c:69
const cs_flag_t cs_flag_primal_vtx
Definition: cs_flag.c:55