9.2
general documentation
cs_mesh_boundary.h
Go to the documentation of this file.
1#ifndef CS_MESH_BOUNDARY_H
2#define CS_MESH_BOUNDARY_H
3
4/*============================================================================
5 * Insert boundaries into the mesh.
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 * Local headers
32 *----------------------------------------------------------------------------*/
33
34#include "fvm/fvm_defs.h"
35
36#include "mesh/cs_mesh.h"
37
38/*=============================================================================
39 * Macro definitions
40 *============================================================================*/
41
42/*============================================================================
43 * Type definitions
44 *============================================================================*/
45
46/*============================================================================
47 * Public function prototypes
48 *============================================================================*/
49
50/*----------------------------------------------------------------------------*/
63/*----------------------------------------------------------------------------*/
64
65void
67 cs_lnum_t n_faces,
68 cs_lnum_t face_id[]);
69
70/*----------------------------------------------------------------------------*/
86/*----------------------------------------------------------------------------*/
87
88void
90 cs_lnum_t n_faces,
91 cs_lnum_t face_id[]);
92
93/*----------------------------------------------------------------------------*/
110/*----------------------------------------------------------------------------*/
111
112void
114 const char *group_name,
115 cs_lnum_t n_cells,
116 const cs_lnum_t cell_id[]);
117
118/*----------------------------------------------------------------------------*/
126/*----------------------------------------------------------------------------*/
127
128void
130
131/*----------------------------------------------------------------------------*/
132
133#endif /* CS_MESH_BOUNDARY_H */
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
void cs_mesh_boundary_insert_separating_cells(cs_mesh_t *mesh, const char *group_name, cs_lnum_t n_cells, const cs_lnum_t cell_id[])
Insert a boundary into the mesh between a given set of cells and the the others.
Definition: cs_mesh_boundary.cpp:1812
void cs_mesh_boundary_insert(cs_mesh_t *mesh, cs_lnum_t n_faces, cs_lnum_t face_id[])
Insert boundary into the mesh.
Definition: cs_mesh_boundary.cpp:1747
void cs_mesh_boundary_remove_periodicity(cs_mesh_t *mesh)
Remove periodicity information from a mesh.
Definition: cs_mesh_boundary.cpp:1939
void cs_mesh_boundary_insert_with_shared_vertices(cs_mesh_t *mesh, cs_lnum_t n_faces, cs_lnum_t face_id[])
Insert boundary into the mesh, sharing vertices on both sides.
Definition: cs_mesh_boundary.cpp:1779
Definition: mesh.f90:26
Definition: cs_mesh.h:85