1 #ifndef __CS_CDO_LOCAL_H__ 2 #define __CS_CDO_LOCAL_H__ 47 #define CS_CDO_LOCAL_V (1 << 0) // 1: local information related to vertices 48 #define CS_CDO_LOCAL_E (1 << 1) // 2: local information related to edges 49 #define CS_CDO_LOCAL_F (1 << 2) // 4: local information related to faces 50 #define CS_CDO_LOCAL_EV (1 << 3) // 8: cell-wise edge --> vertices connect. 51 #define CS_CDO_LOCAL_FE (1 << 4) // 16: cell-wise face --> edges connect. 52 #define CS_CDO_LOCAL_EF (1 << 5) // 32: cell-wise edge --> faces connect. cs_lnum_t * e_ids
Definition: cs_cdo_local.h:146
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:142
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:375
short int * e2f_ids
Definition: cs_cdo_local.h:114
double vol_c
Definition: cs_cdo_local.h:82
void cs_cell_mesh_free(cs_cell_mesh_t **p_cm)
Free a cs_cell_mesh_t structure.
Definition: cs_cdo_local.c:326
cs_lnum_t * f_ids
Definition: cs_cdo_local.h:100
cs_lnum_t f_id
Definition: cs_cdo_local.h:133
double * wvc
Definition: cs_cdo_local.h:89
short int n_max_vbyf
Definition: cs_cdo_local.h:127
double * tef
Definition: cs_cdo_local.h:148
short int n_max_vbyc
Definition: cs_cdo_local.h:75
#define BEGIN_C_DECLS
Definition: cs_defs.h:448
short int * e2v_sgn
Definition: cs_cdo_local.h:107
cs_nvec3_t * dface
Definition: cs_cdo_local.h:96
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:177
short int n_vf
Definition: cs_cdo_local.h:139
Definition: cs_cdo_local.h:73
Definition: cs_cdo_connect.h:67
short int * f2e_ids
Definition: cs_cdo_local.h:111
cs_lnum_t * v_ids
Definition: cs_cdo_local.h:140
double * xv
Definition: cs_cdo_local.h:87
short int n_ef
Definition: cs_cdo_local.h:145
double cs_real_t
Floating-point value.
Definition: cs_defs.h:296
Definition: cs_cdo_quantities.h:100
cs_nvec3_t dedge
Definition: cs_cdo_local.h:136
short int n_max_ebyc
Definition: cs_cdo_local.h:76
cs_lnum_t * v_ids
Definition: cs_cdo_local.h:86
short int * f_sgn
Definition: cs_cdo_local.h:101
double * wvf
Definition: cs_cdo_local.h:142
cs_locmat_t * mat
Definition: cs_cdo_local.h:61
Definition: cs_field_pointer.h:118
cs_lnum_t c_id
Definition: cs_cdo_local.h:80
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:214
short int n_max_fbyc
Definition: cs_cdo_local.h:77
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:789
double * rhs
Definition: cs_cdo_local.h:62
short int n_fc
Definition: cs_cdo_local.h:99
short int f_sgn
Definition: cs_cdo_local.h:134
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:233
Definition: cs_cdo_local.h:59
short int * vtag
Definition: cs_cdo_local.h:88
cs_lnum_t * e_ids
Definition: cs_cdo_local.h:93
cs_real_t * xc
Definition: cs_cdo_local.h:130
cs_nvec3_t * dedge
Definition: cs_cdo_local.h:103
cs_quant_t * edge
Definition: cs_cdo_local.h:147
cs_cell_mesh_t ** cs_cdo_local_cell_meshes
Definition: cs_cdo_local.c:64
short int * e2v_ids
Definition: cs_cdo_local.h:151
cs_quant_t * face
Definition: cs_cdo_local.h:102
cs_flag_t flag
Definition: cs_cdo_local.h:79
cs_quant_t face
Definition: cs_cdo_local.h:135
Definition: cs_cdo_quantities.h:79
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:292
short int n_vc
Definition: cs_cdo_local.h:85
short int * e2f_sgn
Definition: cs_cdo_local.h:115
double * dir_bc
Definition: cs_cdo_local.h:63
#define END_C_DECLS
Definition: cs_defs.h:449
short int * e2v_ids
Definition: cs_cdo_local.h:106
unsigned short int cs_flag_t
Definition: cs_defs.h:298
cs_cell_mesh_t * cs_cell_mesh_create(const cs_cdo_connect_t *connect)
Allocate a cs_cell_mesh_t structure.
Definition: cs_cdo_local.c:252
short int n_ec
Definition: cs_cdo_local.h:92
Definition: cs_cdo_local.h:125
cs_real_t * xc
Definition: cs_cdo_local.h:81
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:642
cs_cdo_locsys_t * cs_cdo_locsys_create(int n_max_ent)
Allocate a cs_cdo_locsys_t structure.
Definition: cs_cdo_local.c:88
short int * f2e_idx
Definition: cs_cdo_local.h:110
cs_face_mesh_t ** cs_cdo_local_face_meshes
Definition: cs_cdo_local.c:65
cs_face_mesh_t * cs_face_mesh_create(const cs_cdo_connect_t *connect)
Allocate a cs_face_mesh_t structure.
Definition: cs_cdo_local.c:566
cs_lnum_t c_id
Definition: cs_cdo_local.h:129
void cs_cdo_locsys_free(cs_cdo_locsys_t **p_ls)
Free a cs_cdo_locsys_t structure.
Definition: cs_cdo_local.c:117
Definition: cs_cdo_toolbox.h:71
double * xv
Definition: cs_cdo_local.h:141
cs_quant_t * edge
Definition: cs_cdo_local.h:95
short int * etag
Definition: cs_cdo_local.h:94
void cs_face_mesh_free(cs_face_mesh_t **p_fm)
Free a cs_face_mesh_t structure.
Definition: cs_cdo_local.c:609