1#ifndef __CS_BOUNDARY_CONDITIONS_H__
2#define __CS_BOUNDARY_CONDITIONS_H__
57#define CS_MAX_BC_TYPE 200
137 const char *type_name);
206 ple_locator_t *locator,
242 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:2186
void * cs_boundary_conditions_get_model_inlet_try(const cs_zone_t *zone)
Return pointer to model inlet structure associated with a given boundary zone, if associated,...
Definition: cs_boundary_conditions.cpp:2722
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:2829
void cs_boundary_conditions_open_turb(void)
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:3186
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:3022
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:2890
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:2983
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:3116
void cs_boundary_conditions_ibm_create(cs_lnum_t n_ib_cells)
Update the legacy boundary conditions face type and face zone arrays.
Definition: cs_boundary_conditions.cpp:2236
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:1935
void cs_boundary_conditions_complete(int bc_type[])
Automatic adjustments for boundary condition codes.
Definition: cs_boundary_conditions.cpp:2582
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:1783
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:2772
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:2130
int * cs_boundary_conditions_get_bc_type(void)
Return pointer to boundary conditions BC type array.
Definition: cs_boundary_conditions.cpp:2388
void cs_boundary_conditions_create_legacy_zone_data(void)
Create the legacy boundary conditions zone data arrays.
Definition: cs_boundary_conditions.cpp:2163
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:2937
void cs_boundary_conditions_free(void)
Free the boundary conditions face type and face zone arrays.
Definition: cs_boundary_conditions.cpp:2281
void cs_boundary_conditions_compute(int bc_type[])
Update per variable boundary condition codes.
Definition: cs_boundary_conditions.cpp:2402
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:2694
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:1729
int cs_boundary_conditions_get_legacy_zone_num(const cs_zone_t *z)
Definition: cs_boundary_conditions.cpp:2747
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:3351
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:2797
void cs_boundary_conditions_reset(void)
Prepare (reset) condition coefficients for all variable fields.
Definition: cs_boundary_conditions.cpp:2323
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:3329
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:3270
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:2851
#define BEGIN_C_DECLS
Definition: cs_defs.h:554
double cs_real_t
Floating-point value.
Definition: cs_defs.h:357
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:374
#define END_C_DECLS
Definition: cs_defs.h:555
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:350
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:91
int * iautom
Definition: cs_boundary_conditions.h:97
int * izfppp
Definition: cs_boundary_conditions.h:94
Field descriptor.
Definition: cs_field.h:156
Definition: cs_time_control.h:96