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