1 /*************************************************************************
2 * COPYRIGHT (C) 1999 - 2019  EDF R&D, CEA/DEN
3 * THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4 * IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE
5 * AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION;
6 * EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
7 *
8 * THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9 * WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11 * LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12 *
13 * YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
14 * ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
15 * INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
16 *
17 *************************************************************************/
18 
19 #ifndef MED_OUTILS_H
20 #define MED_OUTILS_H
21 #include <med.h>
22 
23 #define MED_NOM_MAJEUR "MAJ"
24 #define MED_NOM_MINEUR "MIN"
25 #define MED_NOM_RELEASE "REL"
26 
27 #define MED_NOM_DESCRIPTEUR "descripteur de fichier"
28 #define HDF_VERSION_ACTUELLE "5-1.6.4"
29 
30 /* Noms des data sets ou attributs correspondant a des entites MED */
31 #define MED_TAILLE_NOM_ENTITE 3
32 #define MED_NOM_NUM "NUM"
33 #define MED_NOM_NBR "NBR"
34 #define MED_NOM_NOM "NOM"
35 #define MED_NOM_UNV "UNV"
36 #define MED_NOM_NNS "NNS"
37 #define MED_NOM_NNM "NNM"
38 #define MED_NOM_NNI "NNI"
39 #define MED_NOM_GRO "GRO"
40 #define MED_NOM_ATT "ATT"
41 #define MED_NOM_NCO "NCO"
42 #define MED_NOM_DIM "DIM"
43 #define MED_NOM_ESP "ESP"
44 #define MED_NOM_FAM "FAM"
45 #define MED_NOM_IDE "IDE"
46 #define MED_NOM_VAL "VAL"
47 #define MED_NOM_DES "DES"
48 #define MED_NOM_COR "COR"
49 #define MED_NOM_DIM "DIM"
50 #define MED_NOM_NOE "NOE"
51 #define MED_NOM_COO "COO"
52 #define MED_NOM_IN1 "IN1"
53 #define MED_NOM_IN2 "IN2"
54 #define MED_NOM_IN3 "IN3"
55 #define MED_NOM_REP "REP"
56 #define MED_NOM_UNI "UNI"
57 #define MED_NOM_NOD "NOD"
58 #define MED_NOM_TYP "TYP"
59 #define MED_NOM_GTY "GTY"
60 #define MED_NOM_CO  "CO"
61 #define MED_NOM_NCW "NCW"
62 #define MED_NOM_TYW "TYW"
63 
64 #define MED_NOM_MAI "MAI"
65 #define MED_NOM_FAC "FAC"
66 #define MED_NOM_ARE "ARE"
67 
68 #define MED_NOM_PO1 "PO1"
69 #define MED_NOM_SE2 "SE2"
70 #define MED_NOM_SE3 "SE3"
71 #define MED_NOM_TR3 "TR3"
72 #define MED_NOM_TR6 "TR6"
73 #define MED_NOM_QU4 "QU4"
74 #define MED_NOM_QU8 "QU8"
75 #define MED_NOM_TE4 "TE4"
76 #define MED_NOM_T10 "T10"
77 #define MED_NOM_HE8 "HE8"
78 #define MED_NOM_H20 "H20"
79 #define MED_NOM_PE6 "PE6"
80 #define MED_NOM_P15 "P15"
81 #define MED_NOM_PY5 "PY5"
82 #define MED_NOM_P13 "P13"
83 
84 #define MED_NOM_TAI "TAI"
85 #define MED_NOM_TTI "TTI"
86 #define MED_NOM_IFN "IFN"
87 #define MED_NOM_IFD "IFD"
88 #define MED_NOM_INN "INN"
89 #define MED_NOM_IND "IND"
90 #define MED_NOM_POG "POG"
91 #define MED_NOM_POE "POE"
92 
93 #define MED_NOM_GEO "GEO"
94 #define MED_NOM_GAU "GAU"
95 #define MED_NOM_NGA "NGA"
96 #define MED_NOM_PFL "PFL"
97 #define MED_NOM_NDT "NDT"
98 #define MED_NOM_PDT "PDT"
99 #define MED_NOM_NOR "NOR"
100 #define MED_NOM_LIE "LIE"
101 
102 #define MED_NOM_DOM "DOM"
103 #define MED_NOM_GLB "GLB"
104 
105 /* Nom du DATA GROUP CONTENANT TOUS LES MAILLAGES DU FICHIER HDF */
106 #define MED_MAA "/ENS_MAA/"
107 #define MED_TAILLE_MAA 9
108 
109 /* Nom du data group ou ranger les champs solution */
110 #define MED_CHA "/CHA/"
111 #define MED_TAILLE_CHA 5
112 
113 /* Nom du data group point de montage */
114 #define MED_MNT "/MNT/"
115 #define MED_TAILLE_MNT 5
116 
117 /* Nom du data group ou ranger les familles */
118 #define FAMILLE_ZERO "FAMILLE_ZERO"
119 #define MED_FAS "/FAS/"
120 #define MED_TAILLE_FAS 5
121 #define MED_FAS_NOEUD "/NOEUD/"
122 #define MED_FAS_NOEUD_NOM "NOEUD"
123 #define MED_FAS_ELEME "/ELEME/"
124 #define MED_FAS_ELEME_NOM "ELEME"
125 #define MED_TAILLE_FAS_ENTITE 7
126 
127 
128 /* Nom du data group ou ranger les equivalences */
129 #define MED_EQS "/EQS/"
130 #define MED_TAILLE_EQS 5
131 
132 /* Nom du data group contenant les profils */
133 #define MED_PROFILS "/PROFILS/"
134 #define MED_TAILLE_PROFILS 9
135 
136 /* Nom du data group contenant la localisation des points de GAUSS */
137 #define MED_GAUSS "/GAUSS/"
138 #define MED_TAILLE_GAUSS 7
139 
140 /* Nom du groupe HDF ou sont rangees les valeurs numeriques scalaires
141    non liees au modele de donnees
142 */
143 #define MED_NUM_DATA  "/NUM_DATA/"
144 #define MED_TAILLE_NUM_DATA 10
145 
146 /* Nom du data group contenant les liens */
147 #define MED_LIENS "/LIENS/"
148 #define MED_TAILLE_LIENS 7
149 
150 /* Nom du data group contenant les joints */
151 #define MED_JNT "/JNT/"
152 #define MED_TAILLE_JNT 5
153 
154 /* Nom du data group contenant la version du fichier */
155 #define MED_INFOS "/INFOS_GENERALES/"
156 
157 /*Pour eviter le bug solaris*/
158 #ifndef __APPLE__
159 #include <malloc.h>
160 #endif
161 
162 
163 /* Interface des routines du composant tools */
164 #include <med_misc.h>
165 #include <med_hdfi.h>
166 #include <med_utils.h>
167 
168 #endif /* MED_OUTILS_H */
169