9.2
general documentation
cs_porosity_from_scan.h
Go to the documentation of this file.
1#ifndef CS_POROSITY_FROM_SCAN_H
2#define CS_POROSITY_FROM_SCAN_H
3
4/*============================================================================
5 * Main for cooling towers related functions
6 *============================================================================*/
7
8/*
9 This file is part of code_saturne, a general-purpose CFD tool.
10
11 Copyright (C) 1998-2026 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 * PLE library headers
32 *----------------------------------------------------------------------------*/
33
34#include <ple_locator.h>
35
36/*----------------------------------------------------------------------------
37 * Local headers
38 *----------------------------------------------------------------------------*/
39
40#include "fvm/fvm_nodal.h"
41
42#include "base/cs_base.h"
43#include "base/cs_halo.h"
44#include "mesh/cs_mesh.h"
46#include "base/cs_restart.h"
47
48/*============================================================================
49 * Local Macro definitions
50 *============================================================================*/
51
52/*============================================================================
53 * Type definitions
54 *============================================================================*/
55
56/*============================================================================
57 * Type definitions
58 *============================================================================*/
59
64/*----------------------------------------------------------------------------
65 * Porosity from scan model options descriptor
66 *----------------------------------------------------------------------------*/
67
68typedef enum {
69
73
75
76typedef enum {
77
80
82
83typedef struct {
88 char **headers;
119
120/*============================================================================
121 * Static global variables
122 *============================================================================*/
123
124/* Pointer to options structure */
126
127/*============================================================================
128 * Static global variables
129 *============================================================================*/
130
131/*============================================================================
132 * Public function definitions
133 *============================================================================*/
134
135/*----------------------------------------------------------------------------*/
142/*----------------------------------------------------------------------------*/
143
144void
145cs_porosity_from_scan_set_file_name(const char *file_name);
146
147/*----------------------------------------------------------------------------*/
153/*----------------------------------------------------------------------------*/
154
155void
156cs_porosity_from_scan_set_output_name(const char *output_name);
157
158/*----------------------------------------------------------------------------*/
165/*----------------------------------------------------------------------------*/
166
167void
169 bool transform);
170
171/*----------------------------------------------------------------------------*/
177/*----------------------------------------------------------------------------*/
178
179void
180cs_ibm_add_sources_by_file_name(const char *file_name);
181
182/*----------------------------------------------------------------------------*/
205/*----------------------------------------------------------------------------*/
206
207void
209
210/*----------------------------------------------------------------------------*/
211
212/*--------------------------------------------------------------------*/
213/*
214 * \brief Write the restart file of the ibm module
215 */
216/*--------------------------------------------------------------------*/
217
218void
220
221/*--------------------------------------------------------------------*/
222/*
223 * \brief Write the restart file of the ibm module
224 */
225/*--------------------------------------------------------------------*/
226
227void
229
230/*--------------------------------------------------------------------*/
231/*
232 * \brief Read the restart file of the ibm module
233 */
234/*--------------------------------------------------------------------*/
235
236void
238
239/*--------------------------------------------------------------------*/
240/*
241 * \brief Read the restart file of the ibm module
242 */
243/*--------------------------------------------------------------------*/
244
245void
247
248/*----------------------------------------------------------------------------*/
249
250#endif /* CS_POROSITY_FROM_SCAN_H */
double cs_real_t
Floating-point value.
Definition: cs_defs.h:332
cs_real_t cs_real_34_t[3][4]
Definition: cs_defs.h:364
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:349
cs_real_t cs_real_33_t[3][3]
3x3 matrix of floating-point values
Definition: cs_defs.h:358
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
void cs_porous_model_restart_write_stage_1(void)
Write the restart file of the ibm module.
Definition: cs_porosity_from_scan.cpp:1779
cs_porosity_from_scan_opt_t * cs_glob_porosity_from_scan_opt
void cs_porosity_from_scan_set_output_name(const char *output_name)
Set the output name for the FVM writer of scan points.
Definition: cs_porosity_from_scan.cpp:1086
cs_ibm_cog_location_t
Definition: cs_porosity_from_scan.h:68
@ CS_COG_FROM_PYRAMID
Definition: cs_porosity_from_scan.h:71
@ CS_COG_WITHOUT_RECONSTRUCTION_FOR_IBM_PLANE
Definition: cs_porosity_from_scan.h:72
@ CS_COG_FROM_FLUID_FACES
Definition: cs_porosity_from_scan.h:70
void cs_porous_model_restart_read_stage_2(void)
Read the restart file of the ibm module.
Definition: cs_porosity_from_scan.cpp:1931
void cs_ibm_add_sources_by_file_name(const char *file_name)
Add the scanner sources from csv file to fill fluid space.
Definition: cs_porosity_from_scan.cpp:1153
void cs_porosity_from_scan_set_file_name(const char *file_name)
Set the file name of points for the computation of the porosity from scan.
Definition: cs_porosity_from_scan.cpp:1044
cs_fill_type_t
Definition: cs_porosity_from_scan.h:76
@ CS_FILL_DIRECTION
Definition: cs_porosity_from_scan.h:79
@ CS_FILL_RADIAL
Definition: cs_porosity_from_scan.h:78
void cs_porous_model_restart_write_stage_2(void)
Write the restart file of the ibm module for final disable_flag.
Definition: cs_porosity_from_scan.cpp:1822
void cs_porosity_from_scan_add_source(const cs_real_t source[3], bool transform)
Add a scanner source point.
Definition: cs_porosity_from_scan.cpp:1112
void cs_compute_porosity_from_scan(void)
Compute the porosity which is equal to one from a source, radiating sphericaly, and is 0 when touchin...
Definition: cs_porosity_from_scan.cpp:1219
void cs_porous_model_restart_read_stage_1(void)
Read the restart file of the ibm module.
Definition: cs_porosity_from_scan.cpp:1856
struct _cs_restart_t cs_restart_t
Definition: cs_restart.h:91
Definition: cs_porosity_from_scan.h:83
char ** headers
Definition: cs_porosity_from_scan.h:88
bool compute_porosity_from_scan
Definition: cs_porosity_from_scan.h:84
int n_classifications
Definition: cs_porosity_from_scan.h:115
cs_restart_t * restart
Definition: cs_porosity_from_scan.h:116
bool has_classification
Definition: cs_porosity_from_scan.h:112
cs_real_34_t transformation_matrix
Definition: cs_porosity_from_scan.h:95
bool postprocess_points
Definition: cs_porosity_from_scan.h:90
cs_real_3_t direction_vector
Definition: cs_porosity_from_scan.h:98
cs_real_33_t * mom_mat
Definition: cs_porosity_from_scan.h:111
int n_headers
Definition: cs_porosity_from_scan.h:86
bool remove_cells_on_restart
Definition: cs_porosity_from_scan.h:117
int * header_type
Definition: cs_porosity_from_scan.h:87
char * output_name
Definition: cs_porosity_from_scan.h:89
bool use_staircase
Definition: cs_porosity_from_scan.h:107
cs_ibm_cog_location_t cog_location
Definition: cs_porosity_from_scan.h:110
cs_lnum_t n_agglomeration
Definition: cs_porosity_from_scan.h:104
int nb_sources
Definition: cs_porosity_from_scan.h:100
float * classification_values
Definition: cs_porosity_from_scan.h:113
cs_real_t convection_porosity_threshold
Definition: cs_porosity_from_scan.h:106
cs_real_t eigenvalue_criteria
Definition: cs_porosity_from_scan.h:108
cs_lnum_t threshold
Definition: cs_porosity_from_scan.h:103
char * file_names
Definition: cs_porosity_from_scan.h:85
int use_restart
Definition: cs_porosity_from_scan.h:109
cs_real_t porosity_threshold
Definition: cs_porosity_from_scan.h:105
cs_lnum_t * source_c_ids
Definition: cs_porosity_from_scan.h:102
cs_real_3_t * sources
Definition: cs_porosity_from_scan.h:101
bool * class_used
Definition: cs_porosity_from_scan.h:114
cs_fill_type_t type_fill
Definition: cs_porosity_from_scan.h:99