9.2
general documentation
cs_preprocessor_data.h
Go to the documentation of this file.
1#ifndef CS_PRE_PROCESSOR_DATA_H
2#define CS_PRE_PROCESSOR_DATA_H
3
4/*============================================================================
5 * Exchange of data between code_saturne Kernel and Preprocessor
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 * Standard C library headers
32 *----------------------------------------------------------------------------*/
33
34/*----------------------------------------------------------------------------
35 * Local headers
36 *----------------------------------------------------------------------------*/
37
38#include "fvm/fvm_io_num.h"
39
40#include "base/cs_base.h"
41#include "mesh/cs_mesh.h"
42
43/*----------------------------------------------------------------------------*/
44
46
47/*============================================================================
48 * Type definitions
49 *============================================================================*/
50
53typedef enum {
54
65
66/*============================================================================
67 * Public function prototypes
68 *============================================================================*/
69
70/*----------------------------------------------------------------------------
71 * Define input mesh file to read.
72 *
73 * If this function is never called, the default file is read.
74 * The first time this function is called, this default is overriden by the
75 * defined file, and all subsequent calls define additional meshes to read.
76 *
77 * parameters:
78 * file_name <-- name of file to read
79 * n_group_renames <-- number of groups to rename
80 * group_rename <-- old (group_rename[i*2]) to new (group_rename[i*2 + 1])
81 * group names array (size: n_group_renames*2)
82 * transf_matrix <-- coordinate transformation matrix (or null)
83 *----------------------------------------------------------------------------*/
84
85void
86cs_preprocessor_data_add_file(const char *file_name,
87 size_t n_group_renames,
88 const char **group_rename,
89 const double transf_matrix[3][4]);
90
91/*----------------------------------------------------------------------------
92 * Check for periodicity information in mesh meta-data.
93 *
94 * returns:
95 * 0 if no periodicity is present in mesh input,
96 * 1 for translation periodicity only,
97 * 2 for rotation or mixed periodicity
98 *----------------------------------------------------------------------------*/
99
100int
102
103/*----------------------------------------------------------------------------*/
109/*----------------------------------------------------------------------------*/
110
113
114/*----------------------------------------------------------------------------*/
123/*----------------------------------------------------------------------------*/
124
125void
127
128/*----------------------------------------------------------------------------
129 * Read mesh meta-data.
130 *
131 * parameters:
132 * mesh <-- pointer to mesh structure
133 * mesh_builder <-- pointer to mesh builder structure
134 * ignore_cartesian <-- option to ignore cartesian blocks
135 *----------------------------------------------------------------------------*/
136
137void
139 cs_mesh_builder_t *mesh_builder,
140 bool ignore_cartesian);
141
142/*----------------------------------------------------------------------------
143 * Read pre-processor mesh data and finalize input.
144 *
145 * At this stage, ghost cells are not generated yet, so the interior
146 * face connectivity is not complete near parallel domain or periodic
147 * boundaries. Also, isolated faces, if present, are considered to be
148 * boundary faces, as they may participate in future mesh joining
149 * operations. Their matching cell number will be set to -1.
150 * Remaining isolated faces should be removed before completing
151 * the mesh structure.
152 *
153 * parameters:
154 * mesh <-- pointer to mesh structure
155 * mesh_builder <-- pointer to mesh builder structure
156 * ignore_cartesian <-- option to ignore cartesian blocks
157 *----------------------------------------------------------------------------*/
158
159void
161 cs_mesh_builder_t *mesh_builder,
162 bool ignore_cartesian);
163
164/*----------------------------------------------------------------------------*/
165
167
168#endif /* CS_PRE_PROCESSOR_DATA_H */
169
#define BEGIN_C_DECLS
Definition: cs_defs.h:528
#define END_C_DECLS
Definition: cs_defs.h:529
cs_preprocessor_data_restart_mode_t
Definition: cs_preprocessor_data.h:53
@ CS_PREPROCESSOR_DATA_RESTART_NONE
Definition: cs_preprocessor_data.h:57
@ CS_PREPROCESSOR_DATA_RESTART_ONLY
Definition: cs_preprocessor_data.h:59
@ CS_PREPROCESSOR_DATA_RESTART_AUTO
Definition: cs_preprocessor_data.h:55
void cs_preprocessor_data_add_file(const char *file_name, size_t n_group_renames, const char **group_rename, const double transf_matrix[3][4])
Definition: cs_preprocessor_data.cpp:2213
void cs_preprocessor_data_read_headers(cs_mesh_t *mesh, cs_mesh_builder_t *mesh_builder, bool ignore_cartesian)
Definition: cs_preprocessor_data.cpp:2364
cs_preprocessor_data_restart_mode_t cs_preprocessor_data_get_restart_mode(void)
Return restart behavior for preprocessing.
Definition: cs_preprocessor_data.cpp:2166
void cs_preprocessor_data_read_mesh(cs_mesh_t *mesh, cs_mesh_builder_t *mesh_builder, bool ignore_cartesian)
Definition: cs_preprocessor_data.cpp:2436
int cs_preprocessor_check_perio(void)
Definition: cs_preprocessor_data.cpp:2323
void cs_preprocessor_data_set_restart_mode(cs_preprocessor_data_restart_mode_t mode)
Define restart behavior in case of restart.
Definition: cs_preprocessor_data.cpp:2186
Definition: mesh.f90:26
Definition: cs_mesh_builder.h:57
Definition: cs_mesh.h:85