1#ifndef __CS_BOUNDARY_CONDITIONS_H__
2#define __CS_BOUNDARY_CONDITIONS_H__
63#define CS_MAX_BC_PM_ZONE_NUM 2000
66#define CS_MAX_BC_TYPE 200
204 const char *type_name);
273 ple_locator_t *locator,
309 int source_location_id,
void cs_boundary_conditions_create(void)
Create the legacy boundary conditions face type and face zone arrays.
Definition cs_boundary_conditions.cpp:2349
cs_time_control_t * cs_boundary_conditions_open_get_time_control(const cs_zone_t *zone)
Acess the time control structure of an open (inlet/outlet) boundary.
Definition cs_boundary_conditions.cpp:3018
void cs_boundary_conditions_open_turb(void)
Definition cs_boundary_conditions.cpp:1601
void cs_boundary_conditions_open_set_volume_flow_rate_by_value(const cs_zone_t *z, cs_real_t q)
Assign a constant volume flow rate to an inlet or outlet.
Definition cs_boundary_conditions.cpp:3409
void cs_boundary_conditions_open_set_mass_flow_rate_by_value(const cs_zone_t *z, cs_real_t q)
Assign a constant mass flow rate to an inlet or outlet.
Definition cs_boundary_conditions.cpp:3226
void cs_boundary_conditions_open_set_velocity_by_normal_value(const cs_zone_t *z, cs_real_t u_norm)
Assign a constant velocity normal to an inlet.
Definition cs_boundary_conditions.cpp:3078
cs_boundary_condition_pm_info_t * cs_glob_bc_pm_info
const int * cs_glob_bc_type
cs_real_t cs_boundary_conditions_open_get_mass_flow_rate(const cs_zone_t *z)
Return the volume flow rate to an inlet or outlet.
Definition cs_boundary_conditions.cpp:3187
void cs_boundary_conditions_open_set_mass_flow_rate_by_func(const cs_zone_t *z, cs_eval_at_location_t *func, void *input)
Assign a mass flow rate to an inlet or outlet based on provided function.
Definition cs_boundary_conditions.cpp:3331
#define CS_MAX_BC_PM_ZONE_NUM
Definition cs_boundary_conditions.h:63
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)
Set mapped boundary conditions for a given field and mapping locator.
Definition cs_boundary_conditions.cpp:2075
void cs_boundary_conditions_legacy_turbulence(int bc_type[])
Define automatic turbulence values for specific physical modules.
Definition cs_boundary_conditions.cpp:2696
void cs_boundary_conditions_complete(int bc_type[])
Automatic adjustments for boundary condition codes.
Definition cs_boundary_conditions.cpp:2803
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.cpp:1923
cs_real_t * cs_boundary_conditions_get_b_head_loss(bool alloc_if_null)
Return pointer to boundary head losses array.
Definition cs_boundary_conditions.cpp:2960
int cs_boundary_conditions_add_map(int bc_location_id, int source_location_id, cs_real_t coord_shift[3], double tolerance)
Add location of locate shifted boundary face coordinates on cells or boundary faces for automatic int...
Definition cs_boundary_conditions.cpp:2270
int * cs_boundary_conditions_get_bc_type(void)
Return pointer to boundary conditions BC type array.
Definition cs_boundary_conditions.cpp:2496
void cs_boundary_conditions_create_legacy_zone_data(void)
Create the legacy boundary conditions zone data arrays.
Definition cs_boundary_conditions.cpp:2303
void cs_boundary_conditions_open_set_velocity_by_func(const cs_zone_t *z, cs_eval_at_location_t *func, void *input)
Assign a normal velocity to an inlet using a provided function.
Definition cs_boundary_conditions.cpp:3133
void cs_boundary_conditions_free(void)
Free the boundary conditions face type and face zone arrays.
Definition cs_boundary_conditions.cpp:2403
void cs_boundary_conditions_compute(int bc_type[])
Update per variable boundary condition codes.
Definition cs_boundary_conditions.cpp:2510
void * cs_boundary_conditions_get_model_inlet(const cs_zone_t *zone)
Return pointer to model inlet structure associated with a given open (inlet/outlet) boundary.
Definition cs_boundary_conditions.cpp:2914
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.cpp:1869
int cs_boundary_conditions_get_legacy_zone_num(const cs_zone_t *z)
Definition cs_boundary_conditions.cpp:2935
void cs_boundary_conditions_inlet_set_turbulence_intensity(const cs_zone_t *zone, cs_real_t ti)
Base the inlet turbulence values on a a circular duct with smooth wall (see ref cs_turbulence_bc_ke_h...
Definition cs_boundary_conditions.cpp:3598
void cs_boundary_conditions_assign_model_inlet(const cs_zone_t *zone, void *s_ptr, void *s_del)
Assign pointer to model inlet structure associated with a given open (inlet/outlet) boundary.
Definition cs_boundary_conditions.cpp:2985
void cs_boundary_conditions_reset(void)
Prepare (reset) condition coefficients for all variable fields.
Definition cs_boundary_conditions.cpp:2446
void cs_boundary_conditions_inlet_set_turbulence_hyd_diam(const cs_zone_t *zone, cs_real_t hd)
Base the inlet turbulence values on a a circular duct with smooth wall (see ref cs_turbulence_bc_ke_h...
Definition cs_boundary_conditions.cpp:3568
void cs_boundary_conditions_open_set_volume_flow_rate_by_func(const cs_zone_t *z, cs_eval_at_location_t *func, void *input)
Assign a volume flow rate to an inlet or outlet based on provided function.
Definition cs_boundary_conditions.cpp:3501
void cs_boundary_conditions_open_set_velocity_by_value(const cs_zone_t *z, const cs_real_t u[3])
Assign a constant velocity to an open (inlet/outlet) boundary.
Definition cs_boundary_conditions.cpp:3039
#define BEGIN_C_DECLS
Definition cs_defs.h:542
double cs_real_t
Floating-point value.
Definition cs_defs.h:342
#define END_C_DECLS
Definition cs_defs.h:543
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:335
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition cs_defs.h:359
void cs_eval_at_location_t(int location_id, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, void *input, void *vals)
Function pointer for evaluation of local function values.
Definition cs_function.h:112
cs_mesh_location_type_t
Definition cs_mesh_location.h:60
Definition cs_boundary_conditions.h:100
int ientgf[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:146
int * itrifb
Definition cs_boundary_conditions.h:108
int ientgb[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:144
cs_real_t xintur[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:137
cs_real_t qimp[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:131
int * iautom
Definition cs_boundary_conditions.h:161
int iqimp[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:116
double tkent[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:149
double frmel
Definition cs_boundary_conditions.h:157
int ientox[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:142
int * izfppp
Definition cs_boundary_conditions.h:104
double tgf
Definition cs_boundary_conditions.h:155
int ientfu[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:140
double fment[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:152
cs_real_t dh[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:134
int iprofm[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:164
int icalke[CS_MAX_BC_PM_ZONE_NUM+1]
Definition cs_boundary_conditions.h:123
Field descriptor.
Definition cs_field.h:131
Definition cs_time_control.h:96