8.3
general documentation
cs_cf_model.h
Go to the documentation of this file.
1#ifndef __CS_CF_MODEL_H__
2#define __CS_CF_MODEL_H__
3
4/*============================================================================
5 * Thermodynamic laws for the compressible module
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#include "cs_defs.h"
31
32/*----------------------------------------------------------------------------
33 * Standard C library headers
34 *----------------------------------------------------------------------------*/
35
36/*----------------------------------------------------------------------------
37 * Local headers
38 *----------------------------------------------------------------------------*/
39
41
42/*============================================================================
43 * Type definitions
44 *============================================================================*/
45
46/* compressible model general options descriptor */
47/*-----------------------------------------------*/
48
49typedef struct {
50
51 int ieos; /* indicator of equation of state */
52
53 int ithvar; /* indicator for thermodynamic
54 variables initialization */
55
56 int icfgrp; /* indicator for hydrostatic balance
57 in boundary conditions */
58
59 double psginf; /* stiffened gas limit pressure (zero in
60 perfect gas) (Pa) for single phase model */
61
62 double gammasg; /* stiffened gas polytropic coefficient,
63 (dimensionless) for single phase model */
64
65 int hgn_relax_eq_st; /* source term step:
66 - -1 disabled
67 - 0 enabled */
68
70
71typedef enum {
72
79
81
82/*============================================================================
83 * Static global variables
84 *============================================================================*/
85
86/* pointer to main compressible model descriptor structure */
87
89
90/*=============================================================================
91 * Public function definitions
92 *============================================================================*/
93
94/*----------------------------------------------------------------------------*/
95/*
96 * \brief Provide access to compressible model global structure cs_glob_cf_model
97 */
98/*----------------------------------------------------------------------------*/
99
102
103/*----------------------------------------------------------------------------*/
104/*
105 * \brief Variable field definitions for the compressible module,
106 * according to calculation type selected by the user.
107 */
108/*----------------------------------------------------------------------------*/
109
110void
112
113/*----------------------------------------------------------------------------*/
114/*
115 * \brief Property field definitions for the compressible module,
116 * according to calculation type selected by the user.
117 */
118/*----------------------------------------------------------------------------*/
119
120void
122
123/*----------------------------------------------------------------------------*/
124/*
125 * \brief Setup options specific to the compressible model.
126 */
127/*----------------------------------------------------------------------------*/
128
129void
130cs_cf_setup(void);
131
132/*----------------------------------------------------------------------------*/
133/*
134 * \brief Print the compressible module options to setup.log.
135 */
136/*----------------------------------------------------------------------------*/
137
138void
140
141/*----------------------------------------------------------------------------*/
142/*
143 * \brief Initialize variables of the compressible flow model.
144 */
145/*----------------------------------------------------------------------------*/
146
147void
148cs_cf_initialize(void);
149
150/*----------------------------------------------------------------------------*/
151/*
152 * \brief Compute variable physical properties for the compressible model.
153 */
154/*----------------------------------------------------------------------------*/
155
156void
158
159/*----------------------------------------------------------------------------*/
160
162
163#endif /* __CS_CF_MODEL_H__ */
const cs_cf_model_t * cs_glob_cf_model
void cs_cf_setup(void)
Setup options specific to the compressible model.
Definition: cs_cf_model.cpp:364
void cs_cf_model_log_setup(void)
Print the compressible module options to setup.log.
Definition: cs_cf_model.cpp:423
void cs_cf_add_property_fields(void)
Property field definitions for the compressible module, according to calculation type selected by the...
Definition: cs_cf_model.cpp:305
void cs_cf_physical_properties(void)
Compute variable physical properties for the compressible module.
Definition: cs_cf_model.cpp:474
void cs_cf_add_variable_fields(void)
Variable field definitions for the compressible module, according to calculation type selected by the...
Definition: cs_cf_model.cpp:202
void cs_cf_initialize(void)
Initialize variables of the compressible flow model.
Definition: cs_cf_model.cpp:450
cs_cf_model_t * cs_get_glob_cf_model(void)
Provide access to compressible model global structure cs_glob_cf_model.
Definition: cs_cf_model.cpp:189
cs_cf_model_eos_t
Definition: cs_cf_model.h:71
@ CS_EOS_STIFFENED_GAS
Definition: cs_cf_model.h:75
@ CS_EOS_IDEAL_GAS
Definition: cs_cf_model.h:74
@ CS_EOS_MOIST_AIR
Definition: cs_cf_model.h:78
@ CS_EOS_NONE
Definition: cs_cf_model.h:73
@ CS_EOS_GAS_MIX
Definition: cs_cf_model.h:76
@ CS_EOS_HOMOGENEOUS_TWO_PHASE
Definition: cs_cf_model.h:77
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
#define END_C_DECLS
Definition: cs_defs.h:543
int hgn_relax_eq_st
Definition: cs_cf_model.h:65
int icfgrp
Definition: cs_cf_model.h:56
double psginf
Definition: cs_cf_model.h:59
int ieos
Definition: cs_cf_model.h:51
int ithvar
Definition: cs_cf_model.h:53
double gammasg
Definition: cs_cf_model.h:62
Compressible model general options descriptor.
Definition: cs_cf_model.h:49