![]() |
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_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... | |
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_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 |