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) 73 #define CS_FLAG_SYS_MASS_MATRIX (1 << 0) 74 #define CS_FLAG_SYS_SYM (1 << 1) 75 #define CS_FLAG_SYS_TIME_DIAG (1 << 2) 76 #define CS_FLAG_SYS_REAC_DIAG (1 << 3) 77 #define CS_FLAG_SYS_SOURCES_HLOC (1 << 4) 78 #define CS_FLAG_SYS_VECTOR (1 << 5) 87 #define CS_FLAG_STATE_UNIFORM (1 << 0) 88 #define CS_FLAG_STATE_CELLWISE (1 << 1) 89 #define CS_FLAG_STATE_FACEWISE (1 << 2) 90 #define CS_FLAG_STATE_STEADY (1 << 3) 91 #define CS_FLAG_STATE_POTENTIAL (1 << 4) 92 #define CS_FLAG_STATE_CIRCULATION (1 << 5) 93 #define CS_FLAG_STATE_FLUX (1 << 6) 94 #define CS_FLAG_STATE_DENSITY (1 << 7) 95 #define CS_FLAG_STATE_OWNER (1 << 8) 104 #define CS_FLAG_FULL_LOC (1 << 0) 105 #define CS_FLAG_SCALAR (1 << 1) 106 #define CS_FLAG_VECTOR (1 << 2) 107 #define CS_FLAG_TENSOR (1 << 3) 108 #define CS_FLAG_VERTEX (1 << 4) 109 #define CS_FLAG_EDGE (1 << 5) 110 #define CS_FLAG_FACE (1 << 6) 111 #define CS_FLAG_CELL (1 << 7) 112 #define CS_FLAG_PRIMAL (1 << 8) 113 #define CS_FLAG_DUAL (1 << 9) 114 #define CS_FLAG_BORDER (1 << 10) 115 #define CS_FLAG_BY_CELL (1 << 11) 116 #define CS_FLAG_BY_FACE (1 << 12) 128 #define CS_FLAG_SCHEME_SCALAR (1 << 0) 129 #define CS_FLAG_SCHEME_VECTOR (1 << 1) 130 #define CS_FLAG_SCHEME_NAVSTO (1 << 2) 131 #define CS_FLAG_SCHEME_POLY0 (1 << 3) 132 #define CS_FLAG_SCHEME_POLY1 (1 << 4) 133 #define CS_FLAG_SCHEME_POLY2 (1 << 5) 269 if ((flag_to_check & reference) == reference)
289 cs_flag_at_least(
cs_flag_t flag_to_check,
293 for (
int i = 0; i < n_masks; i++)
294 if ((flag_to_check & masks[i]) == masks[i])
317 if ((flag_to_check & reference) == reference)
Definition: cs_flag.h:227
Definition: cs_flag.h:205
Definition: cs_flag.h:220
unsigned char cs_mask_t
Definition: cs_flag.h:143
const char * cs_flag_str_location(cs_flag_t loc)
Retrieve the label associated to a location flag.
Definition: cs_flag.c:124
const cs_flag_t cs_flag_boundary_face
Definition: cs_flag.c:72
Definition: cs_flag.h:202
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
const cs_flag_t cs_flag_dual_cell
Definition: cs_flag.c:61
Definition: cs_flag.h:241
const cs_flag_t cs_flag_primal_cell
Definition: cs_flag.c:56
Definition: cs_flag.h:238
Definition: cs_flag.h:211
Definition: cs_flag.h:193
const cs_eflag_t cs_flag_need_e
Definition: cs_flag.c:84
const cs_eflag_t cs_flag_need_pfq
Definition: cs_flag.c:99
Definition: cs_flag.h:223
const cs_flag_t cs_flag_dual_face_byc
Definition: cs_flag.c:62
const cs_eflag_t cs_flag_need_deq
Definition: cs_flag.c:102
Definition: cs_flag.h:196
const cs_flag_t cs_flag_dual_face
Definition: cs_flag.c:60
const cs_eflag_t cs_flag_need_pfc
Definition: cs_flag.c:104
const cs_flag_t cs_flag_primal_face
Definition: cs_flag.c:55
Definition: cs_flag.h:231
Definition: cs_flag.h:208
const cs_flag_t cs_flag_dual_closure_byf
Definition: cs_flag.c:64
const cs_flag_t cs_flag_primal_vtx
Definition: cs_flag.c:53
const cs_eflag_t cs_flag_need_peq
Definition: cs_flag.c:95
Definition: cs_flag.h:214
const cs_eflag_t cs_flag_need_f
Definition: cs_flag.c:87
const cs_flag_t cs_flag_primal_edge
Definition: cs_flag.c:54
#define END_C_DECLS
Definition: cs_defs.h:511
unsigned short int cs_flag_t
Definition: cs_defs.h:324
Definition: cs_flag.h:244
Definition: cs_flag.h:234
unsigned int cs_eflag_t
Definition: cs_flag.h:170
const cs_eflag_t cs_flag_need_fe
Definition: cs_flag.c:91
cs_flag_comp_bits_t
Definition: cs_flag.h:184
const cs_flag_t cs_flag_vertex
Definition: cs_flag.c:69
const cs_eflag_t cs_flag_need_ef
Definition: cs_flag.c:93
Definition: cs_flag.h:187
Definition: cs_flag.h:190
const cs_eflag_t cs_flag_need_v
Definition: cs_flag.c:82
const cs_flag_t cs_flag_cell
Definition: cs_flag.c:70
Definition: cs_flag.h:217
const cs_eflag_t cs_flag_need_dfq
Definition: cs_flag.c:97
const cs_flag_t cs_flag_dual_vtx
Definition: cs_flag.c:58
Definition: cs_flag.h:199