![]() |
programmer's documentation
|
Go to the source code of this file.
Functions | |
static void | cs_compute_grdc (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) More... | |
static double | cs_compute_tef (short int e, const cs_face_mesh_t *fm) |
Compute tef (the area of the triangle of base e and apex f) More... | |
static double | cs_compute_tec (short int e, const cs_cell_mesh_t *cm) |
Compute tec (the area of the triangle of base e and apex c) 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 hat 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_tef_grdc (short int f, const cs_cell_mesh_t *cm, cs_real_t *tef, cs_real_t *grd_c) |
Compute tef (the are of the triangle of base e and apex f Compute also the value of the constant gradient attached to xc in p_{f,c}. More... | |
void | cs_compute_fwbs_q0 (short int f, const cs_cell_mesh_t *cm, cs_real_t *wvf, cs_real_t *pefc_vol) |
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. Compute also the volume pefc attached to each edge of the face wvf should be allocated to n_max_vbyc and pefc_vol to n_max_ebyf. More... | |
double | cs_compute_fwbs_q1 (short int f, const cs_cell_mesh_t *cm, cs_real_t *wvf, cs_real_t *pefc_vol) |
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. Compute also the volume pefc attached to each edge of the face wvf should be allocated to n_max_vbyc and pefc_vol to n_max_ebyf. More... | |
void | cs_compute_fwbs_q2 (short int f, const cs_cell_mesh_t *cm, cs_real_3_t grd_c, cs_real_t *wvf, cs_real_t *pefc_vol) |
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. Compute also the volume pefc attached to each edge of the face wvf should be allocated to n_max_vbyc and pefc_vol to n_max_ebyf. More... | |
double | cs_compute_fwbs_q3 (short int f, const cs_cell_mesh_t *cm, cs_real_3_t grd_c, cs_real_t *wvf, cs_real_t *pefc_vol) |
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. Compute also the volume pefc attached to each edge of the face wvf should be allocated to n_max_vbyc and pefc_vol to n_max_ebyf. More... | |
void cs_compute_fwbs_q0 | ( | short int | f, |
const cs_cell_mesh_t * | cm, | ||
cs_real_t * | wvf, | ||
cs_real_t * | pefc_vol | ||
) |
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. Compute also the volume pefc attached to each edge of the face wvf should be allocated to n_max_vbyc and pefc_vol to n_max_ebyf.
[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 |
[in,out] | pefc_vol | pointer to an array storing the volume of pefc |
double cs_compute_fwbs_q1 | ( | short int | f, |
const cs_cell_mesh_t * | cm, | ||
cs_real_t * | wvf, | ||
cs_real_t * | pefc_vol | ||
) |
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. Compute also the volume pefc attached to each edge of the face wvf should be allocated to n_max_vbyc and pefc_vol to n_max_ebyf.
[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 |
[in,out] | pefc_vol | pointer to an array storing the volume of pefc |
void cs_compute_fwbs_q2 | ( | short int | f, |
const cs_cell_mesh_t * | cm, | ||
cs_real_3_t | grd_c, | ||
cs_real_t * | wvf, | ||
cs_real_t * | pefc_vol | ||
) |
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. Compute also the volume pefc attached to each edge of the face wvf should be allocated to n_max_vbyc and pefc_vol to n_max_ebyf.
[in] | f | id of the face in the cell-wise numbering |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | grd_c | gradient of the Lagrange function related to xc |
[in,out] | wvf | pointer to an array storing the weight/vertex |
[in,out] | pefc_vol | pointer to an array storing the volume of pefc |
double cs_compute_fwbs_q3 | ( | short int | f, |
const cs_cell_mesh_t * | cm, | ||
cs_real_3_t | grd_c, | ||
cs_real_t * | wvf, | ||
cs_real_t * | pefc_vol | ||
) |
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. Compute also the volume pefc attached to each edge of the face wvf should be allocated to n_max_vbyc and pefc_vol to n_max_ebyf.
[in] | f | id of the face in the cell-wise numbering |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | grd_c | gradient of the Lagrange function related to xc |
[in,out] | wvf | pointer to an array storing the weight/vertex |
[in,out] | pefc_vol | pointer to an array storing the volume of pefc |
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 hat 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)
[in] | fm | pointer to a cs_face_mesh_t structure |
[in,out] | grd_c | gradient of the Lagrange function related to xc |
|
inlinestatic |
Compute tec (the area of the triangle of base e and apex c)
[in] | e | id of the edge in the face-wise numbering |
[in] | cm | pointer to a cs_cell_mesh_t structure |
|
inlinestatic |
Compute tef (the area of the triangle of base e and apex f)
[in] | e | id of the edge in the face-wise numbering |
[in] | fm | pointer to a cs_face_mesh_t structure |
void cs_compute_tef_grdc | ( | short int | f, |
const cs_cell_mesh_t * | cm, | ||
cs_real_t * | tef, | ||
cs_real_t * | grd_c | ||
) |
Compute tef (the are of the triangle of base e and apex f Compute also the value of the constant gradient attached to xc in p_{f,c}.
[in] | f | id of the face in the cell-wise numbering |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | tef | pointer to an array storing area of tef triangles |
[in,out] | grd_c | gradient of the Lagrange function related to xc |