med_outils.h

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

Généré le Thu Oct 8 14:26:16 2015 pour MED fichier par  doxygen 1.6.1