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) 321 if ((flag_to_check & reference) == reference)
345 for (
int i = 0; i < n_masks; i++)
346 if ((flag_to_check & masks[i]) == masks[i])
369 if ((flag_to_check & reference) == reference)
Definition: cs_flag.h:259
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:318
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:366
Definition: cs_flag.h:230
Definition: cs_flag.h:250
unsigned char cs_mask_t
Definition: cs_flag.h:158
const char * cs_flag_str_location(cs_flag_t loc)
Retrieve the label associated to a location flag.
Definition: cs_flag.c:129
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:341
const cs_flag_t cs_flag_boundary_face
Definition: cs_flag.c:76
Definition: cs_flag.h:226
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
const cs_flag_t cs_flag_dual_cell_byc
Definition: cs_flag.c:63
const cs_flag_t cs_flag_dual_cell
Definition: cs_flag.c:62
cs_flag_location_t
Definition: cs_flag.h:285
Definition: cs_flag.h:277
const cs_flag_t cs_flag_primal_cell
Definition: cs_flag.c:57
Definition: cs_flag.h:273
Definition: cs_flag.h:238
Definition: cs_flag.h:214
const cs_eflag_t cs_flag_need_e
Definition: cs_flag.c:89
const cs_eflag_t cs_flag_need_pfq
Definition: cs_flag.c:104
Definition: cs_flag.h:254
const cs_flag_t cs_flag_dual_face_byc
Definition: cs_flag.c:65
const cs_eflag_t cs_flag_need_deq
Definition: cs_flag.c:107
Definition: cs_flag.h:296
#define CS_FLAG_CELL
Definition: cs_flag.h:126
Definition: cs_flag.h:218
const cs_flag_t cs_flag_dual_face
Definition: cs_flag.c:61
Definition: cs_flag.h:294
const cs_eflag_t cs_flag_need_pfc
Definition: cs_flag.c:109
#define CS_FLAG_FACE
Definition: cs_flag.h:125
const cs_flag_t cs_flag_primal_face
Definition: cs_flag.c:56
#define CS_FLAG_EDGE
Definition: cs_flag.h:124
#define CS_FLAG_DUAL
Definition: cs_flag.h:128
Definition: cs_flag.h:264
Definition: cs_flag.h:234
#define CS_FLAG_PRIMAL
Definition: cs_flag.h:127
Definition: cs_flag.h:293
const cs_flag_t cs_flag_dual_closure_byf
Definition: cs_flag.c:67
Definition: cs_flag.h:292
const cs_flag_t cs_flag_primal_vtx
Definition: cs_flag.c:54
#define CS_FLAG_VERTEX
Definition: cs_flag.h:123
const cs_eflag_t cs_flag_need_peq
Definition: cs_flag.c:100
Definition: cs_flag.h:288
Definition: cs_flag.h:242
const cs_eflag_t cs_flag_need_f
Definition: cs_flag.c:92
const cs_flag_t cs_flag_primal_edge
Definition: cs_flag.c:55
#define END_C_DECLS
Definition: cs_defs.h:511
unsigned short int cs_flag_t
Definition: cs_defs.h:324
Definition: cs_flag.h:281
Definition: cs_flag.h:290
Definition: cs_flag.h:268
Definition: cs_flag.h:289
unsigned int cs_eflag_t
Definition: cs_flag.h:187
const cs_eflag_t cs_flag_need_fe
Definition: cs_flag.c:96
cs_flag_comp_bits_t
Definition: cs_flag.h:202
const cs_flag_t cs_flag_vertex
Definition: cs_flag.c:73
const cs_eflag_t cs_flag_need_ef
Definition: cs_flag.c:98
Definition: cs_flag.h:206
Definition: cs_flag.h:287
Definition: cs_flag.h:210
Definition: cs_flag.h:291
const cs_eflag_t cs_flag_need_v
Definition: cs_flag.c:87
const cs_flag_t cs_flag_cell
Definition: cs_flag.c:74
Definition: cs_flag.h:246
const cs_eflag_t cs_flag_need_dfq
Definition: cs_flag.c:102
const cs_flag_t cs_flag_dual_vtx
Definition: cs_flag.c:59
Definition: cs_flag.h:222