![]() |
programmer's documentation
|
#include "cs_cdo_bc.h"
#include "cs_cdo_connect.h"
#include "cs_xdef_eval.h"
#include "cs_cdo_quantities.h"
#include "cs_cdo_local.h"
#include "cs_equation_param.h"
#include "cs_time_step.h"
Go to the source code of this file.
Functions | |
void | cs_equation_vb_set_cell_bc (cs_lnum_t bf_id, short int f, cs_flag_t face_flag, const cs_cell_mesh_t *cm, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step, const cs_equation_param_t *eqp, const cs_real_t dir_values[], const short int neu_tags[], cs_cell_sys_t *csys, cs_cell_builder_t *cb) |
Set the BC into a cellwise view of the current system. Case of Face-based schemes. More... | |
void | cs_equation_fb_set_cell_bc (cs_lnum_t bf_id, short int f, cs_flag_t face_flag, const cs_cell_mesh_t *cm, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step, const cs_equation_param_t *eqp, const cs_real_t dir_values[], const short int neu_tags[], cs_cell_sys_t *csys, cs_cell_builder_t *cb) |
Set the BC into a cellwise view of the current system. Case of Face-based schemes. More... | |
cs_real_t * | cs_equation_compute_dirichlet_vb (const cs_mesh_t *mesh, const cs_cdo_quantities_t *quant, const cs_cdo_connect_t *connect, const cs_time_step_t *time_step, const cs_equation_param_t *eqp, const cs_cdo_bc_list_t *dir, cs_cell_builder_t *cb) |
Compute the values of the Dirichlet BCs when DoFs are attached to vertices. More... | |
cs_real_t * | cs_equation_compute_dirichlet_fb (const cs_mesh_t *mesh, const cs_cdo_quantities_t *quant, const cs_cdo_connect_t *connect, const cs_time_step_t *time_step, const cs_equation_param_t *eqp, const cs_cdo_bc_list_t *dir, cs_cell_builder_t *cb) |
Compute the values of the Dirichlet BCs when DoFs are attached to CDO face-based schemes. More... | |
short int * | cs_equation_tag_neumann_face (const cs_cdo_quantities_t *quant, const cs_equation_param_t *eqp) |
Tag each face related to a Neumann BC with its definition id. Default tag is -1 (not a Neumann face) More... | |
void | cs_equation_compute_neumann_sv (short int def_id, short int f, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step, const cs_equation_param_t *eqp, const cs_cell_mesh_t *cm, double *neu_values) |
Compute the values of the Neumann BCs when DoFs are scalar-valued and attached to vertices. More... | |
void | cs_equation_compute_neumann_fb (short int def_id, short int f, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step, const cs_equation_param_t *eqp, const cs_cell_mesh_t *cm, double *neu_values) |
Compute the values of the Neumann BCs when DoFs are attached to faces. More... | |
cs_real_t* cs_equation_compute_dirichlet_fb | ( | const cs_mesh_t * | mesh, |
const cs_cdo_quantities_t * | quant, | ||
const cs_cdo_connect_t * | connect, | ||
const cs_time_step_t * | time_step, | ||
const cs_equation_param_t * | eqp, | ||
const cs_cdo_bc_list_t * | dir, | ||
cs_cell_builder_t * | cb | ||
) |
Compute the values of the Dirichlet BCs when DoFs are attached to CDO face-based schemes.
[in] | mesh | pointer to a cs_mesh_t structure |
[in] | quant | pointer to a cs_cdo_quantities_t structure |
[in] | connect | pointer to a cs_cdo_connect_t struct. |
[in] | time_step | pointer to a time step structure |
[in] | eqp | pointer to a cs_equation_param_t |
[in] | dir | pointer to a cs_cdo_bc_list_t structure |
[in,out] | cb | pointer to a cs_cell_builder_t structure |
cs_real_t* cs_equation_compute_dirichlet_vb | ( | const cs_mesh_t * | mesh, |
const cs_cdo_quantities_t * | quant, | ||
const cs_cdo_connect_t * | connect, | ||
const cs_time_step_t * | time_step, | ||
const cs_equation_param_t * | eqp, | ||
const cs_cdo_bc_list_t * | dir, | ||
cs_cell_builder_t * | cb | ||
) |
Compute the values of the Dirichlet BCs when DoFs are attached to vertices.
[in] | mesh | pointer to a cs_mesh_t structure |
[in] | quant | pointer to a cs_cdo_quantities_t structure |
[in] | connect | pointer to a cs_cdo_connect_t struct. |
[in] | time_step | pointer to a time step structure |
[in] | eqp | pointer to a cs_equation_param_t |
[in] | dir | pointer to a cs_cdo_bc_list_t structure |
[in,out] | cb | pointer to a cs_cell_builder_t structure |
void cs_equation_compute_neumann_fb | ( | short int | def_id, |
short int | f, | ||
const cs_cdo_quantities_t * | quant, | ||
const cs_time_step_t * | time_step, | ||
const cs_equation_param_t * | eqp, | ||
const cs_cell_mesh_t * | cm, | ||
double * | neu_values | ||
) |
Compute the values of the Neumann BCs when DoFs are attached to faces.
[in] | def_id | id of the definition for setting the Neumann BC |
[in] | f | local face number in the cs_cell_mesh_t |
[in] | quant | pointer to a cs_cdo_quantities_t structure |
[in] | time_step | pointer to a time step structure |
[in] | eqp | pointer to a cs_equation_param_t |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | neu_values | array storing Neumann values to use |
void cs_equation_compute_neumann_sv | ( | short int | def_id, |
short int | f, | ||
const cs_cdo_quantities_t * | quant, | ||
const cs_time_step_t * | time_step, | ||
const cs_equation_param_t * | eqp, | ||
const cs_cell_mesh_t * | cm, | ||
double * | neu_values | ||
) |
Compute the values of the Neumann BCs when DoFs are scalar-valued and attached to vertices.
[in] | def_id | id of the definition for setting the Neumann BC |
[in] | f | local face number in the cs_cell_mesh_t |
[in] | quant | pointer to a cs_cdo_quantities_t structure |
[in] | time_step | pointer to a time step structure |
[in] | eqp | pointer to a cs_equation_param_t |
[in] | cm | pointer to a cs_cell_mesh_t structure |
[in,out] | neu_values | array storing the Neumann values |
void cs_equation_fb_set_cell_bc | ( | cs_lnum_t | bf_id, |
short int | f, | ||
cs_flag_t | face_flag, | ||
const cs_cell_mesh_t * | cm, | ||
const cs_cdo_connect_t * | connect, | ||
const cs_cdo_quantities_t * | quant, | ||
const cs_time_step_t * | time_step, | ||
const cs_equation_param_t * | eqp, | ||
const cs_real_t | dir_values[], | ||
const short int | neu_tags[], | ||
cs_cell_sys_t * | csys, | ||
cs_cell_builder_t * | cb | ||
) |
Set the BC into a cellwise view of the current system. Case of Face-based schemes.
[in] | bf_id | id of the border face |
[in] | f | id of the current face in a cellwise numbering |
[in] | face_flag | metadata about the current face |
[in] | cm | pointer to a cellwise view of the mesh |
[in] | connect | pointer to a cs_cdo_connect_t struct. |
[in] | quant | pointer to a cs_cdo_quantities_t structure |
[in] | time_step | pointer to a time step structure |
[in] | eqp | pointer to a cs_equation_param_t structure |
[in] | dir_values | Dirichlet values associated to each vertex |
[in] | neu_tags | Definition id related to each Neumann face |
[in,out] | csys | pointer to a cellwise view of the system |
[in,out] | cb | pointer to a cellwise builder |
short int* cs_equation_tag_neumann_face | ( | const cs_cdo_quantities_t * | quant, |
const cs_equation_param_t * | eqp | ||
) |
Tag each face related to a Neumann BC with its definition id. Default tag is -1 (not a Neumann face)
[in] | quant | pointer to a cs_cdo_quantities_t structure |
[in] | eqp | pointer to a cs_equation_param_t |
void cs_equation_vb_set_cell_bc | ( | cs_lnum_t | bf_id, |
short int | f, | ||
cs_flag_t | face_flag, | ||
const cs_cell_mesh_t * | cm, | ||
const cs_cdo_connect_t * | connect, | ||
const cs_cdo_quantities_t * | quant, | ||
const cs_time_step_t * | time_step, | ||
const cs_equation_param_t * | eqp, | ||
const cs_real_t | dir_values[], | ||
const short int | neu_tags[], | ||
cs_cell_sys_t * | csys, | ||
cs_cell_builder_t * | cb | ||
) |
Set the BC into a cellwise view of the current system. Case of Face-based schemes.
[in] | bf_id | id of the border face |
[in] | f | id of the current face in a cellwise numbering |
[in] | face_flag | metadata about the current face |
[in] | cm | pointer to a cellwise view of the mesh |
[in] | connect | pointer to a cs_cdo_connect_t struct. |
[in] | quant | pointer to a cs_cdo_quantities_t structure |
[in] | time_step | pointer to a time step structure |
[in] | eqp | pointer to a cs_equation_param_t structure |
[in] | dir_values | Dirichlet values associated to each vertex |
[in] | neu_tags | Definition id related to each Neumann face |
[in,out] | csys | pointer to a cellwise view of the system |
[in,out] | cb | pointer to a cellwise builder |