1#ifndef __CS_BOUNDARY_CONDITIONS_H__
2#define __CS_BOUNDARY_CONDITIONS_H__
38#include <ple_locator.h>
100 const char *type_name);
171 ple_locator_t *locator,
263 *a = hext*pimp/(hint + hext);
264 *b = hint /(hint + hext);
298 for (
int isou = 0 ; isou < 3; isou++) {
302 a[isou] = pimpv[isou];
303 for (
int jsou = 0 ; jsou < 3 ; jsou++)
307 af[isou] = -hint*pimpv[isou];
308 for (
int jsou = 0; jsou < 3; jsou++) {
310 bf[isou][jsou] = hint;
316 cs_real_t heq = hint*hextv[isou]/(hint + hextv[isou]);
319 a[isou] = hextv[isou]*pimpv[isou]/(hint + hextv[isou]);
320 for (
int jsou = 0 ; jsou < 3 ; jsou++) {
322 b[isou][jsou] = hint/(hint + hextv[isou]);
328 af[isou] = -heq*pimpv[isou];
329 for (
int jsou = 0 ; jsou < 3 ; jsou++) {
331 bf[isou][jsou] = heq;
388 for (
int isou = 0 ; isou < 3 ; isou++) {
392 a[isou] = pimpv[isou];
393 for (
int jsou = 0 ; jsou < 3 ; jsou++)
405 for (
int isou = 0 ; isou < 3 ; isou++)
406 af[isou] = -af[isou];
void cs_exit(int status)
Definition cs_base.c:1401
void cs_boundary_conditions_create(void)
Definition cs_boundary_conditions.c:743
void cs_boundary_conditions_mapped_set(const 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 nvar, cs_real_t rcodcl[])
Set mapped boundary conditions for a given field and mapping locator.
Definition cs_boundary_conditions.c:553
static void cs_boundary_conditions_set_neumann_scalar(cs_real_t *a, cs_real_t *af, cs_real_t *b, cs_real_t *bf, cs_real_t qimp, cs_real_t hint)
Set Neumann BC for a scalar for a given face.
Definition cs_boundary_conditions.h:209
static void cs_boundary_conditions_set_dirichlet_scalar(cs_real_t *a, cs_real_t *af, cs_real_t *b, cs_real_t *bf, cs_real_t pimp, cs_real_t hint, cs_real_t hext)
Set Dirichlet BC for a scalar for a given face.
Definition cs_boundary_conditions.h:241
const int * cs_glob_bc_type
const int * cs_glob_bc_face_zone
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 inter...
Definition cs_boundary_conditions.c:393
static void cs_boundary_conditions_set_dirichlet_vector(cs_real_3_t a, cs_real_3_t af, cs_real_33_t b, cs_real_33_t bf, cs_real_3_t pimpv, cs_real_t hint, cs_real_3_t hextv)
Set Dirichlet BC for a vector for a given face.
Definition cs_boundary_conditions.h:290
void cs_boundary_conditions_set_convective_outlet_scalar(cs_real_t *coefa, cs_real_t *cofaf, cs_real_t *coefb, cs_real_t *cofbf, cs_real_t pimp, cs_real_t cfl, cs_real_t hint)
Set convective oulet boundary condition for a scalar.
Definition cs_boundary_conditions.c:799
void cs_boundary_conditions_free(void)
Definition cs_boundary_conditions.c:773
void cs_boundary_conditions_error(const int *bc_type, const char *type_name)
Handling of boundary condition definition errors and associated output.
Definition cs_boundary_conditions.c:339
static void cs_boundary_conditions_set_dirichlet_vector_aniso(cs_real_3_t a, cs_real_3_t af, cs_real_33_t b, cs_real_33_t bf, cs_real_3_t pimpv, cs_real_6_t hintt, cs_real_3_t hextv)
Set Dirichlet BC for a vector for a given face with left anisotropic diffusion.
Definition cs_boundary_conditions.h:380
#define BEGIN_C_DECLS
Definition cs_defs.h:467
double cs_real_t
Floating-point value.
Definition cs_defs.h:302
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition cs_defs.h:315
cs_real_t cs_real_6_t[6]
vector of 6 floating-point values
Definition cs_defs.h:317
#define END_C_DECLS
Definition cs_defs.h:468
cs_real_t cs_real_33_t[3][3]
3x3 matrix of floating-point values
Definition cs_defs.h:321
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:298
static void cs_math_sym_33_3_product(const cs_real_t m[6], const cs_real_t v[3], cs_real_t mv[restrict 3])
Compute the product of a symmetric matrix of 3x3 real values by a vector of 3 real values....
Definition cs_math.h:561
const cs_real_t cs_math_infinite_r
cs_mesh_location_type_t
Definition cs_mesh_location.h:60
Field descriptor.
Definition cs_field.h:124