8.0
general documentation
Loading...
Searching...
No Matches
cs_turbulence_bc.h
Go to the documentation of this file.
1#ifndef __CS_TURBULENCE_BC_H__
2#define __CS_TURBULENCE_BC_H__
3
4/*============================================================================
5 * Base turbulence boundary conditions.
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 * Local headers
32 *----------------------------------------------------------------------------*/
33
34#include "cs_defs.h"
35
36/*----------------------------------------------------------------------------*/
37
39
40/*=============================================================================
41 * Macro definitions
42 *============================================================================*/
43
44/*============================================================================
45 * Type definitions
46 *============================================================================*/
47
48/*============================================================================
49 * Global variables
50 *============================================================================*/
51
52/*=============================================================================
53 * Public function prototypes
54 *============================================================================*/
55
56/*----------------------------------------------------------------------------*/
60/*----------------------------------------------------------------------------*/
61
62void
64
65/*----------------------------------------------------------------------------*/
69/*----------------------------------------------------------------------------*/
70
71void
73
74/*----------------------------------------------------------------------------*/
117/*----------------------------------------------------------------------------*/
118
119void
121 double dh,
122 double rho,
123 double mu,
124 double *ustar2,
125 double *k,
126 double *eps);
127
128/*----------------------------------------------------------------------------*/
146/*----------------------------------------------------------------------------*/
147
148void
150 double t_intensity,
151 double dh,
152 double *k,
153 double *eps);
154
155/*----------------------------------------------------------------------------*/
188/*----------------------------------------------------------------------------*/
189
190void
192 double uref2,
193 double dh,
194 double rho,
195 double mu);
196
197/*----------------------------------------------------------------------------*/
209/*----------------------------------------------------------------------------*/
210
211void
213 double uref2,
214 double t_intensity,
215 double dh);
216
217/*----------------------------------------------------------------------------*/
226/*----------------------------------------------------------------------------*/
227
228void
230 double k,
231 double eps);
232
233/*----------------------------------------------------------------------------*/
251/*----------------------------------------------------------------------------*/
252
253void
255 double vel_dir[],
256 double shear_dir[],
257 double uref2,
258 double dh,
259 double rho,
260 double mu);
261
262/*----------------------------------------------------------------------------*/
277/*----------------------------------------------------------------------------*/
278
279void
281 double uref2,
282 double t_intensity,
283 double dh);
284
285/*----------------------------------------------------------------------------*/
296/*----------------------------------------------------------------------------*/
297
298void
300 double k,
301 double eps,
302 double vel_dir[],
303 double shear_dir[]);
304
305/*----------------------------------------------------------------------------*/
361/*----------------------------------------------------------------------------*/
362
363void
365 cs_real_t p_lg[3][3],
366 cs_real_t alpha[6][6]);
367
368/*----------------------------------------------------------------------------*/
369
371
372#endif /* __CS_TURBULENCE_BC_H__ */
#define BEGIN_C_DECLS
Definition cs_defs.h:509
double cs_real_t
Floating-point value.
Definition cs_defs.h:319
#define END_C_DECLS
Definition cs_defs.h:510
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:313
@ k
Definition cs_field_pointer.h:70
@ mu
Definition cs_field_pointer.h:103
@ eps
Definition cs_field_pointer.h:71
@ rho
Definition cs_field_pointer.h:97
void cs_turbulence_bc_ke_turb_intensity(double uref2, double t_intensity, double dh, double *k, double *eps)
Calculation of and from a diameter , a turbulent intensity and the reference velocity for a circu...
Definition cs_turbulence_bc.c:827
void cs_turbulence_bc_inlet_hyd_diam(cs_lnum_t face_id, double uref2, double dh, double rho, double mu)
Set inlet boundary condition values for turbulence variables based on a diameter and the reference v...
Definition cs_turbulence_bc.c:871
void cs_turbulence_bc_set_uninit_inlet_turb_intensity(cs_lnum_t face_id, double uref2, double t_intensity, double dh)
Set inlet boundary condition values for turbulence variables based on a diameter ,...
Definition cs_turbulence_bc.c:984
void cs_turbulence_bc_rij_transform(int is_sym, cs_real_t p_lg[3][3], cs_real_t alpha[6][6])
Compute matrix used in the computation of the Reynolds stress tensor boundary conditions.
Definition cs_turbulence_bc.c:1081
void cs_turbulence_bc_inlet_k_eps(cs_lnum_t face_id, double k, double eps)
Set inlet boundary condition values for turbulence variables based on given k and epsilon values.
Definition cs_turbulence_bc.c:923
void cs_turbulence_bc_free_pointers(void)
Free memory allocations for turbulence boundary condition pointers.
Definition cs_turbulence_bc.c:741
void cs_turbulence_bc_set_uninit_inlet_k_eps(cs_lnum_t face_id, double k, double eps, double vel_dir[], double shear_dir[])
Set inlet boundary condition values for turbulence variables based on given k and epsilon values only...
Definition cs_turbulence_bc.c:1011
void cs_turbulence_bc_ke_hyd_diam(double uref2, double dh, double rho, double mu, double *ustar2, double *k, double *eps)
Calculation of , and from a diameter and the reference velocity for a circular duct flow with smo...
Definition cs_turbulence_bc.c:795
void cs_turbulence_bc_init_pointers(void)
Initialize turbulence model boundary condition pointers.
Definition cs_turbulence_bc.c:650
void cs_turbulence_bc_inlet_turb_intensity(cs_lnum_t face_id, double uref2, double t_intensity, double dh)
Set inlet boundary condition values for turbulence variables based on a diameter ,...
Definition cs_turbulence_bc.c:899
void cs_turbulence_bc_set_uninit_inlet_hyd_diam(cs_lnum_t face_id, double vel_dir[], double shear_dir[], double uref2, double dh, double rho, double mu)
Set inlet boundary condition values for turbulence variables based on a diameter and the reference v...
Definition cs_turbulence_bc.c:951