![]() |
programmer's documentation
|
#include "cs_defs.h"
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>
#include <mpi.h>
#include "ple_locator.h"
#include "bft_mem.h"
#include "bft_error.h"
#include "bft_printf.h"
#include "cs_base.h"
#include "cs_coupling.h"
#include "cs_gradient.h"
#include "cs_field.h"
#include "cs_field_operator.h"
#include "cs_halo.h"
#include "cs_mesh.h"
#include "cs_mesh_connect.h"
#include "cs_mesh_quantities.h"
#include "cs_parall.h"
#include "cs_parameters.h"
#include "cs_prototypes.h"
#include "cs_post.h"
#include "fvm_nodal.h"
#include "cs_boundary_conditions.h"
Functions | |
void | bcderr (cs_int_t *itypfb) |
void | cs_boundary_conditions_error (const cs_int_t bc_type[]) |
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 bcderr | ( | cs_int_t * | itypfb | ) |
void cs_boundary_conditions_error | ( | const cs_int_t | bc_type[] | ) |
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.
[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. |
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.
[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 |