8.2
general documentation
Loading...
Searching...
No Matches
cs_boundary_conditions.h
Go to the documentation of this file.
1#ifndef __CS_BOUNDARY_CONDITIONS_H__
2#define __CS_BOUNDARY_CONDITIONS_H__
3
4/*============================================================================
5 * Boundary condition handling.
6 *============================================================================*/
7
8/*
9 This file is part of code_saturne, a general-purpose CFD tool.
10
11 Copyright (C) 1998-2024 EDF S.A.
12
13 This program is free software; you can redistribute it and/or modify it under
14 the terms of the GNU General Public License as published by the Free Software
15 Foundation; either version 2 of the License, or (at your option) any later
16 version.
17
18 This program is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
20 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
21 details.
22
23 You should have received a copy of the GNU General Public License along with
24 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
25 Street, Fifth Floor, Boston, MA 02110-1301, USA.
26*/
27
28/*----------------------------------------------------------------------------*/
29
30/*----------------------------------------------------------------------------
31 * Standard C library headers
32 *----------------------------------------------------------------------------*/
33
34/*----------------------------------------------------------------------------
35 * Local headers
36 *----------------------------------------------------------------------------*/
37
38#include <ple_locator.h>
39
40#include "cs_base.h"
41#include "cs_field.h"
42#include "cs_function.h"
43#include "cs_math.h"
44#include "cs_mesh_location.h"
45#include "cs_time_control.h"
46#include "cs_zone.h"
47
48/*----------------------------------------------------------------------------*/
49
51
52/*============================================================================
53 * Macro definitions
54 *============================================================================*/
55
63#define CS_MAX_BC_PM_ZONE_NUM 2000
64
66#define CS_MAX_BC_TYPE 200
67
68/*============================================================================
69 * Local type definitions
70 *============================================================================*/
71
72/*=============================================================================
73 * Global variables
74 *============================================================================*/
75
77
78extern const int *cs_glob_bc_type;
79
85
86/*----------------------------------------------------------------------------*/
87
99
100typedef struct {
101
103
104 int *izfppp;
105
108 int *itrifb;
109
117
124
132
135
138
140 int ientfu[CS_MAX_BC_PM_ZONE_NUM+1]; // <-- 1 for fuel flow inlet
141
142 int ientox[CS_MAX_BC_PM_ZONE_NUM+1]; // <-- 1 for an air fow inlet
143
144 int ientgb[CS_MAX_BC_PM_ZONE_NUM+1]; // <-- 1 for burned gas inlet
145
146 int ientgf[CS_MAX_BC_PM_ZONE_NUM+1]; // <-- 1 for unburned gas inlet
147
150
153
155 double tgf;
156
157 double frmel;
158
160 /* atmospheric flows: auto inlet/outlet flag */
161 int *iautom;
162
163 /* atmospheric flows: on/off for profile from data */
165
167
169
170/*============================================================================
171 * Public function prototypes
172 *============================================================================*/
173
174/*----------------------------------------------------------------------------
175 * Handling of boundary condition definition errors and associated output.
176 *
177 * This function checks for errors, and simply returns if no error is
178 * encountered. In case of error, it outputs helpful information so as to
179 * make it easier to locate the matching faces.
180 *
181 * For each boundary face, bc_type defines the boundary condition type.
182 * As a convention here, zero values correspond to undefined types,
183 * positive values to defined types (with no error), and negative values
184 * to defined types with inconsistent or incompatible values, the
185 * absolute value indicating the original boundary condition type.
186 *
187 * An optional label may be used if the error is related to another
188 * attribute than the boundary type, for appropriate error reporting.
189 *
190 * parameters:
191 * bc_flag <-- array of BC type ids
192 * type_name <-- name of attribute in error, or NULL
193 *----------------------------------------------------------------------------*/
194
195void
196cs_boundary_conditions_error(const int *bc_type,
197 const char *type_name);
198
199/*----------------------------------------------------------------------------
200 * Locate shifted boundary face coordinates on possibly filtered
201 * cells or boundary faces for later interpolation.
202 *
203 * parameters:
204 * location_type <-- matching values location (CS_MESH_LOCATION_CELLS
205 * or CS_MESH_LOCATION_BOUNDARY_FACES)
206 * n_location_elts <-- number of selected location elements
207 * n_faces <-- number of selected boundary faces
208 * location_elts <-- list of selected location elements (0 to n-1),
209 * or NULL if no indirection is needed
210 * faces <-- list of selected boundary faces (0 to n-1),
211 * or NULL if no indirection is needed
212 * coord_shift <-- array of coordinates shift relative to selected
213 * boundary faces
214 * coord_stride <-- access stride in coord_shift: 0 for uniform
215 * shift, 1 for "per face" shift.
216 * tolerance <-- relative tolerance for point location.
217 *
218 * returns:
219 * associated locator structure
220 *----------------------------------------------------------------------------*/
221
222ple_locator_t *
224 cs_lnum_t n_location_elts,
225 cs_lnum_t n_faces,
226 const cs_lnum_t *location_elts,
227 const cs_lnum_t *faces,
228 cs_real_3_t *coord_shift,
229 int coord_stride,
230 double tolerance);
231
232/*----------------------------------------------------------------------------
233 * Set mapped boundary conditions for a given field and mapping locator.
234 *
235 * parameters:
236 * field <-- field whose boundary conditions are set
237 * locator <-- associated mapping locator, as returned
238 * by cs_boundary_conditions_map().
239 * location_type <-- matching values location (CS_MESH_LOCATION_CELLS or
240 * CS_MESH_LOCATION_BOUNDARY_FACES)
241 * normalize <-- normalization option:
242 * 0: values are simply mapped
243 * 1: values are mapped, then multiplied
244 * by a constant factor so that their
245 * surface integral on selected faces
246 * is preserved (relative to the
247 * input values)
248 * 2: as 1, but with a boundary-defined
249 * weight, defined by balance_w
250 * 3: as 1, but with a cell-defined
251 * weight, defined by balance_w
252 * interpolate <-- interpolation option:
253 * 0: values are simply based on matching
254 * cell or face center values
255 * 1: values are based on matching cell
256 * or face center values, corrected
257 * by gradient interpolation
258 * n_faces <-- number of selected boundary faces
259 * faces <-- list of selected boundary faces (0 to n-1),
260 * or NULL if no indirection is needed
261 * balance_w <-- optional balance weight, or NULL
262 *----------------------------------------------------------------------------*/
263
264void
266 ple_locator_t *locator,
267 cs_mesh_location_type_t location_type,
268 int normalize,
269 int interpolate,
270 cs_lnum_t n_faces,
271 const cs_lnum_t *faces,
272 cs_real_t *balance_w);
273
274/*----------------------------------------------------------------------------*/
298/*----------------------------------------------------------------------------*/
299
300int
301cs_boundary_conditions_add_map(int bc_location_id,
302 int source_location_id,
303 cs_real_t coord_shift[3],
304 double tolerance);
305
306/*----------------------------------------------------------------------------*/
310/*----------------------------------------------------------------------------*/
311
312void
314
315/*----------------------------------------------------------------------------
316 * Create the boundary conditions face type and face zone arrays
317 *----------------------------------------------------------------------------*/
318
319void
321
322/*----------------------------------------------------------------------------
323 * Free the boundary conditions face type and face zone arrays.
324 *
325 * This also frees boundary condition mappings which may have been defined.
326 *----------------------------------------------------------------------------*/
327
328void
330
331/*----------------------------------------------------------------------------*/
335/*----------------------------------------------------------------------------*/
336
337void
339
340/*----------------------------------------------------------------------------*/
346/*----------------------------------------------------------------------------*/
347
348void
349cs_boundary_conditions_compute(int bc_type[]);
350
351/*----------------------------------------------------------------------------*/
365/*----------------------------------------------------------------------------*/
366
367void
369
370/*----------------------------------------------------------------------------*/
380/*----------------------------------------------------------------------------*/
381
382void
384
385/*----------------------------------------------------------------------------*/
386/*
387 * \brief Return pointer to model inlet structure associated with a given
388 * open (inlet/outlet) boundary.
389 *
390 * The returned pointer is of type void * as it should be cast to the
391 * appropriate (model-dependent) type.
392
393 * If no matching parent open boundary has been created yet, it is created.
394 *
395 * \param[in] zone pointer to associated zone
396 *
397 * \return: pointer to structure associated with zone
398 */
399/*----------------------------------------------------------------------------*/
400
401void *
403
404/*----------------------------------------------------------------------------*/
405/*
406 * \brief Return legacy zone number related to a given zone, if available.
407 *
408 * \param[in] z pointer to associated zone
409 *
410 * \return number associated with legacy zone, or 0 if unavailable.
411 */
412/*----------------------------------------------------------------------------*/
413
414int
416
417/*----------------------------------------------------------------------------*/
427/*----------------------------------------------------------------------------*/
428
429cs_real_t *
431
432/*----------------------------------------------------------------------------*/
433/*
434 * \brief Assign pointer to model inlet structure associated with a given
435 * open (inlet/outlet) boundary.
436 *
437 * The returned pointer is of type void * as it should be cast to the
438 * appropriate (model-dependent) type.
439
440 * If no matching parent open boundary has been created yet, it is created.
441 *
442 * \param[in] zone pointer to associated zone
443 * \param[in] s_ptr pointer to associated structure
444 * \param[in] s_del destructor for associated structure, or NULL
445 */
446/*----------------------------------------------------------------------------*/
447
448void
450 void *s_ptr,
451 void *s_del);
452
453/*----------------------------------------------------------------------------*/
454/*
455 * \brief Acess the time control structure of an inlet.
456 *
457 * This allows modifying that structure, for example updating the inlet
458 * velocity values only in a certain time range, and avoiding
459 * uneeded recomputations outside that range.
460 *
461 * \param[in] zone pointer to associated zone
462 */
463/*----------------------------------------------------------------------------*/
464
467
468/*----------------------------------------------------------------------------*/
469/*
470 * \brief Assign a constant velocity to an open (inlet/outlet) boundary.
471 *
472 * This function may also be used to define the flow direction if called
473 * before one of the \c cs_boundary_conditions_open_set_mass_flow_rate
474 * or \c cs_boundary_conditions_open_set_volume_flow_rate functions.
475 *
476 * \param[in] z pointer to associated zone
477 * \param[in] u associated velocity value
478 */
479/*----------------------------------------------------------------------------*/
480
481void
483 const cs_real_t u[3]);
484
485/*----------------------------------------------------------------------------*/
486/*
487 * \brief Assign a constant velocity normal to an inlet.
488 *
489 * \param[in] z pointer to associated zone
490 * \param[in] u_norm associated constant normal
491 */
492/*----------------------------------------------------------------------------*/
493
494void
496 cs_real_t u_norm);
497
498/*----------------------------------------------------------------------------*/
513/*----------------------------------------------------------------------------*/
514
515void
518 void *input);
519
520/*----------------------------------------------------------------------------*/
521/*
522 * \brief Return the volume flow rate to an inlet or outlet.
523 *
524 * The flow direction may be specified by also calling
525 * \ref cs_boundary_conditions_open_set_velocity_by_value,
526 * or \ref cs_boundary_conditions_open_set_velocity_by_func.
527 * In that case, the velocity vector is rescaled so as to obtain the required
528 * volume flow rate.
529 *
530 * \param[in] z pointer to associated zone
531 *
532 * \return volume flow rate associated with open boundary
533 */
534/*----------------------------------------------------------------------------*/
535
538
539/*----------------------------------------------------------------------------*/
540/*
541 * \brief Assign a constant mass flow rate to an inlet or outlet.
542 *
543 * By default, the flow direction is considered normal to the boundary.
544 * The flow direction may be specified by calling
545 * \ref cs_boundary_conditions_open_set_velocity_by_value,
546 * or \ref cs_boundary_conditions_open_set_velocity_by_func
547 * for the appropriate zone before calling this function.
548 * In that case, the velocity vector is rescaled so as to obtain the required
549 * mass flow rate.
550 *
551 * \param[in] z pointer to associated zone
552 * \param[in] q associated constant mass flow rate
553 */
554/*----------------------------------------------------------------------------*/
555
556void
558 cs_real_t q);
559
560/*----------------------------------------------------------------------------*/
561/*
562 * \brief Assign a mass flow rate to an inlet or outlet based on
563 * provided function.
564 *
565 * The flow direction may be specified by also calling
566 * \ref cs_boundary_conditions_open_set_velocity_by_value,
567 * \ref cs_boundary_conditions_open_set_velocity_by_normal_value,
568 * or \ref cs_boundary_conditions_open_set_velocity_by_func.
569 * In that case, the velocity vector is rescaled so as to obtain the required
570 * mass flow rate.
571 *
572 * Since the flow rate is a global value, the provided function should
573 * be associated with the CS_MESH_LOCATION_NONE location.
574 *
575 * Note also that during updates, this function will be called before
576 * the velocity vector update, so in complex cases where flow rate computation
577 * would require feedback from the velocity at this boundary, the user
578 * must be aware that values from the previous time step or update will
579 * be used, handle this in another manner.
580 *
581 * Reminder: if the input pointer is non-NULL, it must point to valid data
582 * when the selection function is called, so either:
583 * - that value or structure should not be temporary (i.e. local);
584 * - when a single integer identifier is needed, the input pointer can be
585 * set to that value instead of an actual address;
586 *
587 * \param[in] z pointer to associated zone
588 * \param[in] func associated scalar (mass flow rate) evaluation function
589 * \param[in] input optional function evaluation input, or NULL
590 */
591/*----------------------------------------------------------------------------*/
592
593void
595 (const cs_zone_t *z,
597 void *input);
598
599/*----------------------------------------------------------------------------*/
600/*
601 * \brief Assign a constant volume flow rate to an inlet or outlet.
602 *
603 * The flow direction may be specified by also calling
604 * \ref cs_boundary_conditions_open_set_velocity_by_value,
605 * or \ref cs_boundary_conditions_open_set_velocity_by_func.
606 * In that case, the velocity vector is rescaled so as to obtain the required
607 * volume flow rate.
608 *
609 * \param[in] z pointer to associated zone
610 * \param[in] q associated constant volume flow rate
611 */
612/*----------------------------------------------------------------------------*/
613
614void
616 cs_real_t q);
617
618/*----------------------------------------------------------------------------*/
619/*
620 * \brief Assign a volume flow rate to an inlet or outlet based on
621 * provided function.
622 *
623 * The flow direction may be specified by also calling
624 * \ref cs_boundary_conditions_open_set_velocity_by_value,
625 * \ref cs_boundary_conditions_open_set_velocity_by_normal_value,
626 * or \ref cs_boundary_conditions_open_set_velocity_by_func.
627 * In that case, the velocity vector is rescaled so as to obtain the required
628 * volume flow rate.
629 *
630 * Since the flow rate is a global value, the provided function should
631 * be associated with the CS_MESH_LOCATION_NONE location.
632 *
633 * Note also that during updates, this function will be called before
634 * the velocity vector update, so in complex cases where flow rate computation
635 * would require feedback from the velocity at this boundary, the user
636 * must be aware that values from the previous time step or update will
637 * be used, handle this in another manner.
638 *
639 * Reminder: if the input pointer is non-NULL, it must point to valid data
640 * when the selection function is called, so either:
641 * - that value or structure should not be temporary (i.e. local);
642 * - when a single integer identifier is needed, the input pointer can be
643 * set to that value instead of an actual address;
644 *
645 * \param[in] z pointer to associated zone
646 * \param[in] func associated scalar (volume flow rate) evaluation function
647 * \param[in] input optional function evaluation input, or NULL
648 */
649/*----------------------------------------------------------------------------*/
650
651void
653 (const cs_zone_t *z,
655 void *input);
656
657/*----------------------------------------------------------------------------*/
658/*
659 * \brief Base the inlet turbulence values on a a circular duct with smooth
660 * wall (see ref cs_turbulence_bc_ke_hyd_diam).
661 *
662 * \param[in] zone pointer to associated zone
663 * \param[in] hd associated hydraulic diameter
664 */
665/*----------------------------------------------------------------------------*/
666
667void
669 cs_real_t hd);
670
671/*----------------------------------------------------------------------------*/
672/*
673 * \brief Base the inlet turbulence values on a a circular duct with smooth
674 * wall (see ref cs_turbulence_bc_ke_hyd_diam).
675 *
676 * \param[in] zone pointer to associated zone
677 * \param[in] ti associated turbulence intensity
678 */
679/*----------------------------------------------------------------------------*/
680
681void
683 cs_real_t ti);
684
685/*----------------------------------------------------------------------------*/
686
688
689#endif /* __CS_BOUNDARY_CONDITIONS_H__ */
void cs_boundary_conditions_create(void)
Create the legacy boundary conditions face type and face zone arrays.
Definition cs_boundary_conditions.c:2393
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.c:3074
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.c:3465
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.c:3282
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.c:3134
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.c:3243
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.c:3387
#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.c:2119
void cs_boundary_conditions_legacy_turbulence(int bc_type[])
Define automatic turbulence values for specific physical modules.
Definition cs_boundary_conditions.c:2752
void cs_boundary_conditions_complete(int bc_type[])
Automatic adjustments for boundary condition codes.
Definition cs_boundary_conditions.c:2859
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:1967
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.c:3016
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.c:2314
void cs_boundary_conditions_create_legacy_zone_data(void)
Create the legacy boundary conditions zone data arrays.
Definition cs_boundary_conditions.c:2347
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.c:3189
void cs_boundary_conditions_free(void)
Free the boundary conditions face type and face zone arrays.
Definition cs_boundary_conditions.c:2447
void cs_boundary_conditions_compute(int bc_type[])
Update per variable boundary condition codes.
Definition cs_boundary_conditions.c:2542
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.c:2970
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:1913
int cs_boundary_conditions_get_legacy_zone_num(const cs_zone_t *z)
Definition cs_boundary_conditions.c:2991
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.c:3654
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.c:3041
void cs_boundary_conditions_reset(void)
Prepare (reset) condition coefficients for all variable fields.
Definition cs_boundary_conditions.c:2490
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.c:3624
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.c:3557
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.c:3095
#define BEGIN_C_DECLS
Definition cs_defs.h:528
double cs_real_t
Floating-point value.
Definition cs_defs.h:332
#define END_C_DECLS
Definition cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:325
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition cs_defs.h:347
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
Definition cs_zone.h:55