|
programmer's documentation
|
#include "cs_defs.h"#include <limits.h>#include <assert.h>#include <float.h>#include <math.h>#include <string.h>#include <bft_mem.h>#include "cs_array_reduce.h"#include "cs_log.h"#include "cs_order.h"#include "cs_parall.h"#include "cs_param_cdo.h"#include "cs_prototypes.h"#include "cs_cdo_quantities.h"
Functions | |
| 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. More... | |
| void | cs_cdo_quantities_set_algo_ccenter (cs_cdo_quantities_algo_ccenter_t algo) |
| Set the type of algorithm to use for computing the cell center. More... | |
| 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. More... | |
| cs_cdo_quantities_t * | cs_cdo_quantities_free (cs_cdo_quantities_t *q) |
| Destroy a cs_cdo_quantities_t structure. More... | |
| void | cs_cdo_quantities_summary (const cs_cdo_quantities_t *quant) |
| Summarize generic information about the cdo mesh quantities. More... | |
| void | cs_cdo_quantities_dump (const cs_cdo_quantities_t *cdoq) |
| Dump a cs_cdo_quantities_t structure. More... | |
| 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. More... | |
| void | cs_cdo_quantities_compute_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 the face center is the face barycenter. More... | |
| 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) More... | |
| 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) More... | |
| cs_nvec3_t | cs_quant_set_edge_nvec (cs_lnum_t e_id, const cs_cdo_quantities_t *cdoq) |
| Get the two normalized vector associated to a primal edge. More... | |
| cs_nvec3_t | cs_quant_set_dedge_nvec (cs_lnum_t f_shift, const cs_cdo_quantities_t *cdoq) |
| Get the two normalized vector associated to a dual edge. More... | |
| void | cs_quant_dump (FILE *f, cs_lnum_t num, const cs_quant_t q) |
| Dump a cs_quant_t structure. More... | |
Variables | |
| cs_cdo_quantities_algo_ccenter_t | cs_cdo_quantities_cc_algo |
| 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.
| [in] | m | pointer to a cs_mesh_t structure |
| [in] | mq | pointer to a cs_mesh_quantities_t structure |
| [in] | topo | pointer to a cs_cdo_connect_t structure |
| 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.
| [in] | cdoq | pointer to cs_cdo_quantities_t structure |
| [in] | c2v | pointer to the cell–>vertices connectivity |
| [in,out] | dual_vol | dual volumes related to each vertex |
| void cs_cdo_quantities_compute_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 the face center is the face barycenter.
| [in] | connect | pointer to a cs_cdo_connect_t structure |
| [in] | cdoq | pointer to a cs_cdo_quantities_t structure |
| [in] | bf_id | border face id |
| [in,out] | wvf | quantities to compute (pre-allocated) |
| void cs_cdo_quantities_dump | ( | const cs_cdo_quantities_t * | cdoq | ) |
Dump a cs_cdo_quantities_t structure.
| [in] | cdoq | pointer to cs_cdo_quantities_t structure |
| cs_cdo_quantities_t* cs_cdo_quantities_free | ( | cs_cdo_quantities_t * | q | ) |
Destroy a cs_cdo_quantities_t structure.
| [in] | q | pointer to the cs_cdo_quantities_t struct. to free |
| void cs_cdo_quantities_set_algo_ccenter | ( | cs_cdo_quantities_algo_ccenter_t | algo | ) |
Set the type of algorithm to use for computing the cell center.
| [in] | algo | type of algorithm |
| void cs_cdo_quantities_summary | ( | const cs_cdo_quantities_t * | quant | ) |
Summarize generic information about the cdo mesh quantities.
| [in] | quant | pointer to cs_cdo_quantities_t structure |
| 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.
| [in] | qa | pointer to a cs_quant_t structure related to a segment |
| [in] | xb | coordinates of the apex to consider |
| void cs_quant_dump | ( | FILE * | f, |
| cs_lnum_t | num, | ||
| const cs_quant_t | q | ||
| ) |
Dump a cs_quant_t structure.
| [in] | f | FILE struct (stdout if NULL) |
| [in] | num | entity number related to this quantity struct. |
| [in] | q | cs_quant_t structure to dump |
| cs_nvec3_t cs_quant_set_dedge_nvec | ( | cs_lnum_t | f_shift, |
| const cs_cdo_quantities_t * | cdoq | ||
| ) |
Get the two normalized vector associated to a dual edge.
| [in] | f_shift | position in c2f_idx |
| [in] | cdoq | pointer to a cs_cdo_quantities_t structure |
| cs_nvec3_t cs_quant_set_edge_nvec | ( | cs_lnum_t | e_id, |
| const cs_cdo_quantities_t * | cdoq | ||
| ) |
Get the two normalized vector associated to a primal edge.
| [in] | e_id | id related to the face (f_id > n_i_face -> border face) |
| [in] | cdoq | pointer to a cs_cdo_quantities_t structure |
| 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)
| [in] | f_id | id related to the face (f_id > n_i_face -> border face) |
| [in] | cdoq | pointer to a cs_cdo_quantities_t structure |
| 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)
| [in] | f_id | id related to the face (f_id > n_i_face -> border face) |
| [in] | cdoq | pointer to a cs_cdo_quantities_t structure |
| cs_cdo_quantities_algo_ccenter_t cs_cdo_quantities_cc_algo |
1.8.13