8.3
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
78extern const int *cs_glob_bc_type;
79
86/*----------------------------------------------------------------------------*/
87
100typedef 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 */
165
167
169
170/*============================================================================
171 * Public function prototypes
172 *============================================================================*/
173
174/*----------------------------------------------------------------------------
175 * Define automatic turbulence values for open boundaries.
176 *----------------------------------------------------------------------------*/
177
178void
180
181/*----------------------------------------------------------------------------
182 * Handling of boundary condition definition errors and associated output.
183 *
184 * This function checks for errors, and simply returns if no error is
185 * encountered. In case of error, it outputs helpful information so as to
186 * make it easier to locate the matching faces.
187 *
188 * For each boundary face, bc_type defines the boundary condition type.
189 * As a convention here, zero values correspond to undefined types,
190 * positive values to defined types (with no error), and negative values
191 * to defined types with inconsistent or incompatible values, the
192 * absolute value indicating the original boundary condition type.
193 *
194 * An optional label may be used if the error is related to another
195 * attribute than the boundary type, for appropriate error reporting.
196 *
197 * parameters:
198 * bc_flag <-- array of BC type ids
199 * type_name <-- name of attribute in error, or NULL
200 *----------------------------------------------------------------------------*/
201
202void
203cs_boundary_conditions_error(const int *bc_type,
204 const char *type_name);
205
206/*----------------------------------------------------------------------------
207 * Locate shifted boundary face coordinates on possibly filtered
208 * cells or boundary faces for later interpolation.
209 *
210 * parameters:
211 * location_type <-- matching values location (CS_MESH_LOCATION_CELLS
212 * or CS_MESH_LOCATION_BOUNDARY_FACES)
213 * n_location_elts <-- number of selected location elements
214 * n_faces <-- number of selected boundary faces
215 * location_elts <-- list of selected location elements (0 to n-1),
216 * or NULL if no indirection is needed
217 * faces <-- list of selected boundary faces (0 to n-1),
218 * or NULL if no indirection is needed
219 * coord_shift <-- array of coordinates shift relative to selected
220 * boundary faces
221 * coord_stride <-- access stride in coord_shift: 0 for uniform
222 * shift, 1 for "per face" shift.
223 * tolerance <-- relative tolerance for point location.
224 *
225 * returns:
226 * associated locator structure
227 *----------------------------------------------------------------------------*/
228
229ple_locator_t *
231 cs_lnum_t n_location_elts,
232 cs_lnum_t n_faces,
233 const cs_lnum_t *location_elts,
234 const cs_lnum_t *faces,
235 cs_real_3_t *coord_shift,
236 int coord_stride,
237 double tolerance);
238
239/*----------------------------------------------------------------------------
240 * Set mapped boundary conditions for a given field and mapping locator.
241 *
242 * parameters:
243 * field <-- field whose boundary conditions are set
244 * locator <-- associated mapping locator, as returned
245 * by cs_boundary_conditions_map().
246 * location_type <-- matching values location (CS_MESH_LOCATION_CELLS or
247 * CS_MESH_LOCATION_BOUNDARY_FACES)
248 * normalize <-- normalization option:
249 * 0: values are simply mapped
250 * 1: values are mapped, then multiplied
251 * by a constant factor so that their
252 * surface integral on selected faces
253 * is preserved (relative to the
254 * input values)
255 * 2: as 1, but with a boundary-defined
256 * weight, defined by balance_w
257 * 3: as 1, but with a cell-defined
258 * weight, defined by balance_w
259 * interpolate <-- interpolation option:
260 * 0: values are simply based on matching
261 * cell or face center values
262 * 1: values are based on matching cell
263 * or face center values, corrected
264 * by gradient interpolation
265 * n_faces <-- number of selected boundary faces
266 * faces <-- list of selected boundary faces (0 to n-1),
267 * or NULL if no indirection is needed
268 * balance_w <-- optional balance weight, or NULL
269 *----------------------------------------------------------------------------*/
270
271void
273 ple_locator_t *locator,
274 cs_mesh_location_type_t location_type,
275 int normalize,
276 int interpolate,
277 cs_lnum_t n_faces,
278 const cs_lnum_t *faces,
279 cs_real_t *balance_w);
280
281/*----------------------------------------------------------------------------*/
305/*----------------------------------------------------------------------------*/
306
307int
308cs_boundary_conditions_add_map(int bc_location_id,
309 int source_location_id,
310 cs_real_t coord_shift[3],
311 double tolerance);
312
313/*----------------------------------------------------------------------------*/
317/*----------------------------------------------------------------------------*/
318
319void
321
322/*----------------------------------------------------------------------------
323 * Create the boundary conditions face type and face zone arrays
324 *----------------------------------------------------------------------------*/
325
326void
328
329/*----------------------------------------------------------------------------
330 * Free the boundary conditions face type and face zone arrays.
331 *
332 * This also frees boundary condition mappings which may have been defined.
333 *----------------------------------------------------------------------------*/
334
335void
337
338/*----------------------------------------------------------------------------*/
342/*----------------------------------------------------------------------------*/
343
344void
346
347/*----------------------------------------------------------------------------*/
348/*
349 * \brief Return pointer to boundary conditions BC type array.
350 */
351/*----------------------------------------------------------------------------*/
352
353int *
355
356/*----------------------------------------------------------------------------*/
362/*----------------------------------------------------------------------------*/
363
364void
365cs_boundary_conditions_compute(int bc_type[]);
366
367/*----------------------------------------------------------------------------*/
381/*----------------------------------------------------------------------------*/
382
383void
385
386/*----------------------------------------------------------------------------*/
396/*----------------------------------------------------------------------------*/
397
398void
400
401/*----------------------------------------------------------------------------*/
402/*
403 * \brief Return pointer to model inlet structure associated with a given
404 * open (inlet/outlet) boundary.
405 *
406 * The returned pointer is of type void * as it should be cast to the
407 * appropriate (model-dependent) type.
408
409 * If no matching parent open boundary has been created yet, it is created.
410 *
411 * \param[in] zone pointer to associated zone
412 *
413 * \return: pointer to structure associated with zone
414 */
415/*----------------------------------------------------------------------------*/
416
417void *
419
420/*----------------------------------------------------------------------------*/
421/*
422 * \brief Return legacy zone number related to a given zone, if available.
423 *
424 * \param[in] z pointer to associated zone
425 *
426 * \return number associated with legacy zone, or 0 if unavailable.
427 */
428/*----------------------------------------------------------------------------*/
429
430int
432
433/*----------------------------------------------------------------------------*/
443/*----------------------------------------------------------------------------*/
444
445cs_real_t *
447
448/*----------------------------------------------------------------------------*/
449/*
450 * \brief Assign pointer to model inlet structure associated with a given
451 * open (inlet/outlet) boundary.
452 *
453 * The returned pointer is of type void * as it should be cast to the
454 * appropriate (model-dependent) type.
455
456 * If no matching parent open boundary has been created yet, it is created.
457 *
458 * \param[in] zone pointer to associated zone
459 * \param[in] s_ptr pointer to associated structure
460 * \param[in] s_del destructor for associated structure, or NULL
461 */
462/*----------------------------------------------------------------------------*/
463
464void
466 void *s_ptr,
467 void *s_del);
468
469/*----------------------------------------------------------------------------*/
470/*
471 * \brief Acess the time control structure of an inlet.
472 *
473 * This allows modifying that structure, for example updating the inlet
474 * velocity values only in a certain time range, and avoiding
475 * uneeded recomputations outside that range.
476 *
477 * \param[in] zone pointer to associated zone
478 */
479/*----------------------------------------------------------------------------*/
480
483
484/*----------------------------------------------------------------------------*/
485/*
486 * \brief Assign a constant velocity to an open (inlet/outlet) boundary.
487 *
488 * This function may also be used to define the flow direction if called
489 * before one of the \c cs_boundary_conditions_open_set_mass_flow_rate
490 * or \c cs_boundary_conditions_open_set_volume_flow_rate functions.
491 *
492 * \param[in] z pointer to associated zone
493 * \param[in] u associated velocity value
494 */
495/*----------------------------------------------------------------------------*/
496
497void
499 const cs_real_t u[3]);
500
501/*----------------------------------------------------------------------------*/
502/*
503 * \brief Assign a constant velocity normal to an inlet.
504 *
505 * \param[in] z pointer to associated zone
506 * \param[in] u_norm associated constant normal
507 */
508/*----------------------------------------------------------------------------*/
509
510void
512 cs_real_t u_norm);
513
514/*----------------------------------------------------------------------------*/
529/*----------------------------------------------------------------------------*/
530
531void
534 void *input);
535
536/*----------------------------------------------------------------------------*/
537/*
538 * \brief Return the volume flow rate to an inlet or outlet.
539 *
540 * The flow direction may be specified by also calling
541 * \ref cs_boundary_conditions_open_set_velocity_by_value,
542 * or \ref cs_boundary_conditions_open_set_velocity_by_func.
543 * In that case, the velocity vector is rescaled so as to obtain the required
544 * volume flow rate.
545 *
546 * \param[in] z pointer to associated zone
547 *
548 * \return volume flow rate associated with open boundary
549 */
550/*----------------------------------------------------------------------------*/
551
554
555/*----------------------------------------------------------------------------*/
556/*
557 * \brief Assign a constant mass flow rate to an inlet or outlet.
558 *
559 * By default, the flow direction is considered normal to the boundary.
560 * The flow direction may be specified by calling
561 * \ref cs_boundary_conditions_open_set_velocity_by_value,
562 * or \ref cs_boundary_conditions_open_set_velocity_by_func
563 * for the appropriate zone before calling this function.
564 * In that case, the velocity vector is rescaled so as to obtain the required
565 * mass flow rate.
566 *
567 * \param[in] z pointer to associated zone
568 * \param[in] q associated constant mass flow rate
569 */
570/*----------------------------------------------------------------------------*/
571
572void
574 cs_real_t q);
575
576/*----------------------------------------------------------------------------*/
577/*
578 * \brief Assign a mass flow rate to an inlet or outlet based on
579 * provided function.
580 *
581 * The flow direction may be specified by also calling
582 * \ref cs_boundary_conditions_open_set_velocity_by_value,
583 * \ref cs_boundary_conditions_open_set_velocity_by_normal_value,
584 * or \ref cs_boundary_conditions_open_set_velocity_by_func.
585 * In that case, the velocity vector is rescaled so as to obtain the required
586 * mass flow rate.
587 *
588 * Since the flow rate is a global value, the provided function should
589 * be associated with the CS_MESH_LOCATION_NONE location.
590 *
591 * Note also that during updates, this function will be called before
592 * the velocity vector update, so in complex cases where flow rate computation
593 * would require feedback from the velocity at this boundary, the user
594 * must be aware that values from the previous time step or update will
595 * be used, handle this in another manner.
596 *
597 * Reminder: if the input pointer is non-null, it must point to valid data
598 * when the selection function is called, so either:
599 * - that value or structure should not be temporary (i.e. local);
600 * - when a single integer identifier is needed, the input pointer can be
601 * set to that value instead of an actual address;
602 *
603 * \param[in] z pointer to associated zone
604 * \param[in] func associated scalar (mass flow rate) evaluation function
605 * \param[in] input optional function evaluation input, or NULL
606 */
607/*----------------------------------------------------------------------------*/
608
609void
611 (const cs_zone_t *z,
613 void *input);
614
615/*----------------------------------------------------------------------------*/
616/*
617 * \brief Assign a constant volume flow rate to an inlet or outlet.
618 *
619 * The flow direction may be specified by also calling
620 * \ref cs_boundary_conditions_open_set_velocity_by_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 * \param[in] z pointer to associated zone
626 * \param[in] q associated constant volume flow rate
627 */
628/*----------------------------------------------------------------------------*/
629
630void
632 cs_real_t q);
633
634/*----------------------------------------------------------------------------*/
635/*
636 * \brief Assign a volume flow rate to an inlet or outlet based on
637 * provided function.
638 *
639 * The flow direction may be specified by also calling
640 * \ref cs_boundary_conditions_open_set_velocity_by_value,
641 * \ref cs_boundary_conditions_open_set_velocity_by_normal_value,
642 * or \ref cs_boundary_conditions_open_set_velocity_by_func.
643 * In that case, the velocity vector is rescaled so as to obtain the required
644 * volume flow rate.
645 *
646 * Since the flow rate is a global value, the provided function should
647 * be associated with the CS_MESH_LOCATION_NONE location.
648 *
649 * Note also that during updates, this function will be called before
650 * the velocity vector update, so in complex cases where flow rate computation
651 * would require feedback from the velocity at this boundary, the user
652 * must be aware that values from the previous time step or update will
653 * be used, handle this in another manner.
654 *
655 * Reminder: if the input pointer is non-null, it must point to valid data
656 * when the selection function is called, so either:
657 * - that value or structure should not be temporary (i.e. local);
658 * - when a single integer identifier is needed, the input pointer can be
659 * set to that value instead of an actual address;
660 *
661 * \param[in] z pointer to associated zone
662 * \param[in] func associated scalar (volume flow rate) evaluation function
663 * \param[in] input optional function evaluation input, or NULL
664 */
665/*----------------------------------------------------------------------------*/
666
667void
669 (const cs_zone_t *z,
671 void *input);
672
673/*----------------------------------------------------------------------------*/
674/*
675 * \brief Base the inlet turbulence values on a a circular duct with smooth
676 * wall (see ref cs_turbulence_bc_ke_hyd_diam).
677 *
678 * \param[in] zone pointer to associated zone
679 * \param[in] hd associated hydraulic diameter
680 */
681/*----------------------------------------------------------------------------*/
682
683void
685 cs_real_t hd);
686
687/*----------------------------------------------------------------------------*/
688/*
689 * \brief Base the inlet turbulence values on a a circular duct with smooth
690 * wall (see ref cs_turbulence_bc_ke_hyd_diam).
691 *
692 * \param[in] zone pointer to associated zone
693 * \param[in] ti associated turbulence intensity
694 */
695/*----------------------------------------------------------------------------*/
696
697void
699 cs_real_t ti);
700
701/*----------------------------------------------------------------------------*/
702
704
705#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.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
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:359
#define END_C_DECLS
Definition: cs_defs.h:543
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:335
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:319
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:310
real(c_double), dimension(:), pointer, save dh
hydraulic diameter
Definition: ppincl.f90:322
integer(c_int), dimension(:), pointer, save icalke
condition type turbulence indicator
Definition: ppincl.f90:316
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