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)
132#define CS_FLAG_MAC_LOC (1 << 13)
144#define CS_FLAG_SCHEME_SCALAR (1 << 0)
145#define CS_FLAG_SCHEME_VECTOR (1 << 1)
146#define CS_FLAG_SCHEME_NAVSTO (1 << 2)
147#define CS_FLAG_SCHEME_POLY0 (1 << 3)
148#define CS_FLAG_SCHEME_POLY1 (1 << 4)
149#define CS_FLAG_SCHEME_POLY2 (1 << 5)
338 if ((flag_to_check & reference) == reference)
362 for (
int i = 0; i < n_masks; i++)
363 if ((flag_to_check & masks[i]) == masks[i])
386 if ((flag_to_check & reference) == reference)
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
#define END_C_DECLS
Definition: cs_defs.h:543
unsigned short int cs_flag_t
Definition: cs_defs.h:344
const cs_flag_t cs_flag_primal_cell
Definition: cs_flag.cpp: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.cpp:110
const cs_flag_t cs_flag_dual_face
Definition: cs_flag.cpp:64
#define CS_FLAG_EDGE
Definition: cs_flag.h:124
const cs_flag_t cs_flag_cell
Definition: cs_flag.cpp:80
const cs_eflag_t cs_flag_need_e
Definition: cs_flag.cpp:95
const cs_eflag_t cs_flag_need_v
Definition: cs_flag.cpp:93
const cs_flag_t cs_flag_dual_closure_byf
Definition: cs_flag.cpp:73
cs_flag_location_t
Definition: cs_flag.h:290
@ CS_FLAG_LOCATION_DUAL_EDGE
Definition: cs_flag.h:297
@ CS_FLAG_LOCATION_MAC_PRIMAL_FACE
Definition: cs_flag.h:300
@ CS_FLAG_LOCATION_DUAL_FACE
Definition: cs_flag.h:298
@ CS_FLAG_LOCATION_PRIMAL_FACE
Definition: cs_flag.h:294
@ CS_FLAG_N_LOCATIONS
Definition: cs_flag.h:303
@ CS_FLAG_LOCATION_PRIMAL_CELL
Definition: cs_flag.h:295
@ CS_FLAG_LOCATION_DUAL_CELL
Definition: cs_flag.h:299
@ CS_FLAG_LOCATION_PRIMAL_VTX
Definition: cs_flag.h:292
@ CS_FLAG_LOCATION_PRIMAL_EDGE
Definition: cs_flag.h:293
@ CS_FLAG_LOCATION_DUAL_VTX
Definition: cs_flag.h:296
static bool cs_flag_test(cs_flag_t flag_to_check, cs_flag_t reference)
Check if two flags share the same pattern Return true if the flag to check has at least the pattern o...
Definition: cs_flag.h:335
const cs_flag_t cs_flag_dual_cell_byc
Definition: cs_flag.cpp:69
const cs_flag_t cs_flag_vertex
Definition: cs_flag.cpp:79
const cs_flag_t cs_flag_boundary_face
Definition: cs_flag.cpp:82
const cs_flag_t cs_flag_primal_edge
Definition: cs_flag.cpp:56
unsigned char cs_mask_t
Definition: cs_flag.h:159
cs_flag_cartesian_axis_t
Definition: cs_flag.h:307
@ CS_FLAG_X_AXIS
Definition: cs_flag.h:309
@ CS_FLAG_N_AXIS
Definition: cs_flag.h:313
@ CS_FLAG_Y_AXIS
Definition: cs_flag.h:310
@ CS_FLAG_Z_AXIS
Definition: cs_flag.h:311
#define CS_FLAG_DUAL
Definition: cs_flag.h:128
const cs_eflag_t cs_flag_need_deq
Definition: cs_flag.cpp:113
const cs_eflag_t cs_flag_need_peq
Definition: cs_flag.cpp:106
const cs_eflag_t cs_flag_need_dfq
Definition: cs_flag.cpp:108
const cs_eflag_t cs_flag_need_pfc
Definition: cs_flag.cpp:115
const cs_eflag_t cs_flag_need_ef
Definition: cs_flag.cpp:104
#define CS_FLAG_MAC_LOC
Definition: cs_flag.h:132
#define CS_FLAG_FACE
Definition: cs_flag.h:125
const cs_eflag_t cs_flag_need_f
Definition: cs_flag.cpp:98
#define CS_FLAG_PRIMAL
Definition: cs_flag.h:127
const cs_eflag_t cs_flag_need_fe
Definition: cs_flag.cpp:102
const cs_flag_t cs_flag_primal_edge_byc
Definition: cs_flag.cpp:67
const cs_flag_t cs_flag_mac_primal_face
Definition: cs_flag.cpp:60
const cs_flag_t cs_flag_dual_cell
Definition: cs_flag.cpp:65
unsigned int cs_eflag_t
Definition: cs_flag.h:192
const cs_flag_t cs_flag_primal_face
Definition: cs_flag.cpp: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:358
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:383
const cs_flag_t cs_flag_dual_vtx
Definition: cs_flag.cpp:62
cs_flag_comp_bits_t
Definition: cs_flag.h:207
@ CS_FLAG_COMP_DFQ
Definition: cs_flag.h:227
@ CS_FLAG_COMP_FV
Definition: cs_flag.h:255
@ CS_FLAG_COMP_PVQ
Definition: cs_flag.h:215
@ CS_FLAG_COMP_PE
Definition: cs_flag.h:219
@ CS_FLAG_COMP_FEQ
Definition: cs_flag.h:251
@ CS_FLAG_COMP_HFQ
Definition: cs_flag.h:269
@ CS_FLAG_COMP_PEC
Definition: cs_flag.h:282
@ CS_FLAG_COMP_PFQ
Definition: cs_flag.h:235
@ CS_FLAG_COMP_EF
Definition: cs_flag.h:259
@ CS_FLAG_COMP_PF
Definition: cs_flag.h:231
@ CS_FLAG_COMP_FES
Definition: cs_flag.h:273
@ CS_FLAG_COMP_EV
Definition: cs_flag.h:243
@ CS_FLAG_COMP_FE
Definition: cs_flag.h:247
@ CS_FLAG_COMP_PEQ
Definition: cs_flag.h:223
@ CS_FLAG_COMP_PV
Definition: cs_flag.h:211
@ CS_FLAG_COMP_PFC
Definition: cs_flag.h:278
@ CS_FLAG_COMP_DIAM
Definition: cs_flag.h:286
@ CS_FLAG_COMP_DEQ
Definition: cs_flag.h:239
@ CS_FLAG_COMP_SEF
Definition: cs_flag.h:264
const cs_flag_t cs_flag_dual_face_byc
Definition: cs_flag.cpp:71
const cs_flag_t cs_flag_primal_vtx
Definition: cs_flag.cpp:55
const char * cs_flag_str_location(cs_flag_t loc)
Retrieve the label associated to a location flag.
Definition: cs_flag.cpp:135