![]() |
programmer's documentation
|
#include "cs_defs.h"
#include <assert.h>
#include <bft_mem.h>
#include "cs_cdo_toolbox.h"
#include "cs_reco.h"
Functions | |
void | cs_reco_conf_vtx_dofs (const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const double *dof, double *p_crec[], double *p_frec[]) |
Reconstruct at cell centers and face centers a vertex-based field Linear interpolation. If p_crec and/or p_frec are not allocated, this done in this subroutine. More... | |
void | cs_reco_dga_edge_dof (cs_lnum_t cid, cs_lnum_t e1_id, const cs_connect_index_t *c2e, const cs_cdo_quantities_t *quant, const double *dof, double reco[]) |
Reconstruct by a constant vector a field of edge-based DoFs in a volume surrounding an edge. More... | |
void | cs_reco_ccen_edge_dof (cs_lnum_t cid, const cs_connect_index_t *c2e, const cs_cdo_quantities_t *quant, const double *dof, double reco[]) |
Reconstruct at the cell center a field of edge-based DoFs. More... | |
void | cs_reco_ccen_edge_dofs (const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const double *dof, double *p_ccrec[]) |
Reconstruct at each cell center a field of edge-based DoFs. More... | |
void cs_reco_ccen_edge_dof | ( | cs_lnum_t | cid, |
const cs_connect_index_t * | c2e, | ||
const cs_cdo_quantities_t * | quant, | ||
const double * | dof, | ||
double | reco[] | ||
) |
Reconstruct at the cell center a field of edge-based DoFs.
[in] | cid | cell id |
[in] | c2e | cell -> edges connectivity |
[in] | quant | pointer to the additional quantities struct. |
[in] | dof | pointer to the field of edge-based DoFs |
[in,out] | reco | value of the reconstrcuted field at cell center |
void cs_reco_ccen_edge_dofs | ( | const cs_cdo_connect_t * | connect, |
const cs_cdo_quantities_t * | quant, | ||
const double * | dof, | ||
double * | p_ccrec[] | ||
) |
Reconstruct at each cell center a field of edge-based DoFs.
[in] | connect | pointer to the connectivity struct. |
[in] | quant | pointer to the additional quantities struct. |
[in] | dof | pointer to the field of edge-based DoFs |
[in,out] | p_ccrec | pointer to the reconstructed values |
void cs_reco_conf_vtx_dofs | ( | const cs_cdo_connect_t * | connect, |
const cs_cdo_quantities_t * | quant, | ||
const double * | dof, | ||
double * | p_crec[], | ||
double * | p_frec[] | ||
) |
Reconstruct at cell centers and face centers a vertex-based field Linear interpolation. If p_crec and/or p_frec are not allocated, this done in this subroutine.
[in] | connect | pointer to the connectivity struct. |
[in] | quant | pointer to the additional quantities struct. |
[in] | dof | pointer to the field of vtx-based DoFs |
[in,out] | p_crec | reconstructed values at cell centers |
[in,out] | p_frec | reconstructed values at face centers |
void cs_reco_dga_edge_dof | ( | cs_lnum_t | cid, |
cs_lnum_t | e1_id, | ||
const cs_connect_index_t * | c2e, | ||
const cs_cdo_quantities_t * | quant, | ||
const double * | dof, | ||
double | reco[] | ||
) |
Reconstruct by a constant vector a field of edge-based DoFs in a volume surrounding an edge.
[in] | cid | cell id |
[in] | e1_id | sub-volume related to this edge id |
[in] | c2e | cell -> edges connectivity |
[in] | quant | pointer to the additional quantities struct. |
[in] | dof | pointer to the field of edge-based DoFs |
[in,out] | reco | value of the reconstrcuted field in this sub-volume |