# med_outils.h

Aller à la documentation de ce fichier.

    00001 /*  This file is part of MED.
    00002  *
    00003  *  COPYRIGHT (C) 1999 - 2012  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_POE "POE"
    00116
    00117 #define MED_NOM_GEO "GEO"
    00118 #define MED_NOM_NEO "NEO"
    00119 #define MED_NOM_ENT "ENT"
    00120 #define MED_NOM_GED "GED"
    00121 #define MED_NOM_END "END"
    00122 #define MED_NOM_GAU "GAU"
    00123 #define MED_NOM_NGA "NGA"
    00124 #define MED_NOM_PFL "PFL"
    00125 #define MED_NOM_PFU "PFU"
    00126 #define MED_NOM_NDT "NDT"
    00127 #define MED_NOM_RDT "RDT"
    00128 #define MED_NOM_PDT "PDT"
    00129 #define MED_NOM_NOR "NOR"
    00130 #define MED_NOM_ROR "ROR"
    00131 #define MED_NOM_LIE "LIE"
    00132
    00133 #define MED_NOM_DOM "DOM"
    00134 #define MED_NOM_GLB "GLB"
    00135
    00136 /* #define MED_NOM_NBN "NBN" */
    00137 /* #define MED_NOM_NBM "NBM" */
    00138
    00139 #define MED_NOM_PRM "PRM"
    00140
    00141 /* #define MED_NOM_NBB "NBB" */
    00142 #define MED_NOM_INM "INM"
    00143 #define MED_NOM_NBV "NBV"
    00144 #define MED_NOM_MDG "MDG"
    00145 #define MED_NOM_MCF "NCF"
    00146 #define MED_NOM_FCN "FCN"
    00147 #define MED_NOM_COE "COE"
    00148 #define MED_NOM_POW "POW"
    00149
    00150 /* #define MED_NOM_NAV "NAV" */
    00151 /* #define MED_NOM_NAC "NAC" */
    00152
    00153
    00154 /* Nom du DATA GROUP CONTENANT TOUS LES MAILLAGES DU FICHIER HDF */
    00155 #define MED_MAA "/ENS_MAA/"
    00156 #define MED_TAILLE_MAA 9
    00157
    00158 /* Nom du DATA GROUP CONTENANT TOUS LES MAILLAGES SUPPORTS DU FICHIER HDF */
    00159 #define MED_SUP_MAA "/ENS_SUP_MAA/"
    00160 #define MED_TAILLE_SUP_MAA 13
    00161
    00162 /* Nom du data group ou ranger les champs solution */
    00163 #define MED_CHA "/CHA/"
    00164 #define MED_TAILLE_CHA 5
    00165
    00166 /* Nom du DATA GROUP CONTENANT TOUS LES MODELES D'ELEMENTS DE STRUCTURE  */
    00167 #define MED_STRCT "/STRUCT/"
    00168 #define MED_STRCT_NOM "STRUCT"
    00169 #define MED_TAILLE_STRCT 8
    00170
    00171 /* Nom du DATA GROUP CONTENANT TOUTES LES FONCTIONS D'INTERPOLATIONS   */
    00172 #define MED_INTERP "/INTERP/"
    00173 #define MED_INTERP_NOM "INTERP"
    00174 #define MED_TAILLE_INTERP 8
    00175
    00176 /* Nom du DATA GROUP CONTENANT LES FONCTIONS D'INTERPOLATIONS UTILISEES PAR LES CHAMPS  */
    00177 #define MED_CHA_INTERP "/CHA_INTERP/"
    00178 #define MED_TAILLE_CHA_INTERP 12
    00179
    00180 /* Nom du DATA GROUP CONTENANT TOUS LES ATTRIBUTS CONSTANTS D'ELEMENTS DE STRUCTURE */
    00181 #define MED_CSTATR "/CSTATR/"
    00182 #define MED_CSTATR_NOM "CSTATR"
    00183 #define MED_TAILLE_CSTATR 8
    00184
    00185 /* Nom du DATA GROUP CONTENANT TOUS LES ATTRIBUTS VARAIBLES D'ELEMENTS DE STRUCTURE */
    00186 #define MED_VARATR "/VARATR/"
    00187 #define MED_VARATR_NOM "VARATR"
    00188 #define MED_TAILLE_VARATR 8
    00189
    00190 /* Nom du DATA GROUP CONTENANT LES TRANSFORMATIONS GEOMETRIQUES APPLIQUEES AUX COORDONNEES */
    00191 #define MED_COOTRF "/COOTRF/"
    00192 #define MED_COOTRF_NOM "COOTRF"
    00193 #define MED_TAILLE_COOTRF 8
    00194
    00195 /* Nom du data group point de montage */
    00196 #define MED_MNT "/MNT/"
    00197 #define MED_TAILLE_MNT 5
    00198
    00199 /* Nom du data group ou ranger les familles */
    00200 #define FAMILLE_ZERO "FAMILLE_ZERO"
    00201 #define MED_FAS "/FAS/"
    00202 #define MED_FAS_NOM "FAS"
    00203 #define MED_TAILLE_FAS 5
    00204 #define MED_FAS_NOEUD "/NOEUD/"
    00205 #define MED_FAS_NOEUD_NOM "NOEUD"
    00206 #define MED_FAS_ELEME "/ELEME/"
    00207 #define MED_FAS_ELEME_NOM "ELEME"
    00208 #define MED_TAILLE_FAS_ENTITE 7
    00209
    00210
    00211 /* Nom du data group ou ranger les equivalences */
    00212 #define MED_EQS "/EQS/"
    00213 #define MED_EQS_NOM "EQS"
    00214 #define MED_TAILLE_EQS 5
    00215
    00216 /* Nom du data group contenant les profils */
    00217 #define MED_PROFILS "/PROFILS/"
    00218 #define MED_TAILLE_PROFILS 9
    00219
    00220 /* Nom du data group contenant la localisation des points de GAUSS */
    00221 #define MED_GAUSS "/GAUSS/"
    00222 #define MED_TAILLE_GAUSS 7
    00223
    00224 /* Nom du groupe HDF ou sont rangees les valeurs numeriques scalaires
    00225    non liees au modele de donnees
    00226 */
    00227 #define MED_NUM_DATA  "/NUM_DATA/"
    00228 #define MED_TAILLE_NUM_DATA 10
    00229
    00230 /* Nom du data group contenant les liens */
    00231 #define MED_LIENS "/LIENS/"
    00232 #define MED_TAILLE_LIENS 7
    00233
    00234 /* Nom du data group contenant les joints */
    00235 #define MED_JNT "/JNT/"
    00236 #define MED_JNT_NOM JNT
    00237 #define MED_TAILLE_JNT 5
    00238
    00239 /* Nom du data group contenant la version du fichier */
    00240 #define MED_INFOS "/INFOS_GENERALES/"
    00241
    00242 /*Pour eviter le bug solaris*/
    00243 #ifndef __APPLE__
    00244 #include <malloc.h>
    00245 #endif
    00246
    00247 /* Interface des routines du composant tools */
    00248 #include <med_misc.h>
    00249 #include <med_hdfi.h>
    00250 #include <med_utils.h>
    00251
    00252 #endif /* MED_OUTILS_H */