Go to the source code of this file.
Functions | |
static void | cs_compute_grdfc_cw (short int f, const cs_cell_mesh_t *cm, cs_real_t *grd_c) |
Compute the value of the constant gradient of the Lagrange function attached to xc in p_{f,c} (constant inside this volume) Cell-wise version. More... | |
static void | cs_compute_grdfc_fw (const cs_face_mesh_t *fm, cs_real_t *grd_c) |
Compute the value of the constant gradient of the Lagrange function attached to xc in p_{f,c} (constant inside this volume) Face-wise version. More... | |
static void | cs_compute_wef (short int f, const cs_cell_mesh_t *cm, cs_real_t *wef) |
Compute the weight wef = |tef|/|f|. More... | |
static void | cs_compute_pefc (short int f, const cs_cell_mesh_t *cm, cs_real_t *pefc) |
Compute the volume related to each tetrahedron of base tef and apex x_c (there are as many tetrahedra as edges in a face) More... | |
static void | cs_compute_wvf (short int f, const cs_cell_mesh_t *cm, cs_real_t *wvf) |
Compute for a face the weight related to each vertex w_{v,f} This weight is equal to |dc(v) cap f|/|f| so that the sum of the weights is equal to 1. More... | |
void | cs_compute_face_covariance_tensor (const cs_cell_mesh_t *cm, short int f, const cs_nvec3_t ax, const cs_nvec3_t ay, const cs_real_t center[3], cs_real_t cov[3]) |
Compute the inertial matrix of a cell with respect to the point called "center". This computation is performed exactly thanks to quadrature based on a "tetrahedrization" of the cell. More... | |
void | cs_compute_inertia_tensor (const cs_cell_mesh_t *cm, const cs_real_t center[3], cs_real_t inertia[3][3]) |
Compute the inertial matrix of a cell with respect to the point called "center". This computation is performed exactly thanks to quadrature based on a "tetrahedrization" of the cell. More... | |
void | cs_compute_grd_ve (const short int v1, const short int v2, const cs_nvec3_t deq, const cs_real_3_t uvc[], const cs_real_t lvc[], cs_real_t *grd_v1, cs_real_t *grd_v2) |
Compute the gradient of a Lagrange function related to primal vertices in a p_{ef,c} subvolume of a cell c where e is an edge belonging to the face f with vertices v1 and v2. More... | |
void | cs_compute_wef_wvf (short int f, const cs_cell_mesh_t *cm, cs_real_t *wvf, cs_real_t *wef) |
Compute for a face the weight related to each vertex w_{v,f} and the weight related to each edge w_{v,f} = |dc(v) cap f|/|f| Sum of w_{v,f} over the face vertices is equal to 1 Sum of w_{e,f} over the face edges is equal to 1. More... | |
void cs_compute_face_covariance_tensor | ( | const cs_cell_mesh_t * | cm, |
short int | f, | ||
const cs_nvec3_t | ax, | ||
const cs_nvec3_t | ay, | ||
const cs_real_t | center[3], | ||
cs_real_t | cov[3] | ||
) |
Compute the inertial matrix of a cell with respect to the point called "center". This computation is performed exactly thanks to quadrature based on a "tetrahedrization" of the cell.
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in] | f | id of the face in the cell numbering |
[in] | ax | main X-axis for the face-related coordinate system |
[in] | ay | main Y-axis for the face-related coordinate system |
[in] | center | coordinates of the face center |
[in,out] | cov | 2x2 symmetric covariance matrix to compute |
void cs_compute_grd_ve | ( | const short int | v1, |
const short int | v2, | ||
const cs_nvec3_t | deq, | ||
const cs_real_3_t | uvc[], | ||
const cs_real_t | lvc[], | ||
cs_real_t * | grd_v1, | ||
cs_real_t * | grd_v2 | ||
) |
Compute the gradient of a Lagrange function related to primal vertices in a p_{ef,c} subvolume of a cell c where e is an edge belonging to the face f with vertices v1 and v2.
[in] | v1 | number of the first vertex in cell numbering |
[in] | v2 | number of the second vertex in cell numbering |
[in] | deq | dual edge quantities |
[in] | uvc | xc --> xv unit tangent vector |
[in] | lvc | xc --> xv vector length |
[in,out] | grd_v1 | gradient of Lagrange function related to v1 |
[in,out] | grd_v2 | gradient of Lagrange function related to v2 |
Compute the gradient of a Lagrange function related to primal vertices in a p_{ef,c} subvolume of a cell c where e is an edge belonging to the face f with vertices v1 and v2.
[in] | v1 | number of the first vertex in cell numbering |
[in] | v2 | number of the second vertex in cell numbering |
[in] | deq | dual edge quantities |
[in] | uvc | xc --> xv unit tangent vector |
[in] | lvc | xc --> xv vector length |
[in,out] | grd_v1 | gradient of Lagrange function related to v1 |
[in,out] | grd_v2 | gradient of Lagrange function related to v2 |
|
inlinestatic |
Compute the value of the constant gradient of the Lagrange function attached to xc in p_{f,c} (constant inside this volume) Cell-wise version.
[in] | f | face number in the cellwise numbering to handle |
[in] | cm | pointer to a cell_mesh_t structure |
[in,out] | grd_c | gradient of the Lagrange function related to xc |
|
inlinestatic |
Compute the value of the constant gradient of the Lagrange function attached to xc in p_{f,c} (constant inside this volume) Face-wise version.
[in] | fm | pointer to a local mesh structure on a face |
[in,out] | grd_c | gradient of the Lagrange function related to xc |
void cs_compute_inertia_tensor | ( | const cs_cell_mesh_t * | cm, |
const cs_real_t | center[3], | ||
cs_real_t | inertia[3][3] | ||
) |
Compute the inertial matrix of a cell with respect to the point called "center". This computation is performed exactly thanks to quadrature based on a "tetrahedrization" of the cell.
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in] | center | coordinates of the cell center |
[in,out] | inertia | inertia matrix to compute |
|
inlinestatic |
Compute the volume related to each tetrahedron of base tef and apex x_c (there are as many tetrahedra as edges in a face)
[in] | f | id of the face in the cell-wise numbering |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | pefc | pointer to an array storing the volumes |
|
inlinestatic |
Compute the weight wef = |tef|/|f|.
[in] | f | id of the face in the cell-wise numbering |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | wef | pointer to an array storing the weight/vertex |
void cs_compute_wef_wvf | ( | short int | f, |
const cs_cell_mesh_t * | cm, | ||
cs_real_t * | wvf, | ||
cs_real_t * | wef | ||
) |
Compute for a face the weight related to each vertex w_{v,f} and the weight related to each edge w_{v,f} = |dc(v) cap f|/|f| Sum of w_{v,f} over the face vertices is equal to 1 Sum of w_{e,f} over the face edges is equal to 1.
[in] | f | id of the face in the cell-wise numbering |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | wvf | weights of each face vertex |
[in,out] | wef | weights of each face edge |
|
inlinestatic |
Compute for a face the weight related to each vertex w_{v,f} This weight is equal to |dc(v) cap f|/|f| so that the sum of the weights is equal to 1.
[in] | f | id of the face in the cell-wise numbering |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | wvf | pointer to an array storing the weight/vertex (allocated to the number of cell vertices) |