#include "cs_cdo_local.h"
#include "cs_math.h"
Go to the source code of this file.
|
static void | cs_compute_grdfc (const short int f_sgn, const cs_quant_t pfq, const cs_nvec3_t deq, 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...
|
|
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...
|
|
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...
|
|
◆ cs_compute_fwbs_q1()
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.
- Parameters
-
[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 |
- Returns
- the volume of p_{f,c}
◆ cs_compute_fwbs_q2()
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.
- Parameters
-
[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 |
◆ cs_compute_fwbs_q3()
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.
- Parameters
-
[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 |
- Returns
- the volume of p_{f,c}
◆ cs_compute_grd_ve()
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.
- Parameters
-
[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 |
◆ cs_compute_grdfc()
Compute the value of the constant gradient of the Lagrange function attached to xc in p_{f,c} (constant inside this volume)
- Parameters
-
[in] | f_sgn | orientation of the face |
[in] | pfq | quantities related to a face |
[in] | deq | quantities related a dual edge |
[in,out] | grd_c | gradient of the Lagrange function related to xc |