1 #ifndef __CS_CDO_QUANTITIES_H__ 2 #define __CS_CDO_QUANTITIES_H__ 266 const double xab[3] = {xb[0] - qa.
center[0],
269 const double cp[3] = {qa.
unitv[1]*xab[2] - qa.
unitv[2]*xab[1],
514 if (f_id < cdoq->n_i_faces)
535 if (f_id < cdoq->n_i_faces)
const cs_real_t * b_face_center
Definition: cs_cdo_quantities.h:180
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:301
cs_real_t * dedge_vector
Definition: cs_cdo_quantities.h:192
Definition: cs_cdo_quantities.h:102
double center[3]
Definition: cs_cdo_quantities.h:128
cs_gnum_t n_g_cells
Definition: cs_cdo_quantities.h:147
void cs_cdo_quantities_compute_dual_volumes(const cs_cdo_quantities_t *cdoq, const cs_adjacency_t *c2v, cs_real_t *dual_vol)
Compute the dual volume surrounding each vertex.
Definition: cs_cdo_quantities.c:1481
cs_cdo_quantities_t * cs_cdo_quantities_build(const cs_mesh_t *m, const cs_mesh_quantities_t *mq, const cs_cdo_connect_t *topo)
Build a cs_cdo_quantities_t structure. Some quantities are shared with the cs_mesh_quantities_t struc...
Definition: cs_cdo_quantities.c:1053
cs_real_t * cell_centers
Definition: cs_cdo_quantities.h:148
cs_cdo_quantities_t * cs_cdo_quantities_free(cs_cdo_quantities_t *q)
Destroy a cs_cdo_quantities_t structure.
Definition: cs_cdo_quantities.c:1193
const cs_real_t * i_face_normal
Definition: cs_cdo_quantities.h:175
void cs_quant_dump(FILE *f, cs_lnum_t num, const cs_quant_t q)
Dump a cs_quant_t structure.
Definition: cs_cdo_quantities.c:1809
void cs_cdo_quantities_compute_pvol_ec(const cs_cdo_quantities_t *cdoq, const cs_adjacency_t *c2e, cs_real_t **p_pvol_ec)
Compute the portion of volume surrounding each edge of a cell The computed quantity is scanned with t...
Definition: cs_cdo_quantities.c:1423
cs_cdo_quantities_cell_center_algo_t
Type of algorithm used to compute the cell centers.
Definition: cs_cdo_quantities.h:67
cs_quant_info_t edge_info
Definition: cs_cdo_quantities.h:226
Definition: cs_mesh_adjacencies.h:68
cs_real_t * dcell_vol
Definition: cs_cdo_quantities.h:234
void cs_cdo_quantities_set_algo_ccenter(cs_cdo_quantities_cell_center_algo_t algo)
Set the type of algorithm to use for computing the cell center.
Definition: cs_cdo_quantities.c:1033
double h_max
Definition: cs_cdo_quantities.h:118
double meas_min
Definition: cs_cdo_quantities.h:115
void cs_cdo_quantities_set(cs_flag_t option_flag)
Set which quantities have to be computed. Additionnal quantities are added to cs_cdo_quantities_flag ...
Definition: cs_cdo_quantities.c:1019
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
cs_lnum_t n_edges
Definition: cs_cdo_quantities.h:205
double meas
Definition: cs_cdo_quantities.h:126
Definition: cs_cdo_quantities.h:110
cs_cdo_quantities_bit_t
Bit values for setting which quantities to compute.
Definition: cs_cdo_quantities.h:94
double h_min
Definition: cs_cdo_quantities.h:117
Definition: cs_cdo_connect.h:61
Definition: cs_field_pointer.h:100
double vol_tot
Definition: cs_cdo_quantities.h:141
static double cs_compute_area_from_quant(const cs_quant_t qa, const cs_real_t *xb)
Compute the area of the triangle of base given by q (related to a segment) with apex located at xa...
Definition: cs_cdo_quantities.h:263
static const cs_real_t * cs_quant_get_face_center(cs_lnum_t f_id, const cs_cdo_quantities_t *cdoq)
Retrieve the face center for a primal face (interior or border)
Definition: cs_cdo_quantities.h:532
Definition: cs_cdo_quantities.h:69
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
Definition: cs_cdo_quantities.h:132
Definition: cs_defs.h:368
cs_lnum_t n_faces
Definition: cs_cdo_quantities.h:156
cs_real_t * edge_vector
Definition: cs_cdo_quantities.h:208
void cs_cdo_quantities_compute_b_wvf(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq, cs_lnum_t bf_id, cs_real_t wvf[])
Compute the weight related to each vertex of a face. This weight ensures a 2nd order approximation if...
Definition: cs_cdo_quantities.c:1645
const cs_real_t * i_face_surf
Definition: cs_cdo_quantities.h:177
void cs_cdo_quantities_compute_pvol_fc(const cs_cdo_quantities_t *cdoq, const cs_adjacency_t *c2f, cs_real_t **p_pvol_fc)
Compute the portion of volume surrounding each face of a cell. This volume corresponds to a pyramid w...
Definition: cs_cdo_quantities.c:1367
cs_real_t * dface_normal
Definition: cs_cdo_quantities.h:219
const cs_real_t * cell_vol
Definition: cs_cdo_quantities.h:149
void cs_cdo_quantities_dump(const cs_cdo_quantities_t *cdoq)
Dump a cs_cdo_quantities_t structure.
Definition: cs_cdo_quantities.c:1284
bool remove_boundary_faces
Definition: cs_cdo_quantities.h:137
Definition: cs_mesh_quantities.h:89
static const cs_real_t * cs_quant_get_face_vector_area(cs_lnum_t f_id, const cs_cdo_quantities_t *cdoq)
Retrieve the face vector which the face_area * face_normal for a primal face (interior or border) ...
Definition: cs_cdo_quantities.h:511
cs_quant_info_t face_info
Definition: cs_cdo_quantities.h:200
static cs_real_t cs_math_3_norm(const cs_real_t v[3])
Compute the euclidean norm of a vector of dimension 3.
Definition: cs_math.h:403
cs_lnum_t n_b_faces
Definition: cs_cdo_quantities.h:158
cs_gnum_t n_g_edges
Definition: cs_cdo_quantities.h:206
double meas_max
Definition: cs_cdo_quantities.h:116
cs_nvec3_t cs_quant_set_dedge_nvec(cs_lnum_t shift, const cs_cdo_quantities_t *cdoq)
Get the two normalized vector associated to a dual edge.
Definition: cs_cdo_quantities.c:1789
void cs_cdo_quantities_summary(const cs_cdo_quantities_t *quant)
Summarize generic information about the cdo mesh quantities.
Definition: cs_cdo_quantities.c:1233
const cs_real_t * i_face_center
Definition: cs_cdo_quantities.h:176
cs_lnum_t n_vertices
Definition: cs_cdo_quantities.h:231
cs_gnum_t n_g_faces
Definition: cs_cdo_quantities.h:159
Definition: cs_cdo_quantities.h:124
long long cs_cdo_quantities_get_time_perfo(void)
Retrieve the time elapsed to build the cs_cdo_quantities_t structure.
Definition: cs_cdo_quantities.c:1004
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
void cs_cdo_quantities_compute_b_tef(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq, cs_lnum_t bf_id, cs_real_t tef[])
Compute the area of the triangles with basis each edge of the face and apex the face center...
Definition: cs_cdo_quantities.c:1554
const cs_real_t * b_face_normal
Definition: cs_cdo_quantities.h:179
double unitv[3]
Definition: cs_cdo_quantities.h:127
void cs_cdo_quantities_compute_i_wvf(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq, cs_lnum_t f_id, cs_real_t wvf[])
Compute the weight related to each vertex of a face. This weight ensures a 2nd order approximation if...
Definition: cs_cdo_quantities.c:1596
cs_lnum_t n_i_faces
Definition: cs_cdo_quantities.h:157
const cs_real_t * b_face_surf
Definition: cs_cdo_quantities.h:181
cs_real_t * pvol_ec
Definition: cs_cdo_quantities.h:221
#define END_C_DECLS
Definition: cs_defs.h:511
unsigned short int cs_flag_t
Definition: cs_defs.h:324
cs_lnum_t n_cells
Definition: cs_cdo_quantities.h:146
cs_quant_t cs_quant_set_face(cs_lnum_t f_id, const cs_cdo_quantities_t *cdoq)
Define a cs_quant_t structure for a primal face (interior or border)
Definition: cs_cdo_quantities.c:1691
const cs_real_t * vtx_coord
Definition: cs_cdo_quantities.h:238
cs_nvec3_t cs_quant_set_edge_nvec(cs_lnum_t e_id, const cs_cdo_quantities_t *cdoq)
Get the normalized vector associated to a primal edge.
Definition: cs_cdo_quantities.c:1768
Definition: cs_cdo_quantities.h:71
Definition: cs_cdo_quantities.h:100
Definition: cs_cdo_quantities.h:70
void cs_cdo_quantities_compute_i_tef(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq, cs_lnum_t f_id, cs_real_t tef[])
Compute the area of the triangles with basis each edge of the face and apex the face center...
Definition: cs_cdo_quantities.c:1512
cs_nvec3_t cs_quant_set_face_nvec(cs_lnum_t f_id, const cs_cdo_quantities_t *cdoq)
Retrieve the face surface and its unit normal vector for a primal face (interior or border) ...
Definition: cs_cdo_quantities.c:1743
cs_gnum_t n_g_vertices
Definition: cs_cdo_quantities.h:232
Definition: cs_cdo_quantities.h:101
Definition: cs_cdo_quantities.h:98
cs_quant_info_t cell_info
Definition: cs_cdo_quantities.h:151
cs_real_t * pvol_fc
Definition: cs_cdo_quantities.h:194
Definition: cs_cdo_quantities.h:99