programmer's documentation
Macros | Functions | Variables
cs_xdef_eval.c File Reference
#include "cs_defs.h"
#include <assert.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <bft_mem.h>
#include "cs_mesh_location.h"
#include "cs_reco.h"
#include "cs_xdef_eval.h"
Include dependency graph for cs_xdef_eval.c:

Macros

#define _dp3   cs_math_3_dot_product
 

Functions

void cs_xdef_eval_scalar_by_val (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a scalar-valued quantity for a list of elements. More...
 
void cs_xdef_eval_cw_scalar_by_val (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a scalar-valued quantity by a cellwise process. More...
 
void cs_xdef_eval_vector_by_val (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a vector-valued quantity for a list of elements. More...
 
void cs_xdef_eval_cw_vector_by_val (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a vector-valued quantity by a cellwise process. More...
 
void cs_xdef_eval_tensor_by_val (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a tensor-valued quantity for a list of elements. More...
 
void cs_xdef_eval_cw_tensor_by_val (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a tensor-valued quantity by a cellwise process. More...
 
void cs_xdef_eval_at_cells_by_analytic (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a quantity defined at cells using an analytic function. More...
 
void cs_xdef_eval_at_b_faces_by_analytic (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a quantity defined at border faces using an analytic function. More...
 
void cs_xdef_eval_avg_at_b_faces_by_analytic (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, const short int dim, cs_real_t *eval)
 Evaluate a quantity defined at border faces using an analytic function. More...
 
void cs_xdef_eval_at_vertices_by_analytic (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a quantity defined at vertices using an analytic function. More...
 
void cs_xdef_eval_cw_cell_by_analytic (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a quantity defined using an analytic function by a cellwise process (usage of a cs_cell_mesh_t structure) More...
 
void cs_xdef_eval_scalar_at_cells_by_array (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a scalar-valued quantity at cells defined by an array. Array is assumed to be interlaced. More...
 
void cs_xdef_eval_nd_at_cells_by_array (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a nd-valued quantity at cells defined by an array. Array is assumed to be interlaced. More...
 
void cs_xdef_eval_at_vertices_by_array (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a quantity defined at vertices using an array. More...
 
void cs_xdef_eval_3_at_all_vertices_by_array (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a vector-valued quantity at all vertices defined by an array. Array is assumed to be interlaced. More...
 
void cs_xdef_eval_cw_cell_by_array (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a quantity at cells defined by an array. Array is assumed to be interlaced. Variation using a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cell_by_field (cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool compact, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a quantity inside a cell defined using a field. More...
 
void cs_xdef_eval_cw_cell_by_field (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Evaluate a quantity inside a cell defined using a field Variation using a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_at_xyz_by_analytic (const cs_cell_mesh_t *cm, cs_lnum_t n_points, const cs_real_t *xyz, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Function pointer for evaluating a quantity defined by analytic function at a precise location inside a cell Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_vector_at_xyz_by_val (const cs_cell_mesh_t *cm, cs_lnum_t n_points, const cs_real_t *xyz, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Function pointer for evaluating a quantity defined by analytic function at a precise location inside a cell Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_3_at_xyz_by_array (const cs_cell_mesh_t *cm, cs_lnum_t n_points, const cs_real_t *xyz, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Function pointer for evaluating a quantity defined by analytic function at a precise location inside a cell Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_3_at_xyz_by_field (const cs_cell_mesh_t *cm, cs_lnum_t n_points, const cs_real_t *xyz, const cs_time_step_t *ts, void *input, cs_real_t *eval)
 Function pointer for evaluating a quantity defined by a field at a precise location inside a cell Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_at_vtx_flux_by_val (const cs_cell_mesh_t *cm, short int f, void *input, cs_real_t *eval)
 Function pointer for evaluating the normal flux of a quantity defined by values. The normal flux is then added to each portion of face related to a vertex. Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_at_vtx_flux_by_analytic (const cs_cell_mesh_t *cm, short int f, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating the normal flux of a quantity defined by analytic function. The normal flux is then added to each portion of face related to a vertex. Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_flux_by_val (const cs_cell_mesh_t *cm, short int f, void *input, cs_real_t *eval)
 Function pointer for evaluating the normal flux of a quantity defined by values. Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_tensor_flux_by_val (const cs_cell_mesh_t *cm, short int f, void *input, cs_real_t *eval)
 Function pointer for evaluating the normal flux of a quantity defined by values. Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_flux_by_analytic (const cs_cell_mesh_t *cm, short int f, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating the normal flux of a quantity defined by analytic function. Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_tensor_flux_by_analytic (const cs_cell_mesh_t *cm, short int f, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating the normal flux of a quantity defined by analytic function. Case of vector-valued quantities. Use of a cs_cell_mesh_t structure. More...
 
void cs_xdef_eval_cw_face_avg_scalar_by_analytic (const cs_cell_mesh_t *cm, short int f, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating the average on a face of a scalar function defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) More...
 
void cs_xdef_eval_cw_face_avg_vector_by_analytic (const cs_cell_mesh_t *cm, short int f, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating the average on a face of a scalar function defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) More...
 
void cs_xdef_eval_cw_face_avg_tensor_by_analytic (const cs_cell_mesh_t *cm, short int f, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating the average on a face of a scalar function defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) More...
 
void cs_xdef_eval_int_on_cell_faces (const cs_cell_mesh_t *cm, double t_cur, cs_analytic_func_t *ana, void *input, const short int dim, cs_quadrature_tetra_integral_t *q_tet, cs_quadrature_tria_integral_t *q_tri, cs_real_t *c_int, cs_real_t *f_int)
 Routine to integrate an analytic function over a cell and its faces. More...
 
void cs_xdef_eval_cw_avg_scalar_by_analytic (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating a quantity defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) which is hinged on integrals. More...
 
void cs_xdef_eval_cw_avg_vector_by_analytic (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating a quantity defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) which is hinged on integrals. More...
 
void cs_xdef_eval_cw_avg_tensor_by_analytic (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating a quantity defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) which is hinged on integrals. More...
 
void cs_xdef_eval_cw_avg_reduction_by_analytic (const cs_cell_mesh_t *cm, const cs_time_step_t *ts, void *input, cs_quadrature_type_t qtype, cs_real_t *eval)
 Function pointer for evaluating a the reduction by averages of a analytic function by a cellwise process (usage of a cs_cell_mesh_t structure) which is hinged on integrals (faces first, then cell DoFs) More...
 

Variables

static const char _err_empty_array []
 

Macro Definition Documentation

◆ _dp3

#define _dp3   cs_math_3_dot_product

Function Documentation

◆ cs_xdef_eval_3_at_all_vertices_by_array()

void cs_xdef_eval_3_at_all_vertices_by_array ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a vector-valued quantity at all vertices defined by an array. Array is assumed to be interlaced.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_at_b_faces_by_analytic()

void cs_xdef_eval_at_b_faces_by_analytic ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a quantity defined at border faces using an analytic function.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_at_cells_by_analytic()

void cs_xdef_eval_at_cells_by_analytic ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a quantity defined at cells using an analytic function.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_at_vertices_by_analytic()

void cs_xdef_eval_at_vertices_by_analytic ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a quantity defined at vertices using an analytic function.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_at_vertices_by_array()

void cs_xdef_eval_at_vertices_by_array ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a quantity defined at vertices using an array.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_avg_at_b_faces_by_analytic()

void cs_xdef_eval_avg_at_b_faces_by_analytic ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
const short int  dim,
cs_real_t eval 
)

Evaluate a quantity defined at border faces using an analytic function.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[in]qtypequadrature type
[in]dimdimension of the analytic function return
[out]evalresult of the evaluation

◆ cs_xdef_eval_cell_by_field()

void cs_xdef_eval_cell_by_field ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a quantity inside a cell defined using a field.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_3_at_xyz_by_array()

void cs_xdef_eval_cw_3_at_xyz_by_array ( const cs_cell_mesh_t cm,
cs_lnum_t  n_points,
const cs_real_t xyz,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Function pointer for evaluating a quantity defined by analytic function at a precise location inside a cell Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]n_pointsnumber of points where to compute the evaluation
[in]xyzwhere to compute the evaluation
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_3_at_xyz_by_field()

void cs_xdef_eval_cw_3_at_xyz_by_field ( const cs_cell_mesh_t cm,
cs_lnum_t  n_points,
const cs_real_t xyz,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Function pointer for evaluating a quantity defined by a field at a precise location inside a cell Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]n_pointsnumber of points where to compute the evaluation
[in]xyzwhere to compute the evaluation
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_at_vtx_flux_by_analytic()

void cs_xdef_eval_cw_at_vtx_flux_by_analytic ( const cs_cell_mesh_t cm,
short int  f,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating the normal flux of a quantity defined by analytic function. The normal flux is then added to each portion of face related to a vertex. Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[in]qtypelevel of quadrature to use
[in,out]evalresult of the evaluation (updated inside)

◆ cs_xdef_eval_cw_at_vtx_flux_by_val()

void cs_xdef_eval_cw_at_vtx_flux_by_val ( const cs_cell_mesh_t cm,
short int  f,
void *  input,
cs_real_t eval 
)

Function pointer for evaluating the normal flux of a quantity defined by values. The normal flux is then added to each portion of face related to a vertex. Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]inputpointer to an input structure
[in,out]evalresult of the evaluation (updated inside)

◆ cs_xdef_eval_cw_at_xyz_by_analytic()

void cs_xdef_eval_cw_at_xyz_by_analytic ( const cs_cell_mesh_t cm,
cs_lnum_t  n_points,
const cs_real_t xyz,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Function pointer for evaluating a quantity defined by analytic function at a precise location inside a cell Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]n_pointsnumber of points where to compute the evaluation
[in]xyzwhere to compute the evaluation
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_avg_reduction_by_analytic()

void cs_xdef_eval_cw_avg_reduction_by_analytic ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating a the reduction by averages of a analytic function by a cellwise process (usage of a cs_cell_mesh_t structure) which is hinged on integrals (faces first, then cell DoFs)

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]qtypequadrature type
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_avg_scalar_by_analytic()

void cs_xdef_eval_cw_avg_scalar_by_analytic ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating a quantity defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) which is hinged on integrals.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]qtypequadrature type
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_avg_tensor_by_analytic()

void cs_xdef_eval_cw_avg_tensor_by_analytic ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating a quantity defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) which is hinged on integrals.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]qtypequadrature type
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_avg_vector_by_analytic()

void cs_xdef_eval_cw_avg_vector_by_analytic ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating a quantity defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure) which is hinged on integrals.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]qtypequadrature type
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_cell_by_analytic()

void cs_xdef_eval_cw_cell_by_analytic ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a quantity defined using an analytic function by a cellwise process (usage of a cs_cell_mesh_t structure)

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_cell_by_array()

void cs_xdef_eval_cw_cell_by_array ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a quantity at cells defined by an array. Array is assumed to be interlaced. Variation using a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_cell_by_field()

void cs_xdef_eval_cw_cell_by_field ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a quantity inside a cell defined using a field Variation using a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalvalue of the property at the cell center

◆ cs_xdef_eval_cw_face_avg_scalar_by_analytic()

void cs_xdef_eval_cw_face_avg_scalar_by_analytic ( const cs_cell_mesh_t cm,
short int  f,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating the average on a face of a scalar function defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure)

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[in]qtypelevel of quadrature to use
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_face_avg_tensor_by_analytic()

void cs_xdef_eval_cw_face_avg_tensor_by_analytic ( const cs_cell_mesh_t cm,
short int  f,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating the average on a face of a scalar function defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure)

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[in]qtypelevel of quadrature to use
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_face_avg_vector_by_analytic()

void cs_xdef_eval_cw_face_avg_vector_by_analytic ( const cs_cell_mesh_t cm,
short int  f,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating the average on a face of a scalar function defined through a descriptor (cs_xdef_t structure) by a cellwise process (usage of a cs_cell_mesh_t structure)

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[in]qtypelevel of quadrature to use
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_flux_by_analytic()

void cs_xdef_eval_cw_flux_by_analytic ( const cs_cell_mesh_t cm,
short int  f,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating the normal flux of a quantity defined by analytic function. Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[in]qtypelevel of quadrature to use
[in,out]evalresult of the evaluation (set inside)

◆ cs_xdef_eval_cw_flux_by_val()

void cs_xdef_eval_cw_flux_by_val ( const cs_cell_mesh_t cm,
short int  f,
void *  input,
cs_real_t eval 
)

Function pointer for evaluating the normal flux of a quantity defined by values. Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]inputpointer to an input structure
[in,out]evalresult of the evaluation (set inside)

◆ cs_xdef_eval_cw_scalar_by_val()

void cs_xdef_eval_cw_scalar_by_val ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a scalar-valued quantity by a cellwise process.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_tensor_by_val()

void cs_xdef_eval_cw_tensor_by_val ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a tensor-valued quantity by a cellwise process.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_tensor_flux_by_analytic()

void cs_xdef_eval_cw_tensor_flux_by_analytic ( const cs_cell_mesh_t cm,
short int  f,
const cs_time_step_t ts,
void *  input,
cs_quadrature_type_t  qtype,
cs_real_t eval 
)

Function pointer for evaluating the normal flux of a quantity defined by analytic function. Case of vector-valued quantities. Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[in]qtypelevel of quadrature to use
[in,out]evalresult of the evaluation (set inside)

◆ cs_xdef_eval_cw_tensor_flux_by_val()

void cs_xdef_eval_cw_tensor_flux_by_val ( const cs_cell_mesh_t cm,
short int  f,
void *  input,
cs_real_t eval 
)

Function pointer for evaluating the normal flux of a quantity defined by values. Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]flocal face id
[in]inputpointer to an input structure
[in,out]evalresult of the evaluation (set inside)

◆ cs_xdef_eval_cw_vector_at_xyz_by_val()

void cs_xdef_eval_cw_vector_at_xyz_by_val ( const cs_cell_mesh_t cm,
cs_lnum_t  n_points,
const cs_real_t xyz,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Function pointer for evaluating a quantity defined by analytic function at a precise location inside a cell Use of a cs_cell_mesh_t structure.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]n_pointsnumber of points where to compute the evaluation
[in]xyzwhere to compute the evaluation
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_cw_vector_by_val()

void cs_xdef_eval_cw_vector_by_val ( const cs_cell_mesh_t cm,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a vector-valued quantity by a cellwise process.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_int_on_cell_faces()

void cs_xdef_eval_int_on_cell_faces ( const cs_cell_mesh_t cm,
double  t_cur,
cs_analytic_func_t ana,
void *  input,
const short int  dim,
cs_quadrature_tetra_integral_t q_tet,
cs_quadrature_tria_integral_t q_tri,
cs_real_t c_int,
cs_real_t f_int 
)

Routine to integrate an analytic function over a cell and its faces.

Parameters
[in]cmpointer to a cs_cell_mesh_t structure
[in]tspointer to a cs_time_step_t structure
[in]anaanalytic function to integrate
[in]inputpointer to an input structure
[in]dimdimension of the function
[in]q_tetquadrature function to use on tetrahedra
[in]q_triquadrature function to use on triangles
[out]c_intresult of the evaluation on the cell
[out]f_intresult of the evaluation on the faces

◆ cs_xdef_eval_nd_at_cells_by_array()

void cs_xdef_eval_nd_at_cells_by_array ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a nd-valued quantity at cells defined by an array. Array is assumed to be interlaced.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_scalar_at_cells_by_array()

void cs_xdef_eval_scalar_at_cells_by_array ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a scalar-valued quantity at cells defined by an array. Array is assumed to be interlaced.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_scalar_by_val()

void cs_xdef_eval_scalar_by_val ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a scalar-valued quantity for a list of elements.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_tensor_by_val()

void cs_xdef_eval_tensor_by_val ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a tensor-valued quantity for a list of elements.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

◆ cs_xdef_eval_vector_by_val()

void cs_xdef_eval_vector_by_val ( cs_lnum_t  n_elts,
const cs_lnum_t elt_ids,
bool  compact,
const cs_mesh_t mesh,
const cs_cdo_connect_t connect,
const cs_cdo_quantities_t quant,
const cs_time_step_t ts,
void *  input,
cs_real_t eval 
)

Evaluate a vector-valued quantity for a list of elements.

Parameters
[in]n_eltsnumber of elements to consider
[in]elt_idslist of element ids
[in]compacttrue:no indirection, false:indirection for output
[in]meshpointer to a cs_mesh_t structure
[in]connectpointer to a cs_cdo_connect_t structure
[in]quantpointer to a cs_cdo_quantities_t structure
[in]tspointer to a cs_time_step_t structure
[in]inputpointer to an input structure
[out]evalresult of the evaluation

Variable Documentation

◆ _err_empty_array

const char _err_empty_array[]
static
Initial value:
=
" %s: Array storing the evaluation should be allocated before the call"
" to this function."