Go to the source code of this file.
|
void | cs_boundary_conditions_error (const cs_int_t bc_type[]) |
| Handling of boundary condition definition errors and associated output. More...
|
|
ple_locator_t * | cs_boundary_conditions_map (cs_mesh_location_type_t location_type, cs_lnum_t n_location_elts, cs_lnum_t n_faces, const cs_lnum_t *location_elts, const cs_lnum_t *faces, cs_real_3_t *coord_shift, int coord_stride, double tolerance) |
| Locate shifted boundary face coordinates on possibly filtered cells or boundary faces for later interpolation. More...
|
|
void | cs_boundary_conditions_mapped_set (cs_field_t *f, ple_locator_t *locator, cs_mesh_location_type_t location_type, int normalize, int interpolate, cs_lnum_t n_faces, const cs_lnum_t *faces, cs_real_t *balance_w, int nvarcl, cs_real_t rcodcl[]) |
| Set mapped boundary conditions for a given field and mapping locator. More...
|
|
void cs_boundary_conditions_error |
( |
const cs_int_t |
bc_type[] | ) |
|
Handling of boundary condition definition errors and associated output.
For each boundary face, bc_type defines the boundary condition type. As a convention here, zero values correspond to undefined types, positive values to defined types (with no error), and negative values to defined types with inconsistent or incompatible values, the absolute value indicating the original boundary condition type.
- Parameters
-
[in] | bc_type | array of BC type ids |
Locate shifted boundary face coordinates on possibly filtered cells or boundary faces for later interpolation.
- Parameters
-
[in] | location_type | matching values location (CS_MESH_LOCATION_CELLS or CS_MESH_LOCATION_BOUNDARY_FACES) |
[in] | n_location_elts | number of selected location elements |
[in] | n_faces | number of selected boundary faces |
[in] | location_elts | list of selected location elements (0 to n-1), or NULL if no indirection is needed |
[in] | faces | list of selected boundary faces (0 to n-1), or NULL if no indirection is needed |
[in] | coord_shift | array of coordinates shift relative to selected boundary faces |
[in] | coord_stride | access stride in coord_shift: 0 for uniform shift, 1 for "per face" shift. |
[in] | tolerance | relative tolerance for point location. |
- Returns
- associated locator structure
Set mapped boundary conditions for a given field and mapping locator.
- Parameters
-
[in] | f | field whose boundary conditions are set |
[in] | locator | associated mapping locator, as returned by cs_boundary_conditions_map. |
[in] | location_type | matching values location (CS_MESH_LOCATION_CELLS or CS_MESH_LOCATION_BOUNDARY_FACES) |
[in] | normalize | normalization option: 0: values are simply mapped 1: values are mapped, then multiplied by a constant factor so that their surface integral on selected faces is preserved (relative to the input values) 2: as 1, but with a boundary-defined weight, defined by balance_w 3: as 1, but with a cell-defined weight, defined by balance_w |
[in] | interpolate | interpolation option: 0: values are simply based on matching cell or face center values 1: values are based on matching cell or face center values, corrected by gradient interpolation |
[in] | n_faces | number of selected boundary faces |
[in] | faces | list of selected boundary faces (0 to n-1), or NULL if no indirection is needed |
[in] | balance_w | optional balance weight, or NULL |
[in] | nvarcl | number of variables requiring BC's |
[in,out] | rcodcl | boundary condition values |