1 #ifndef __CS_CDO_CONNECT_H__ 2 #define __CS_CDO_CONNECT_H__ 56 #define CS_CDO_CONNECT_VTX_SCAL 0 57 #define CS_CDO_CONNECT_VTX_VECT 1 58 #define CS_CDO_CONNECT_FACE_SP0 2 59 #define CS_CDO_CONNECT_FACE_VP0 3 60 #define CS_CDO_CONNECT_FACE_SP1 3 61 #define CS_CDO_CONNECT_FACE_SP2 4 62 #define CS_CDO_CONNECT_FACE_VHP0 3 63 #define CS_CDO_CONNECT_FACE_VHP1 5 64 #define CS_CDO_CONNECT_FACE_VHP2 6 65 #define CS_CDO_CONNECT_EDGE_SCAL 7 67 #define CS_CDO_CONNECT_N_CASES 8 71 #define CS_TRIANGLE_CASE 3 160 cs_connect_get_next_3_vertices(
const cs_lnum_t *f2e_ids,
167 const cs_lnum_t _2e0 = 2*f2e_ids[start_idx],
168 _2e1 = 2*f2e_ids[start_idx+1];
172 *v1 = e2v_ids[_2e0+1];
173 *v2 = ((tmp != *v0) && (tmp != *v1)) ? tmp : e2v_ids[_2e1+1];
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:301
cs_lnum_t v_max_cell_range
Definition: cs_cdo_connect.h:113
cs_adjacency_t * c2v
Definition: cs_cdo_connect.h:106
cs_cdo_connect_t * cs_cdo_connect_init(cs_mesh_t *mesh, cs_flag_t eb_scheme_flag, cs_flag_t fb_scheme_flag, cs_flag_t vb_scheme_flag, cs_flag_t vcb_scheme_flag, cs_flag_t hho_scheme_flag)
Allocate and define a new cs_cdo_connect_t structure Range sets and interface sets are allocated and ...
Definition: cs_cdo_connect.c:1023
cs_adjacency_t * e2v
Definition: cs_cdo_connect.h:89
Definition: cs_mesh_adjacencies.h:68
cs_adjacency_t * f2f
Definition: cs_cdo_connect.h:127
int n_max_vbyc
Definition: cs_cdo_connect.h:117
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
cs_adjacency_t * bf2v
Definition: cs_cdo_connect.h:95
cs_adjacency_t * f2c
Definition: cs_cdo_connect.h:93
void cs_cdo_connect_dump(const cs_cdo_connect_t *connect)
Dump a cs_cdo_connect_t structure.
Definition: cs_cdo_connect.c:1465
fvm_element_t * cell_type
Definition: cs_cdo_connect.h:102
Definition: cs_cdo_connect.h:79
int n_max_vbyf
Definition: cs_cdo_connect.h:120
cs_lnum_t n_cells
Definition: cs_cdo_connect.h:85
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
int n_max_ebyc
Definition: cs_cdo_connect.h:118
cs_adjacency_t * f2e
Definition: cs_cdo_connect.h:94
cs_adjacency_t * e2e
Definition: cs_cdo_connect.h:128
cs_lnum_t n_edges
Definition: cs_cdo_connect.h:82
cs_lnum_t n_vertices
Definition: cs_cdo_connect.h:81
cs_cdo_connect_t * cs_cdo_connect_free(cs_cdo_connect_t *connect)
Destroy a cs_cdo_connect_t structure.
Definition: cs_cdo_connect.c:1234
fvm_element_t
Definition: fvm_defs.h:48
#define CS_CDO_CONNECT_N_CASES
Definition: cs_cdo_connect.h:67
cs_adjacency_t * if2v
Definition: cs_cdo_connect.h:97
cs_adjacency_t * c2e
Definition: cs_cdo_connect.h:105
void cs_cdo_connect_summary(const cs_cdo_connect_t *connect, cs_flag_t eb_scheme_flag, cs_flag_t vb_scheme_flag, cs_flag_t vcb_scheme_flag)
Summary of connectivity information.
Definition: cs_cdo_connect.c:1345
cs_flag_t * cell_flag
Definition: cs_cdo_connect.h:103
int n_max_v2fc
Definition: cs_cdo_connect.h:121
Definition: cs_range_set.h:57
int n_max_v2ec
Definition: cs_cdo_connect.h:122
struct _cs_interface_set_t cs_interface_set_t
Definition: cs_interface.h:61
cs_lnum_t e_max_cell_range
Definition: cs_cdo_connect.h:112
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
cs_interface_set_t * cs_cdo_connect_define_face_interface(const cs_mesh_t *mesh)
Create and define a new cs_interface_set_t structure on faces.
Definition: cs_cdo_connect.c:948
#define END_C_DECLS
Definition: cs_defs.h:511
int n_max_fbyc
Definition: cs_cdo_connect.h:119
unsigned short int cs_flag_t
Definition: cs_defs.h:324
cs_gnum_t n_g_edges
Definition: cs_cdo_connect.h:83
cs_adjacency_t * c2f
Definition: cs_cdo_connect.h:104
cs_adjacency_t * v2v
Definition: cs_cdo_connect.h:126
void cs_cdo_connect_discrete_curl(const cs_cdo_connect_t *connect, const cs_real_t *edge_values, cs_real_t **p_curl_values)
Compute the discrete curl operator across each primal faces. From an edge-based array (seen as circul...
Definition: cs_cdo_connect.c:1300