42#define CS_CDO_BC_DEFAULT_DEF -1
57#define CS_CDO_BC_NEUMANN (1 << 0)
61#define CS_CDO_BC_FULL_NEUMANN (1 << 1)
65#define CS_CDO_BC_HMG_NEUMANN (1 << 2)
69#define CS_CDO_BC_DIRICHLET (1 << 3)
73#define CS_CDO_BC_HMG_DIRICHLET (1 << 4)
77#define CS_CDO_BC_ROBIN (1 << 5)
81#define CS_CDO_BC_TANGENTIAL_DIRICHLET (1 << 6)
85#define CS_CDO_BC_WALL_PRESCRIBED (1 << 7)
89#define CS_CDO_BC_SYMMETRY (1 << 8)
179 " %s: Empty desciption buffer.", __func__);
184 sprintf(desc,
"%s",
"Homogenous Dirichlet");
187 sprintf(desc,
"%s",
"Dirichlet");
190 sprintf(desc,
"%s",
"Sliding for vectors");
193 sprintf(desc,
"%s",
"Homogeneous Neumann");
196 sprintf(desc,
"%s",
"Neumann");
199 sprintf(desc,
"%s",
"Full Neumann");
202 sprintf(desc,
"%s",
"Robin");
205 sprintf(desc,
"%s",
"Dirichlet on the tangential component");
208 sprintf(desc,
"%s",
"Prescribed wall with wall functions");
213 "%s: Invalid case. Please contact the support.\n", __func__);
256 _(
"invalid boundary condition CS_BC_GENERALIZED_SYM for CDO"));
void bft_error(const char *const file_name, const int line_num, const int sys_error_code, const char *const format,...)
Calls the error handler (set by bft_error_handler_set() or default).
Definition: bft_error.cpp:187
static void cs_cdo_bc_get_desc(cs_flag_t bc_flag, char *desc)
Convert a flag into a description.
Definition: cs_cdo_bc.h:174
cs_cdo_bc_face_t * cs_cdo_bc_free(cs_cdo_bc_face_t *face_bc)
Free a cs_cdo_bc_face_t structure.
Definition: cs_cdo_bc.cpp:355
static bool cs_cdo_bc_is_circulation(cs_flag_t flag)
Check if a flag is associated to a Dirichlet BC (homogeneous or not)
Definition: cs_cdo_bc.h:353
static cs_flag_t cs_cdo_bc_get_flag(cs_param_bc_type_t bc_type)
Convert a cs_param_bc_type_t into a flag (enable multiple type for a same entity as required for vert...
Definition: cs_cdo_bc.h:230
static bool cs_cdo_bc_is_neumann(cs_flag_t flag)
Check if a flag is associated to a Neumann BC (homogeneous or not)
Definition: cs_cdo_bc.h:310
static bool cs_cdo_bc_is_dirichlet(cs_flag_t flag)
Check if a flag is associated to a Dirichlet BC (homogeneous or not)
Definition: cs_cdo_bc.h:289
static bool cs_cdo_bc_is_sliding(cs_flag_t flag)
Check if a flag is associated to a sliding boundary.
Definition: cs_cdo_bc.h:333
cs_cdo_bc_face_t * cs_cdo_bc_face_define(cs_param_bc_type_t default_bc, bool is_steady, int dim, int n_defs, cs_xdef_t **defs, cs_lnum_t n_b_faces)
Define the structure which translates the BC definitions from the user viewpoint into a ready-to-use ...
Definition: cs_cdo_bc.cpp:143
#define _(String)
Definition: cs_defs.h:61
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
unsigned short int cs_flag_t
Definition: cs_defs.h:334
cs_param_bc_type_t
Definition: cs_param_types.h:501
@ CS_BC_GENERALIZED_SYM
Definition: cs_param_types.h:538
@ CS_BC_HMG_NEUMANN
Definition: cs_param_types.h:509
@ CS_BC_NEUMANN_FULL
Definition: cs_param_types.h:512
@ CS_BC_CIRCULATION
Definition: cs_param_types.h:534
@ CS_BC_NEUMANN
Definition: cs_param_types.h:511
@ CS_BC_SYMMETRY
Definition: cs_param_types.h:514
@ CS_BC_DIRICHLET
Definition: cs_param_types.h:506
@ CS_BC_HMG_DIRICHLET
Definition: cs_param_types.h:504
@ CS_BC_WALL_MODELLED
Definition: cs_param_types.h:516
@ CS_BC_ROBIN
Definition: cs_param_types.h:520
#define CS_CDO_BC_WALL_PRESCRIBED
Definition: cs_cdo_bc.h:85
#define CS_CDO_BC_HMG_DIRICHLET
Definition: cs_cdo_bc.h:73
#define CS_CDO_BC_SYMMETRY
Definition: cs_cdo_bc.h:89
#define CS_CDO_BC_ROBIN
Definition: cs_cdo_bc.h:77
#define CS_CDO_BC_FULL_NEUMANN
Definition: cs_cdo_bc.h:61
#define CS_CDO_BC_TANGENTIAL_DIRICHLET
Definition: cs_cdo_bc.h:81
#define CS_CDO_BC_NEUMANN
Definition: cs_cdo_bc.h:57
#define CS_CDO_BC_DIRICHLET
Definition: cs_cdo_bc.h:69
#define CS_CDO_BC_HMG_NEUMANN
Definition: cs_cdo_bc.h:65
Definition: cs_cdo_bc.h:105
cs_lnum_t * hmg_dir_ids
Definition: cs_cdo_bc.h:128
cs_lnum_t n_robin_faces
Definition: cs_cdo_bc.h:141
cs_lnum_t n_sliding_faces
Definition: cs_cdo_bc.h:146
cs_flag_t * flag
Definition: cs_cdo_bc.h:113
cs_lnum_t n_nhmg_neu_faces
Definition: cs_cdo_bc.h:136
cs_lnum_t n_b_faces
Definition: cs_cdo_bc.h:109
cs_lnum_t * nhmg_neu_ids
Definition: cs_cdo_bc.h:137
cs_lnum_t n_hmg_neu_faces
Definition: cs_cdo_bc.h:134
cs_lnum_t * sliding_ids
Definition: cs_cdo_bc.h:147
cs_lnum_t n_circulation_faces
Definition: cs_cdo_bc.h:151
cs_lnum_t n_nhmg_dir_faces
Definition: cs_cdo_bc.h:129
cs_lnum_t * robin_ids
Definition: cs_cdo_bc.h:142
bool is_steady
Definition: cs_cdo_bc.h:107
cs_lnum_t * nhmg_dir_ids
Definition: cs_cdo_bc.h:130
cs_lnum_t * circulation_ids
Definition: cs_cdo_bc.h:152
cs_lnum_t * hmg_neu_ids
Definition: cs_cdo_bc.h:135
short int * def_ids
Definition: cs_cdo_bc.h:118
cs_lnum_t n_hmg_dir_faces
Definition: cs_cdo_bc.h:127
Structure storing medata for defining a quantity in a very flexible way.
Definition: cs_xdef.h:156