8.1
general documentation
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-2023 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 
78 extern const int *cs_glob_bc_type;
79 
86 /*----------------------------------------------------------------------------*/
87 
100 typedef struct {
101 
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  /* atmospheric flows: auto inlet/outlet flag */
156  int *iautom;
157 
158  /* atmospheric flows: on/off for profile from data */
160 
162 
164 
165 /*============================================================================
166  * Public function prototypes
167  *============================================================================*/
168 
169 /*----------------------------------------------------------------------------
170  * Handling of boundary condition definition errors and associated output.
171  *
172  * This function checks for errors, and simply returns if no error is
173  * encountered. In case of error, it outputs helpful information so as to
174  * make it easier to locate the matching faces.
175  *
176  * For each boundary face, bc_type defines the boundary condition type.
177  * As a convention here, zero values correspond to undefined types,
178  * positive values to defined types (with no error), and negative values
179  * to defined types with inconsistent or incompatible values, the
180  * absolute value indicating the original boundary condition type.
181  *
182  * An optional label may be used if the error is related to another
183  * attribute than the boundary type, for appropriate error reporting.
184  *
185  * parameters:
186  * bc_flag <-- array of BC type ids
187  * type_name <-- name of attribute in error, or NULL
188  *----------------------------------------------------------------------------*/
189 
190 void
191 cs_boundary_conditions_error(const int *bc_type,
192  const char *type_name);
193 
194 /*----------------------------------------------------------------------------
195  * Locate shifted boundary face coordinates on possibly filtered
196  * cells or boundary faces for later interpolation.
197  *
198  * parameters:
199  * location_type <-- matching values location (CS_MESH_LOCATION_CELLS
200  * or CS_MESH_LOCATION_BOUNDARY_FACES)
201  * n_location_elts <-- number of selected location elements
202  * n_faces <-- number of selected boundary faces
203  * location_elts <-- list of selected location elements (0 to n-1),
204  * or NULL if no indirection is needed
205  * faces <-- list of selected boundary faces (0 to n-1),
206  * or NULL if no indirection is needed
207  * coord_shift <-- array of coordinates shift relative to selected
208  * boundary faces
209  * coord_stride <-- access stride in coord_shift: 0 for uniform
210  * shift, 1 for "per face" shift.
211  * tolerance <-- relative tolerance for point location.
212  *
213  * returns:
214  * associated locator structure
215  *----------------------------------------------------------------------------*/
216 
217 ple_locator_t *
219  cs_lnum_t n_location_elts,
220  cs_lnum_t n_faces,
221  const cs_lnum_t *location_elts,
222  const cs_lnum_t *faces,
223  cs_real_3_t *coord_shift,
224  int coord_stride,
225  double tolerance);
226 
227 /*----------------------------------------------------------------------------
228  * Set mapped boundary conditions for a given field and mapping locator.
229  *
230  * parameters:
231  * field <-- field whose boundary conditions are set
232  * locator <-- associated mapping locator, as returned
233  * by cs_boundary_conditions_map().
234  * location_type <-- matching values location (CS_MESH_LOCATION_CELLS or
235  * CS_MESH_LOCATION_BOUNDARY_FACES)
236  * normalize <-- normalization option:
237  * 0: values are simply mapped
238  * 1: values are mapped, then multiplied
239  * by a constant factor so that their
240  * surface integral on selected faces
241  * is preserved (relative to the
242  * input values)
243  * 2: as 1, but with a boundary-defined
244  * weight, defined by balance_w
245  * 3: as 1, but with a cell-defined
246  * weight, defined by balance_w
247  * interpolate <-- interpolation option:
248  * 0: values are simply based on matching
249  * cell or face center values
250  * 1: values are based on matching cell
251  * or face center values, corrected
252  * by gradient interpolation
253  * n_faces <-- number of selected boundary faces
254  * faces <-- list of selected boundary faces (0 to n-1),
255  * or NULL if no indirection is needed
256  * balance_w <-- optional balance weight, or NULL
257  *----------------------------------------------------------------------------*/
258 
259 void
261  ple_locator_t *locator,
262  cs_mesh_location_type_t location_type,
263  int normalize,
264  int interpolate,
265  cs_lnum_t n_faces,
266  const cs_lnum_t *faces,
267  cs_real_t *balance_w);
268 
269 /*----------------------------------------------------------------------------*/
293 /*----------------------------------------------------------------------------*/
294 
295 int
296 cs_boundary_conditions_add_map(int bc_location_id,
297  int source_location_id,
298  cs_real_t coord_shift[3],
299  double tolerance);
300 
301 /*----------------------------------------------------------------------------*/
305 /*----------------------------------------------------------------------------*/
306 
307 void
309 
310 /*----------------------------------------------------------------------------
311  * Create the boundary conditions face type and face zone arrays
312  *----------------------------------------------------------------------------*/
313 
314 void
316 
317 /*----------------------------------------------------------------------------
318  * Free the boundary conditions face type and face zone arrays.
319  *
320  * This also frees boundary condition mappings which may have been defined.
321  *----------------------------------------------------------------------------*/
322 
323 void
325 
326 /*----------------------------------------------------------------------------*/
330 /*----------------------------------------------------------------------------*/
331 
332 void
334 
335 /*----------------------------------------------------------------------------*/
341 /*----------------------------------------------------------------------------*/
342 
343 void
344 cs_boundary_conditions_compute(int bc_type[]);
345 
346 /*----------------------------------------------------------------------------*/
360 /*----------------------------------------------------------------------------*/
361 
362 void
364 
365 /*----------------------------------------------------------------------------*/
375 /*----------------------------------------------------------------------------*/
376 
377 void
378 cs_boundary_conditions_complete(int bc_type[]);
379 
380 /*----------------------------------------------------------------------------*/
381 /*
382  * \brief Return pointer to model inlet structure associated with a given
383  * open (inlet/outlet) boundary.
384  *
385  * The returned pointer is of type void * as it should be cast to the
386  * appropriate (model-dependent) type.
387 
388  * If no matching parent open boundary has been created yet, it is created.
389  *
390  * \param[in] zone pointer to associated zone
391  *
392  * \return: pointer to structure associated with zone
393  */
394 /*----------------------------------------------------------------------------*/
395 
396 void *
398 
399 /*----------------------------------------------------------------------------*/
400 /*
401  * \brief Return legacy zone number related to a given zone, if available.
402  *
403  * \param[in] z pointer to associated zone
404  *
405  * \return number associated with legacy zone, or 0 if unavailable.
406  */
407 /*----------------------------------------------------------------------------*/
408 
409 int
411 
412 /*----------------------------------------------------------------------------*/
422 /*----------------------------------------------------------------------------*/
423 
424 cs_real_t *
425 cs_boundary_conditions_get_b_head_loss(bool alloc_if_null);
426 
427 /*----------------------------------------------------------------------------*/
428 /*
429  * \brief Assign pointer to model inlet structure associated with a given
430  * open (inlet/outlet) boundary.
431  *
432  * The returned pointer is of type void * as it should be cast to the
433  * appropriate (model-dependent) type.
434 
435  * If no matching parent open boundary has been created yet, it is created.
436  *
437  * \param[in] zone pointer to associated zone
438  * \param[in] s_ptr pointer to associated structure
439  * \param[in] s_del destructor for associated structure, or NULL
440  */
441 /*----------------------------------------------------------------------------*/
442 
443 void
445  void *s_ptr,
446  void *s_del);
447 
448 /*----------------------------------------------------------------------------*/
449 /*
450  * \brief Acess the time control structure of an inlet.
451  *
452  * This allows modifying that structure, for example updating the inlet
453  * velocity values only in a certain time range, and avoiding
454  * uneeded recomputations outside that range.
455  *
456  * \param[in] zone pointer to associated zone
457  */
458 /*----------------------------------------------------------------------------*/
459 
462 
463 /*----------------------------------------------------------------------------*/
464 /*
465  * \brief Assign a constant velocity to an open (inlet/outlet) boundary.
466  *
467  * This function may also be used to define the flow direction if called
468  * before one of the \c cs_boundary_conditions_open_set_mass_flow_rate
469  * or \c cs_boundary_conditions_open_set_volume_flow_rate functions.
470  *
471  * \param[in] z pointer to associated zone
472  * \param[in] u associated velocity value
473  */
474 /*----------------------------------------------------------------------------*/
475 
476 void
478  const cs_real_t u[3]);
479 
480 /*----------------------------------------------------------------------------*/
481 /*
482  * \brief Assign a constant velocity normal to an inlet.
483  *
484  * \param[in] z pointer to associated zone
485  * \param[in] u_norm associated constant normal
486  */
487 /*----------------------------------------------------------------------------*/
488 
489 void
491  cs_real_t u_norm);
492 
493 /*----------------------------------------------------------------------------*/
508 /*----------------------------------------------------------------------------*/
509 
510 void
512  cs_eval_at_location_t *func,
513  void *input);
514 
515 /*----------------------------------------------------------------------------*/
516 /*
517  * \brief Return the volume flow rate to an inlet or outlet.
518  *
519  * The flow direction may be specified by also calling
520  * \ref cs_boundary_conditions_open_set_velocity_by_value,
521  * or \ref cs_boundary_conditions_open_set_velocity_by_func.
522  * In that case, the velocity vector is rescaled so as to obtain the required
523  * volume flow rate.
524  *
525  * \param[in] z pointer to associated zone
526  *
527  * \return volume flow rate associated with open boundary
528  */
529 /*----------------------------------------------------------------------------*/
530 
531 cs_real_t
533 
534 /*----------------------------------------------------------------------------*/
535 /*
536  * \brief Assign a constant mass flow rate to an inlet or outlet.
537  *
538  * By default, the flow direction is considered normal to the boundary.
539  * The flow direction may be specified by calling
540  * \ref cs_boundary_conditions_open_set_velocity_by_value,
541  * or \ref cs_boundary_conditions_open_set_velocity_by_func
542  * for the appropriate zone before calling this function.
543  * In that case, the velocity vector is rescaled so as to obtain the required
544  * mass flow rate.
545  *
546  * \param[in] z pointer to associated zone
547  * \param[in] q associated constant mass flow rate
548  */
549 /*----------------------------------------------------------------------------*/
550 
551 void
553  cs_real_t q);
554 
555 /*----------------------------------------------------------------------------*/
556 /*
557  * \brief Assign a mass flow rate to an inlet or outlet based on
558  * provided function.
559  *
560  * The flow direction may be specified by also calling
561  * \ref cs_boundary_conditions_open_set_velocity_by_value,
562  * \ref cs_boundary_conditions_open_set_velocity_by_normal_value,
563  * or \ref cs_boundary_conditions_open_set_velocity_by_func.
564  * In that case, the velocity vector is rescaled so as to obtain the required
565  * mass flow rate.
566  *
567  * Since the flow rate is a global value, the provided function should
568  * be associated with the CS_MESH_LOCATION_NONE location.
569  *
570  * Note also that during updates, this function will be called before
571  * the velocity vector update, so in complex cases where flow rate computation
572  * would require feedback from the velocity at this boundary, the user
573  * must be aware that values from the previous time step or update will
574  * be used, handle this in another manner.
575  *
576  * Reminder: if the input pointer is non-NULL, it must point to valid data
577  * when the selection function is called, so either:
578  * - that value or structure should not be temporary (i.e. local);
579  * - when a single integer identifier is needed, the input pointer can be
580  * set to that value instead of an actual address;
581  *
582  * \param[in] z pointer to associated zone
583  * \param[in] func associated scalar (mass flow rate) evaluation function
584  * \param[in] input optional function evaluation input, or NULL
585  */
586 /*----------------------------------------------------------------------------*/
587 
588 void
590  (const cs_zone_t *z,
591  cs_eval_at_location_t *func,
592  void *input);
593 
594 /*----------------------------------------------------------------------------*/
595 /*
596  * \brief Assign a constant volume flow rate to an inlet or outlet.
597  *
598  * The flow direction may be specified by also calling
599  * \ref cs_boundary_conditions_open_set_velocity_by_value,
600  * or \ref cs_boundary_conditions_open_set_velocity_by_func.
601  * In that case, the velocity vector is rescaled so as to obtain the required
602  * volume flow rate.
603  *
604  * \param[in] z pointer to associated zone
605  * \param[in] q associated constant volume flow rate
606  */
607 /*----------------------------------------------------------------------------*/
608 
609 void
611  cs_real_t q);
612 
613 /*----------------------------------------------------------------------------*/
614 /*
615  * \brief Assign a volume flow rate to an inlet or outlet based on
616  * provided function.
617  *
618  * The flow direction may be specified by also calling
619  * \ref cs_boundary_conditions_open_set_velocity_by_value,
620  * \ref cs_boundary_conditions_open_set_velocity_by_normal_value,
621  * or \ref cs_boundary_conditions_open_set_velocity_by_func.
622  * In that case, the velocity vector is rescaled so as to obtain the required
623  * volume flow rate.
624  *
625  * Since the flow rate is a global value, the provided function should
626  * be associated with the CS_MESH_LOCATION_NONE location.
627  *
628  * Note also that during updates, this function will be called before
629  * the velocity vector update, so in complex cases where flow rate computation
630  * would require feedback from the velocity at this boundary, the user
631  * must be aware that values from the previous time step or update will
632  * be used, handle this in another manner.
633  *
634  * Reminder: if the input pointer is non-NULL, it must point to valid data
635  * when the selection function is called, so either:
636  * - that value or structure should not be temporary (i.e. local);
637  * - when a single integer identifier is needed, the input pointer can be
638  * set to that value instead of an actual address;
639  *
640  * \param[in] z pointer to associated zone
641  * \param[in] func associated scalar (volume flow rate) evaluation function
642  * \param[in] input optional function evaluation input, or NULL
643  */
644 /*----------------------------------------------------------------------------*/
645 
646 void
648  (const cs_zone_t *z,
649  cs_eval_at_location_t *func,
650  void *input);
651 
652 /*----------------------------------------------------------------------------*/
653 /*
654  * \brief Base the inlet turbulence values on a a circular duct with smooth
655  * wall (see ref cs_turbulence_bc_ke_hyd_diam).
656  *
657  * \param[in] zone pointer to associated zone
658  * \param[in] hd associated hydraulic diameter
659  */
660 /*----------------------------------------------------------------------------*/
661 
662 void
664  cs_real_t hd);
665 
666 /*----------------------------------------------------------------------------*/
667 /*
668  * \brief Base the inlet turbulence values on a a circular duct with smooth
669  * wall (see ref cs_turbulence_bc_ke_hyd_diam).
670  *
671  * \param[in] zone pointer to associated zone
672  * \param[in] ti associated turbulence intensity
673  */
674 /*----------------------------------------------------------------------------*/
675 
676 void
678  cs_real_t ti);
679 
680 /*----------------------------------------------------------------------------*/
681 
683 
684 #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:2386
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:3458
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:3275
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:3127
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:3236
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:3380
#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:2116
void cs_boundary_conditions_legacy_turbulence(int bc_type[])
Define automatic turbulence values for specific physical modules.
Definition: cs_boundary_conditions.c:2745
void cs_boundary_conditions_complete(int bc_type[])
Automatic adjustments for boundary condition codes.
Definition: cs_boundary_conditions.c:2852
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:3067
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:1964
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:2311
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:3009
void cs_boundary_conditions_create_legacy_zone_data(void)
Create the legacy boundary conditions zone data arrays.
Definition: cs_boundary_conditions.c:2344
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:3182
void cs_boundary_conditions_free(void)
Free the boundary conditions face type and face zone arrays.
Definition: cs_boundary_conditions.c:2440
void cs_boundary_conditions_compute(int bc_type[])
Update per variable boundary condition codes.
Definition: cs_boundary_conditions.c:2535
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:1910
int cs_boundary_conditions_get_legacy_zone_num(const cs_zone_t *z)
Definition: cs_boundary_conditions.c:2984
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:3647
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:3034
void cs_boundary_conditions_reset(void)
Prepare (reset) condition coefficients for all variable fields.
Definition: cs_boundary_conditions.c:2483
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:3617
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:3550
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:3088
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:2963
#define BEGIN_C_DECLS
Definition: cs_defs.h:514
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:334
#define END_C_DECLS
Definition: cs_defs.h:515
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
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
double precision, dimension(:,:,:), allocatable u
Definition: atimbr.f90:113
integer(c_int), dimension(:), pointer, save iprofm
read zone boundary conditions from profile
Definition: atincl.f90:151
real(c_double), dimension(:), pointer, save xintur
turbulent intensity (k=1.5(uref*xintur)**2)
Definition: ppincl.f90:710
integer(c_int), dimension(:), pointer, save iqimp
imposed flow zone indicator in a way which is similar to the process described in the framework of th...
Definition: ppincl.f90:701
real(c_double), dimension(:), pointer, save dh
hydraulic diameter
Definition: ppincl.f90:713
integer(c_int), dimension(:), pointer, save icalke
condition type turbulence indicator
Definition: ppincl.f90:707
integer(c_int), dimension(:), pointer, save ientgf
Definition: coincl.f90:157
real(c_double), dimension(:), pointer, save fment
Definition: coincl.f90:158
real(c_double), dimension(:), pointer, save qimp
Definition: coincl.f90:158
integer(c_int), dimension(:), pointer, save ientfu
Definition: coincl.f90:83
integer(c_int), dimension(:), pointer, save ientox
Definition: coincl.f90:83
real(c_double), dimension(:), pointer, save tkent
Definition: coincl.f90:158
integer(c_int), dimension(:), pointer, save ientgb
Definition: coincl.f90:157
Definition: cs_boundary_conditions.h:100
int * itrifb
Definition: cs_boundary_conditions.h:108
int * iautom
Definition: cs_boundary_conditions.h:156
int * izfppp
Definition: cs_boundary_conditions.h:104
Field descriptor.
Definition: cs_field.h:131
Definition: cs_time_control.h:96
Definition: cs_zone.h:55