8.2
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-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 
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  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 */
164  int iprofm[CS_MAX_BC_PM_ZONE_NUM+1];
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 
195 void
196 cs_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 
222 ple_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 
264 void
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 
300 int
301 cs_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 
312 void
314 
315 /*----------------------------------------------------------------------------
316  * Create the boundary conditions face type and face zone arrays
317  *----------------------------------------------------------------------------*/
318 
319 void
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 
328 void
330 
331 /*----------------------------------------------------------------------------*/
335 /*----------------------------------------------------------------------------*/
336 
337 void
339 
340 /*----------------------------------------------------------------------------*/
346 /*----------------------------------------------------------------------------*/
347 
348 void
349 cs_boundary_conditions_compute(int bc_type[]);
350 
351 /*----------------------------------------------------------------------------*/
365 /*----------------------------------------------------------------------------*/
366 
367 void
369 
370 /*----------------------------------------------------------------------------*/
380 /*----------------------------------------------------------------------------*/
381 
382 void
383 cs_boundary_conditions_complete(int bc_type[]);
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 
401 void *
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 
414 int
416 
417 /*----------------------------------------------------------------------------*/
427 /*----------------------------------------------------------------------------*/
428 
429 cs_real_t *
430 cs_boundary_conditions_get_b_head_loss(bool alloc_if_null);
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 
448 void
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 
481 void
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 
494 void
496  cs_real_t u_norm);
497 
498 /*----------------------------------------------------------------------------*/
513 /*----------------------------------------------------------------------------*/
514 
515 void
517  cs_eval_at_location_t *func,
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 
536 cs_real_t
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 
556 void
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 
593 void
595  (const cs_zone_t *z,
596  cs_eval_at_location_t *func,
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 
614 void
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 
651 void
653  (const cs_zone_t *z,
654  cs_eval_at_location_t *func,
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 
667 void
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 
681 void
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
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
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
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
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
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
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_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
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
#define BEGIN_C_DECLS
Definition: cs_defs.h:528
double cs_real_t
Floating-point value.
Definition: cs_defs.h:332
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:347
#define END_C_DECLS
Definition: cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
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:112
real(c_double), dimension(:), pointer, save xintur
turbulent intensity (k=1.5(uref*xintur)**2)
Definition: ppincl.f90:351
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:342
real(c_double), dimension(:), pointer, save dh
hydraulic diameter
Definition: ppincl.f90:354
integer(c_int), dimension(:), pointer, save icalke
condition type turbulence indicator
Definition: ppincl.f90:348
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:161
double frmel
Definition: cs_boundary_conditions.h:157
int * izfppp
Definition: cs_boundary_conditions.h:104
double tgf
Definition: cs_boundary_conditions.h:155
Field descriptor.
Definition: cs_field.h:131
Definition: cs_time_control.h:96
Definition: cs_zone.h:55