Code_Saturne
CFD tool
ecs_maillage_pre.h
Go to the documentation of this file.
1 #ifndef _ECS_MAILLAGE_PRE_H_
2 #define _ECS_MAILLAGE_PRE_H_
3 
4 /*============================================================================
5  * Definition des fonctions de base
6  * de remplissage de la structure de maillage a partir des donnees lues
7  *============================================================================*/
8 
9 /*
10  This file is part of Code_Saturne, a general-purpose CFD tool.
11 
12  Copyright (C) 1998-2012 EDF S.A.
13 
14  This program is free software; you can redistribute it and/or modify it under
15  the terms of the GNU General Public License as published by the Free Software
16  Foundation; either version 2 of the License, or (at your option) any later
17  version.
18 
19  This program is distributed in the hope that it will be useful, but WITHOUT
20  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
21  FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
22  details.
23 
24  You should have received a copy of the GNU General Public License along with
25  this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
26  Street, Fifth Floor, Boston, MA 02110-1301, USA.
27 */
28 
29 /*----------------------------------------------------------------------------*/
30 
31 /*============================================================================
32  * Visibilite
33  *============================================================================*/
34 
35 /*----------------------------------------------------------------------------
36  * Fichiers `include' librairie standard C
37  *----------------------------------------------------------------------------*/
38 
39 #include <assert.h>
40 #include <stdlib.h>
41 #include <string.h>
42 
43 
44 /*----------------------------------------------------------------------------
45  * Fichiers `include' visibles du paquetage global "Utilitaire"
46  *----------------------------------------------------------------------------*/
47 
48 #include "ecs_def.h"
49 
50 
51 /*----------------------------------------------------------------------------
52  * Fichiers `include' visibles des paquetages visibles
53  *----------------------------------------------------------------------------*/
54 
55 #include "ecs_maillage.h"
56 
57 
58 /*----------------------------------------------------------------------------
59  * Fichiers `include' visibles du paquetage courant
60  *----------------------------------------------------------------------------*/
61 
62 
63 /*----------------------------------------------------------------------------
64  * Fichier `include' du paquetage courant associe au fichier courant
65  *----------------------------------------------------------------------------*/
66 
67 
68 /*----------------------------------------------------------------------------
69  * Fichiers `include' prives du paquetage courant
70  *----------------------------------------------------------------------------*/
71 
72 
73 /*============================================================================
74  * Prototypes de fonctions publiques
75  *============================================================================*/
76 
77 /*----------------------------------------------------------------------------
78  * Assign vertex coordinates to a mesh structure.
79  *----------------------------------------------------------------------------*/
80 
81 void
83  size_t nbr_som,
84  ecs_coord_t *som_val_coord);
85 
86 /*----------------------------------------------------------------------------
87  * Fonction qui renvoie un vecteur de structures "entité de maillage"
88  * pour les éléments (aretes, faces et cellules),
89  * construites à partir de tableaux remplis lors de la lecture des données
90  *----------------------------------------------------------------------------*/
91 
92 void
94  const size_t nbr_elt_ent[],
95  ecs_size_t *elt_pos_som_ent[],
96  ecs_int_t *elt_val_som_ent[],
97  int *elt_val_famille_ent[],
98  ecs_int_t *elt_val_couleur_ent[],
99  const ecs_int_t nbr_coul_ent[],
100  ecs_int_t *val_coul_ent[],
101  ecs_size_t *nbr_elt_coul_ent[]);
102 
103 /*----------------------------------------------------------------------------
104  * Fonction réalisant la transformation de références à des labels en indices
105  *----------------------------------------------------------------------------*/
106 
107 void
108 ecs_maillage_pre__label_en_indice(size_t nbr_label,
109  size_t nbr_ref,
110  ecs_int_t *val_label,
111  ecs_int_t *val_ref);
112 
113 /*----------------------------------------------------------------------------
114  * Fonction qui renvoie l'identificateur de l'entité
115  * auquel appartient le type géométrique donné
116  *--------------------------------------------------------------------------- */
117 
119 ecs_maillage_pre__ret_typ_geo(int typ_geo);
120 
121 /*----------------------------------------------------------------------------
122  * Fonction qui affiche le nombre d'éléments par entité
123  *----------------------------------------------------------------------------*/
124 
125 void
126 ecs_maillage_pre__aff_nbr_par_ent(size_t nbr_som,
127  const size_t nbr_elt_ent[],
128  int lng_imp);
129 
130 /*----------------------------------------------------------------------------*/
131 
132 #endif /* _ECS_MAILLAGE_PRE_H_ */
int ecs_int_t
Definition: ecs_def.h:131
double ecs_coord_t
Definition: ecs_def.h:133
void ecs_maillage_pre__label_en_indice(size_t nbr_label, size_t nbr_ref, ecs_int_t *val_label, ecs_int_t *val_ref)
Definition: ecs_maillage_pre.c:513
ecs_entmail_t ecs_maillage_pre__ret_typ_geo(int typ_geo)
Definition: ecs_maillage_pre.c:565
size_t ecs_size_t
Definition: ecs_def.h:132
Definition: ecs_maillage_priv.h:79
void ecs_maillage_pre__aff_nbr_par_ent(size_t nbr_som, const size_t nbr_elt_ent[], int lng_imp)
Definition: ecs_maillage_pre.c:606
ecs_entmail_t
Definition: ecs_maillage.h:76
void ecs_maillage_pre__cree_som(ecs_maillage_t *maillage, size_t nbr_som, ecs_coord_t *som_val_coord)
Definition: ecs_maillage_pre.c:331
void ecs_maillage_pre__cree_elt(ecs_maillage_t *maillage, const size_t nbr_elt_ent[], ecs_size_t *elt_pos_som_ent[], ecs_int_t *elt_val_som_ent[], int *elt_val_famille_ent[], ecs_int_t *elt_val_couleur_ent[], const ecs_int_t nbr_coul_ent[], ecs_int_t *val_coul_ent[], ecs_size_t *nbr_elt_coul_ent[])
Definition: ecs_maillage_pre.c:360