8.0
general documentation
Loading...
Searching...
No Matches
cs_physical_constants.h
Go to the documentation of this file.
1#ifndef __CS_PHYSICAL_CONSTANTS_H__
2#define __CS_PHYSICAL_CONSTANTS_H__
3
4/*============================================================================
5 * Base physical constants data.
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/* physical constants descriptor */
49/*-------------------------------*/
50
51typedef struct {
52
53 cs_real_t gravity[3]; /* gravity vector in m.s^-2 */
54 int icorio; /* Coriolis source terms indicator */
55
57
58/* fluid properties descriptor */
59/*-----------------------------*/
60
61typedef struct {
62
63 int ixyzp0; /* indicator for filling of reference point for
64 total pressure */
65 int icp; /* property index of the isobaric specific heat */
66 int icv; /* property index of the isochoric specific
67 heat */
68 int irovar; /* variable density field */
69 int ivivar; /* variable viscosity field */
70 int ivsuth; /* Sutherland law for laminar viscosity and
71 thermal conductivity in gas mix spec. phys. */
72 double ro0; /* reference density */
73 double viscl0; /* reference molecular dynamic viscosity */
74 double viscv0; /* reference volume viscosity
75 (for compressible model) */
76 double p0; /* reference pressure for the total pressure */
77 double pred0; /* reference value for the reduced pressure */
78 double xyzp0[3]; /* reference point coordinates for the total
79 pressure */
80 double t0; /* reference temperature */
81 double cp0; /* reference specific heat at constant pressure */
82 double cv0; /* reference specific heat at constant volume */
83 double lambda0; /* reference heat conductivity */
84
85 double r_pg_cnst; /* perfect gas specific constant in J/kg/K */
86 double rvsra; /* ratio gas constant h2o / dry air */
87 double clatev; /* latent heat of evaporation */
88 double xmasmr; /* molar mass of the perfect gas in kg/mol
89 (if ieos=1) */
90 int ipthrm; /* uniform variable thermodynamic pressure for the
91 low-Mach algorithm */
92 double pther; /* uniform thermodynamic pressure for the low-Mach
93 algorithm */
94 double pthera; /* thermodynamic pressure for the previous time
95 step */
96 double pthermax; /* thermodynamic maximum pressure for user
97 clipping, used to model a venting effect */
98 double sleak; /* leak surface */
99 double kleak; /* leak head loss (2.9 by default, from Idelcick) */
100 double roref; /* Initial reference density */
101
103
104/*============================================================================
105 * Static global variables
106 *============================================================================*/
107
108/* Physical constants */
109
110extern const double cs_physical_constants_r; /* Ideal gas constant (J/mol/K) */
111extern const double cs_physical_constants_kb; /* Boltzmann constant (J/K) */
112extern const double cs_physical_constants_celsius_to_kelvin; /* Celsius to
113 Kelvin*/
114extern const double cs_physical_constants_stephan; /* Stephan constant
115 (W/m2/K4)*/
116extern const double cs_physical_constants_avogadro; /* Avogadro constant
117 (1/mol) */
118
119/* Pointer to main physical constants structure */
120
122
123/* Pointer to main fluid properties structure */
124
126
127/*=============================================================================
128 * Public function prototypes
129 *============================================================================*/
130
131/*----------------------------------------------------------------------------
132 * Provide access to cs_glob_physical_constants
133 *
134 * needed to initialize structure with GUI
135 *----------------------------------------------------------------------------*/
136
139
140/*----------------------------------------------------------------------------
141 * Provide access to cs_glob_fluid_properties
142 *
143 * needed to initialize structure with GUI
144 *----------------------------------------------------------------------------*/
145
148
149/*----------------------------------------------------------------------------
150 * Print the physical constants structure to setup.log.
151 *----------------------------------------------------------------------------*/
152
153void
155
156/*----------------------------------------------------------------------------
157 * Print the fluid properties structure to setup.log.
158 *----------------------------------------------------------------------------*/
159
160void
162
163/*----------------------------------------------------------------------------*/
164
166
167#endif /* __CS_PHYSICAL_CONSTANTS_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
const double cs_physical_constants_stephan
Definition cs_physical_constants.c:393
const double cs_physical_constants_r
Definition cs_physical_constants.c:380
const double cs_physical_constants_kb
Definition cs_physical_constants.c:384
const double cs_physical_constants_celsius_to_kelvin
Definition cs_physical_constants.c:388
const double cs_physical_constants_avogadro
Definition cs_physical_constants.c:397
const cs_fluid_properties_t * cs_glob_fluid_properties
Definition cs_physical_constants.c:404
const cs_physical_constants_t * cs_glob_physical_constants
Definition cs_physical_constants.c:401
void cs_physical_constants_log_setup(void)
Definition cs_physical_constants.c:629
void cs_fluid_properties_log_setup(void)
Definition cs_physical_constants.c:661
cs_physical_constants_t * cs_get_glob_physical_constants(void)
Definition cs_physical_constants.c:604
cs_fluid_properties_t * cs_get_glob_fluid_properties(void)
Definition cs_physical_constants.c:617
Fluid properties descriptor.
Definition cs_physical_constants.h:61
double lambda0
Definition cs_physical_constants.h:83
double cv0
Definition cs_physical_constants.h:82
int ipthrm
Definition cs_physical_constants.h:90
double pther
Definition cs_physical_constants.h:92
double t0
Definition cs_physical_constants.h:80
double viscv0
Definition cs_physical_constants.h:74
int ixyzp0
Definition cs_physical_constants.h:63
double pthera
Definition cs_physical_constants.h:94
int ivivar
Definition cs_physical_constants.h:69
int icv
Definition cs_physical_constants.h:66
int ivsuth
Definition cs_physical_constants.h:70
double pthermax
Definition cs_physical_constants.h:96
double r_pg_cnst
Definition cs_physical_constants.h:85
double p0
Definition cs_physical_constants.h:76
double ro0
Definition cs_physical_constants.h:72
double xmasmr
Definition cs_physical_constants.h:88
int irovar
Definition cs_physical_constants.h:68
double sleak
Definition cs_physical_constants.h:98
int icp
Definition cs_physical_constants.h:65
double kleak
Definition cs_physical_constants.h:99
double pred0
Definition cs_physical_constants.h:77
double clatev
Definition cs_physical_constants.h:87
double cp0
Definition cs_physical_constants.h:81
double rvsra
Definition cs_physical_constants.h:86
double roref
Definition cs_physical_constants.h:100
double viscl0
Definition cs_physical_constants.h:73
double xyzp0[3]
Definition cs_physical_constants.h:78
Physical constants descriptor.
Definition cs_physical_constants.h:51
cs_real_t gravity[3]
Definition cs_physical_constants.h:53
int icorio
Definition cs_physical_constants.h:54