med_outils.h

Aller à la documentation de ce fichier.
00001 /*  This file is part of MED.
00002  *
00003  *  COPYRIGHT (C) 1999 - 2011  EDF R&D, CEA/DEN
00004  *  MED is free software: you can redistribute it and/or modify
00005  *  it under the terms of the GNU Lesser General Public License as published by
00006  *  the Free Software Foundation, either version 3 of the License, or
00007  *  (at your option) any later version.
00008  *
00009  *  MED is distributed in the hope that it will be useful,
00010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *  GNU Lesser General Public License for more details.
00013  *
00014  *  You should have received a copy of the GNU Lesser General Public License
00015  *  along with MED.  If not, see <http://www.gnu.org/licenses/>.
00016  */
00017 
00018 #ifndef MED_OUTILS_H
00019 #define MED_OUTILS_H
00020 #include <med.h>
00021 
00022 #define MAX(a,b) ((a) > (b) ? (a) : (b))
00023 
00024 #define MED_MAJOR_NAME "MAJ"
00025 #define MED_MINOR_NAME "MIN"
00026 #define MED_RELEASE_NAME "REL"
00027 
00028 #define MED_NOM_MAJEUR "MAJ"
00029 #define MED_NOM_MINEUR "MIN"
00030 #define MED_NOM_RELEASE "REL"
00031 
00032 #define MED_NOM_DESCRIPTEUR "descripteur de fichier"
00033 #define MED_COMMENT_NAME MED_NOM_DESCRIPTEUR
00034 
00035 /* Noms des data sets ou attributs correspondant a des entites MED */
00036 #define MED_TAILLE_NOM_ENTITE MED_NAME_SIZE
00037 #define MED_NOM_NUM "NUM"
00038 #define MED_NOM_NBR "NBR"
00039 #define MED_NOM_NOM "NOM"
00040 #define MED_NOM_UNV "UNV"
00041 #define MED_NOM_NNS "NNS"
00042 #define MED_NOM_NNM "NNM"
00043 #define MED_NOM_NNI "NNI"
00044 #define MED_NOM_GRO "GRO"
00045 
00046 #define MED_NOM_ATR "ATR"
00047 #define MED_NOM_ATT "ATT"
00048 
00049 #define MED_NOM_NCO "NCO"
00050 #define MED_NOM_DIM "DIM"
00051 #define MED_NOM_ESP "ESP"
00052 #define MED_NOM_FAM "FAM"
00053 #define MED_NOM_IDE "IDE"
00054 #define MED_NOM_VAL "VAL"
00055 #define MED_NOM_DES "DES"
00056 #define MED_NOM_COR "COR"
00057 #define MED_NOM_DIM "DIM"
00058 #define MED_NOM_COO "COO"
00059 #define MED_NOM_TRF "TRF"
00060 #define MED_NOM_IN1 "IN1"
00061 #define MED_NOM_IN2 "IN2"
00062 #define MED_NOM_IN3 "IN3"
00063 #define MED_NOM_REP "REP"
00064 #define MED_NOM_UNI "UNI"
00065 #define MED_NOM_UNT "UNT"
00066 #define MED_NOM_NOD "NOD"
00067 #define MED_NOM_TYP "TYP"
00068 #define MED_NOM_GTY "GTY"
00069 #define MED_NOM_CO  "CO"
00070 #define MED_NOM_NCW "NCW"
00071 #define MED_NOM_TYW "TYW"
00072 #define MED_NOM_NXT "NXT"
00073 #define MED_NOM_NXI "NXI"
00074 #define MED_NOM_PVT "PVT"
00075 #define MED_NOM_PVI "PVI"
00076 #define MED_NOM_CGT "CGT"
00077 #define MED_NOM_CGS "CGS"
00078 #define MED_NOM_SRT "SRT"
00079 
00080 #define MED_NOM_MAI "MAI"
00081 #define MED_NOM_FAC "FAC"
00082 #define MED_NOM_ARE "ARE"
00083 #define MED_NOM_NOE "NOE"
00084 #define MED_NOM_STR "STR"
00085 
00086 #define MED_NOM_PO1 "PO1"
00087 #define MED_NOM_SE2 "SE2"
00088 #define MED_NOM_SE3 "SE3"
00089 #define MED_NOM_SE4 "SE4"
00090 #define MED_NOM_TR3 "TR3"
00091 #define MED_NOM_TR6 "TR6"
00092 #define MED_NOM_TR7 "TR7"
00093 #define MED_NOM_QU4 "QU4"
00094 #define MED_NOM_QU8 "QU8"
00095 #define MED_NOM_QU9 "QU9"
00096 #define MED_NOM_TE4 "TE4"
00097 #define MED_NOM_T10 "T10"
00098 #define MED_NOM_O12 "O12"
00099 #define MED_NOM_HE8 "HE8"
00100 #define MED_NOM_H20 "H20"
00101 #define MED_NOM_H27 "H27"
00102 #define MED_NOM_PE6 "PE6"
00103 #define MED_NOM_P15 "P15"
00104 #define MED_NOM_PY5 "PY5"
00105 #define MED_NOM_P13 "P13"
00106 
00107 #define MED_NOM_TAI "TAI"
00108 #define MED_NOM_TTI "TTI"
00109 #define MED_NOM_IFN "IFN"
00110 #define MED_NOM_IFD "IFD"
00111 #define MED_NOM_INN "INN"
00112 #define MED_NOM_IND "IND"
00113 #define MED_NOM_POG "POG"
00114 #define MED_NOM_POE "POE"
00115 
00116 #define MED_NOM_GEO "GEO"
00117 #define MED_NOM_NEO "NEO"
00118 #define MED_NOM_ENT "ENT"
00119 #define MED_NOM_GED "GED"
00120 #define MED_NOM_END "END"
00121 #define MED_NOM_GAU "GAU"
00122 #define MED_NOM_NGA "NGA"
00123 #define MED_NOM_PFL "PFL"
00124 #define MED_NOM_PFU "PFU"
00125 #define MED_NOM_NDT "NDT"
00126 #define MED_NOM_RDT "RDT"
00127 #define MED_NOM_PDT "PDT"
00128 #define MED_NOM_NOR "NOR"
00129 #define MED_NOM_ROR "ROR"
00130 #define MED_NOM_LIE "LIE"
00131 
00132 #define MED_NOM_DOM "DOM"
00133 #define MED_NOM_GLB "GLB"
00134 
00135 /* #define MED_NOM_NBN "NBN" */
00136 /* #define MED_NOM_NBM "NBM" */
00137 
00138 #define MED_NOM_PRM "PRM"
00139 
00140 /* #define MED_NOM_NBB "NBB" */
00141 #define MED_NOM_INM "INM"
00142 #define MED_NOM_NBV "NBV"
00143 #define MED_NOM_MDG "MDG"
00144 #define MED_NOM_MCF "NCF"
00145 #define MED_NOM_FCN "FCN"
00146 #define MED_NOM_COE "COE"
00147 #define MED_NOM_POW "POW"
00148 
00149 /* #define MED_NOM_NAV "NAV" */
00150 /* #define MED_NOM_NAC "NAC" */
00151 
00152 
00153 /* Nom du DATA GROUP CONTENANT TOUS LES MAILLAGES DU FICHIER HDF */
00154 #define MED_MAA "/ENS_MAA/"
00155 #define MED_TAILLE_MAA 9
00156 
00157 /* Nom du DATA GROUP CONTENANT TOUS LES MAILLAGES SUPPORTS DU FICHIER HDF */
00158 #define MED_SUP_MAA "/ENS_SUP_MAA/"
00159 #define MED_TAILLE_SUP_MAA 13
00160 
00161 /* Nom du data group ou ranger les champs solution */
00162 #define MED_CHA "/CHA/"
00163 #define MED_TAILLE_CHA 5
00164 
00165 /* Nom du DATA GROUP CONTENANT TOUS LES MODELES D'ELEMENTS DE STRUCTURE  */
00166 #define MED_STRCT "/STRUCT/"
00167 #define MED_STRCT_NOM "STRUCT"
00168 #define MED_TAILLE_STRCT 8
00169 
00170 /* Nom du DATA GROUP CONTENANT TOUTES LES FONCTIONS D'INTERPOLATIONS   */
00171 #define MED_INTERP "/INTERP/"
00172 #define MED_INTERP_NOM "INTERP"
00173 #define MED_TAILLE_INTERP 8
00174 
00175 /* Nom du DATA GROUP CONTENANT LES FONCTIONS D'INTERPOLATIONS UTILISEES PAR LES CHAMPS  */
00176 #define MED_CHA_INTERP "/CHA_INTERP/"
00177 #define MED_TAILLE_CHA_INTERP 12
00178 
00179 /* Nom du DATA GROUP CONTENANT TOUS LES ATTRIBUTS CONSTANTS D'ELEMENTS DE STRUCTURE */
00180 #define MED_CSTATR "/CSTATR/"
00181 #define MED_CSTATR_NOM "CSTATR"
00182 #define MED_TAILLE_CSTATR 8
00183 
00184 /* Nom du DATA GROUP CONTENANT TOUS LES ATTRIBUTS VARAIBLES D'ELEMENTS DE STRUCTURE */
00185 #define MED_VARATR "/VARATR/"
00186 #define MED_VARATR_NOM "VARATR"
00187 #define MED_TAILLE_VARATR 8
00188 
00189 /* Nom du DATA GROUP CONTENANT LES TRANSFORMATIONS GEOMETRIQUES APPLIQUEES AUX COORDONNEES */
00190 #define MED_COOTRF "/COOTRF/"
00191 #define MED_COOTRF_NOM "COOTRF"
00192 #define MED_TAILLE_COOTRF 8
00193 
00194 /* Nom du data group point de montage */
00195 #define MED_MNT "/MNT/"
00196 #define MED_TAILLE_MNT 5
00197 
00198 /* Nom du data group ou ranger les familles */
00199 #define FAMILLE_ZERO "FAMILLE_ZERO"
00200 #define MED_FAS "/FAS/"
00201 #define MED_FAS_NOM "FAS"
00202 #define MED_TAILLE_FAS 5
00203 #define MED_FAS_NOEUD "/NOEUD/"
00204 #define MED_FAS_NOEUD_NOM "NOEUD"
00205 #define MED_FAS_ELEME "/ELEME/"
00206 #define MED_FAS_ELEME_NOM "ELEME"
00207 #define MED_TAILLE_FAS_ENTITE 7
00208 
00209 
00210 /* Nom du data group ou ranger les equivalences */
00211 #define MED_EQS "/EQS/"
00212 #define MED_EQS_NOM "EQS"
00213 #define MED_TAILLE_EQS 5
00214 
00215 /* Nom du data group contenant les profils */
00216 #define MED_PROFILS "/PROFILS/"
00217 #define MED_TAILLE_PROFILS 9
00218 
00219 /* Nom du data group contenant la localisation des points de GAUSS */
00220 #define MED_GAUSS "/GAUSS/"
00221 #define MED_TAILLE_GAUSS 7
00222 
00223 /* Nom du groupe HDF ou sont rangees les valeurs numeriques scalaires
00224    non liees au modele de donnees
00225 */
00226 #define MED_NUM_DATA  "/NUM_DATA/"
00227 #define MED_TAILLE_NUM_DATA 10
00228 
00229 /* Nom du data group contenant les liens */
00230 #define MED_LIENS "/LIENS/"
00231 #define MED_TAILLE_LIENS 7
00232 
00233 /* Nom du data group contenant les joints */
00234 #define MED_JNT "/JNT/"
00235 #define MED_JNT_NOM JNT
00236 #define MED_TAILLE_JNT 5
00237 
00238 /* Nom du data group contenant la version du fichier */
00239 #define MED_INFOS "/INFOS_GENERALES/"
00240 
00241 /*Pour eviter le bug solaris*/
00242 #ifndef __APPLE__
00243 #include <malloc.h>
00244 #endif
00245 
00246 /* Interface des routines du composant tools */
00247 #include <med_misc.h>
00248 #include <med_hdfi.h>
00249 #include <med_utils.h>
00250 
00251 #endif /* MED_OUTILS_H */

Généré le Mon May 16 17:10:23 2011 pour MED fichier par  doxygen 1.6.1