1 #ifndef __CS_CDO_LOCAL_H__ 2 #define __CS_CDO_LOCAL_H__ 47 #define CS_CDO_LOCAL_PV (1 << 0) // 1: cache related to vertices 48 #define CS_CDO_LOCAL_PVQ (1 << 1) // 2: cache related to vertex quantities 49 #define CS_CDO_LOCAL_PE (1 << 2) // 4: cache related to edges 50 #define CS_CDO_LOCAL_PEQ (1 << 3) // 8: cache related to edge quantities 51 #define CS_CDO_LOCAL_DFQ (1 << 4) // 16: cache related to dual face quant. 52 #define CS_CDO_LOCAL_PF (1 << 5) // 32: cache related to face 53 #define CS_CDO_LOCAL_PFQ (1 << 6) // 64: cache related to face quantities 54 #define CS_CDO_LOCAL_DEQ (1 << 7) // 128: cache related to dual edge quant. 55 #define CS_CDO_LOCAL_EV (1 << 8) // 256: cache related to e2v connect. 56 #define CS_CDO_LOCAL_FE (1 << 9) // 512: cache related to f2e connect. 57 #define CS_CDO_LOCAL_FEQ (1 << 10) //1024: cache related to f2e quantities 58 #define CS_CDO_LOCAL_EF (1 << 11) //2048: cache related to e2f connect. 59 #define CS_CDO_LOCAL_EFQ (1 << 12) //4096: cache related to e2f quantities 60 #define CS_CDO_LOCAL_HFQ (1 << 13) //8192: cache related to the face pyramid cs_lnum_t * e_ids
Definition: cs_cdo_local.h:209
cs_face_mesh_t * cs_face_mesh_create(short int n_max_vbyf)
Allocate a cs_face_mesh_t structure.
Definition: cs_cdo_local.c:1098
void cs_cdo_local_initialize(const cs_cdo_connect_t *connect)
Allocate global structures related to a cs_cell_mesh_t and cs_face_mesh_t structures.
Definition: cs_cdo_local.c:427
void cs_cell_mesh_build(cs_lnum_t c_id, cs_flag_t level, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, cs_cell_mesh_t *cm)
Define a cs_cell_mesh_t structure for a given cell id. According to the requested level...
Definition: cs_cdo_local.c:825
double pty_val
Definition: cs_cdo_local.h:85
double * dir_values
Definition: cs_cdo_local.h:113
short int * e2f_ids
Definition: cs_cdo_local.h:177
double * tef
Definition: cs_cdo_local.h:174
double vol_c
Definition: cs_cdo_local.h:145
void cs_cell_mesh_free(cs_cell_mesh_t **p_cm)
Free a cs_cell_mesh_t structure.
Definition: cs_cdo_local.c:774
cs_lnum_t * f_ids
Definition: cs_cdo_local.h:161
cs_lnum_t f_id
Definition: cs_cdo_local.h:196
short int * ids
Definition: cs_cdo_local.h:70
double * wvc
Definition: cs_cdo_local.h:151
short int n_max_vbyf
Definition: cs_cdo_local.h:190
double * tef
Definition: cs_cdo_local.h:211
double * source
Definition: cs_cdo_local.h:95
short int n_dofs
Definition: cs_cdo_local.h:108
cs_cell_bc_t * cs_cell_bc_create(int n_max_dofbyc, int n_max_fbyc)
Allocate a cs_cell_bc_t structure.
Definition: cs_cdo_local.c:201
cs_locmat_t * hdg
Definition: cs_cdo_local.h:75
cs_cell_builder_t * cs_cell_builder_create(cs_space_scheme_t scheme, const cs_cdo_connect_t *connect)
Allocate and initialize a cs_cell_builder_t structure according to to the type of discretization whic...
Definition: cs_cdo_local.c:280
short int n_max_vbyc
Definition: cs_cdo_local.h:138
#define BEGIN_C_DECLS
Definition: cs_defs.h:451
short int * e2v_sgn
Definition: cs_cdo_local.h:169
cs_nvec3_t * dface
Definition: cs_cdo_local.h:157
short int n_dirichlet
Definition: cs_cdo_local.h:112
void cs_cdo_local_finalize(void)
Free global structures related to cs_cell_mesh_t and cs_face_mesh_t structures.
Definition: cs_cdo_local.c:462
double * val_n
Definition: cs_cdo_local.h:96
double * hfc
Definition: cs_cdo_local.h:163
short int n_vf
Definition: cs_cdo_local.h:202
cs_flag_t * dof_flag
Definition: cs_cdo_local.h:109
Definition: cs_cdo_local.h:132
double eig_ratio
Definition: cs_cdo_local.h:80
void cs_cell_builder_free(cs_cell_builder_t **p_cb)
Free a cs_cell_builder_t structure.
Definition: cs_cdo_local.c:398
Definition: cs_cdo_connect.h:56
short int * f2e_ids
Definition: cs_cdo_local.h:173
cs_lnum_t * v_ids
Definition: cs_cdo_local.h:203
double * xv
Definition: cs_cdo_local.h:150
short int n_ef
Definition: cs_cdo_local.h:208
cs_locmat_t * mat
Definition: cs_cdo_local.h:93
cs_nvec3_t * sefc
Definition: cs_cdo_local.h:178
short int n_bc_faces
Definition: cs_cdo_local.h:104
Definition: cs_cdo_quantities.h:102
cs_nvec3_t dedge
Definition: cs_cdo_local.h:199
Definition: cs_cdo_local.h:90
short int n_max_ebyc
Definition: cs_cdo_local.h:139
cs_lnum_t * v_ids
Definition: cs_cdo_local.h:149
int n_dofs
Definition: cs_cdo_local.h:92
short int * f_sgn
Definition: cs_cdo_local.h:162
double * wvf
Definition: cs_cdo_local.h:205
short int n_nhmg_neuman
Definition: cs_cdo_local.h:116
double * rhs
Definition: cs_cdo_local.h:94
double eig_max
Definition: cs_cdo_local.h:81
cs_space_scheme_t
Definition: cs_cdo.h:148
Definition: cs_field_pointer.h:121
void cs_cell_mesh_dump(cs_cell_mesh_t *cm)
Dump a cs_cell_mesh_t structure.
Definition: cs_cdo_local.c:664
cs_lnum_t c_id
Definition: cs_cdo_local.h:143
cs_cell_mesh_t * cs_cdo_local_get_cell_mesh(int mesh_id)
Get a pointer to a cs_cell_mesh_t structure corresponding to mesh id.
Definition: cs_cdo_local.c:499
short int n_max_fbyc
Definition: cs_cdo_local.h:140
void cs_face_mesh_build_from_cell_mesh(const cs_cell_mesh_t *cm, short int f, cs_face_mesh_t *fm)
Define a cs_face_mesh_t structure for a given cell from a cs_cell_mesh_t structure. v_ids and e_ids are defined in the cell numbering given by cm.
Definition: cs_cdo_local.c:1307
short int * kbuf
Definition: cs_cdo_local.h:135
short int n_fc
Definition: cs_cdo_local.h:160
short int f_sgn
Definition: cs_cdo_local.h:197
cs_face_mesh_t * cs_cdo_local_get_face_mesh(int mesh_id)
Get a pointer to a cs_face_mesh_t structure corresponding to mesh id.
Definition: cs_cdo_local.c:518
cs_lnum_t * e_ids
Definition: cs_cdo_local.h:155
cs_locmat_t * aux
Definition: cs_cdo_local.h:77
void cs_cell_sys_free(cs_cell_sys_t **p_ls)
Free a cs_cell_sys_t structure.
Definition: cs_cdo_local.c:143
Definition: cs_cdo_local.h:102
cs_nvec3_t * dedge
Definition: cs_cdo_local.h:165
cs_quant_t * edge
Definition: cs_cdo_local.h:210
cs_cell_mesh_t ** cs_cdo_local_cell_meshes
Definition: cs_cdo_local.c:66
short int * e2v_ids
Definition: cs_cdo_local.h:214
cs_locmat_t * loc
Definition: cs_cdo_local.h:76
Definition: cs_cdo_local.h:67
cs_quant_t * face
Definition: cs_cdo_local.h:164
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:309
cs_flag_t flag
Definition: cs_cdo_local.h:134
cs_quant_t face
Definition: cs_cdo_local.h:198
cs_real_3_t xc
Definition: cs_cdo_local.h:144
cs_real_33_t pty_mat
Definition: cs_cdo_local.h:84
Definition: cs_cdo_quantities.h:81
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:293
void cs_cell_sys_dump(const char msg[], const cs_lnum_t c_id, const cs_cell_sys_t *csys)
Dump a local system for debugging purpose.
Definition: cs_cdo_local.c:170
short int * bf_ids
Definition: cs_cdo_local.h:105
short int n_vc
Definition: cs_cdo_local.h:148
double * neu_values
Definition: cs_cdo_local.h:118
cs_real_3_t xc
Definition: cs_cdo_local.h:193
void cs_cell_mesh_reset(cs_cell_mesh_t *cm)
Initialize to invalid values a cs_cell_mesh_t structure.
Definition: cs_cdo_local.c:599
#define END_C_DECLS
Definition: cs_defs.h:452
short int * e2v_ids
Definition: cs_cdo_local.h:168
unsigned short int cs_flag_t
Definition: cs_defs.h:299
short int n_robin
Definition: cs_cdo_local.h:121
cs_cell_mesh_t * cs_cell_mesh_create(const cs_cdo_connect_t *connect)
Allocate and initialize a cs_cell_mesh_t structure.
Definition: cs_cdo_local.c:537
cs_flag_t * face_flag
Definition: cs_cdo_local.h:106
short int n_ec
Definition: cs_cdo_local.h:154
cs_real_t cs_real_33_t[3][3]
3x3 matrix of floating-point values
Definition: cs_defs.h:315
double * values
Definition: cs_cdo_local.h:71
Definition: cs_cdo_local.h:188
cs_cell_sys_t * cs_cell_sys_create(int n_max_ent)
Allocate a cs_cell_sys_t structure.
Definition: cs_cdo_local.c:110
void cs_face_mesh_build(cs_lnum_t c_id, cs_lnum_t f_id, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, cs_face_mesh_t *fm)
Define a cs_face_mesh_t structure for a given face/cell id.
Definition: cs_cdo_local.c:1171
cs_real_3_t * vectors
Definition: cs_cdo_local.h:72
short int * f2e_idx
Definition: cs_cdo_local.h:172
cs_face_mesh_t ** cs_cdo_local_face_meshes
Definition: cs_cdo_local.c:67
cs_lnum_t c_id
Definition: cs_cdo_local.h:192
Definition: cs_cdo_toolbox.h:63
void cs_cell_bc_free(cs_cell_bc_t **p_cbc)
Free a cs_cell_bc_t structure.
Definition: cs_cdo_local.c:249
double * rob_values
Definition: cs_cdo_local.h:122
double * xv
Definition: cs_cdo_local.h:204
cs_quant_t * edge
Definition: cs_cdo_local.h:156
void cs_face_mesh_free(cs_face_mesh_t **p_fm)
Free a cs_face_mesh_t structure.
Definition: cs_cdo_local.c:1138