9 // UTILE AUX DEUX NAMESPACES
15 # include <med_proto.h>
23 #define MED_NULL (void *) NULL
24 #define MED_MAX_PARA 20
26 #define MED_TAILLE_DESC 200
27 #define MED_TAILLE_IDENT 8
28 #define MED_TAILLE_NOM 32
29 #define MED_TAILLE_LNOM 80
30 #define MED_TAILLE_PNOM 8
32 typedef enum {MED_FULL_INTERLACE,
33 MED_NO_INTERLACE} medModeSwitch;
35 typedef enum {MED_LECT,MED_ECRI,MED_REMP} med_mode_acces;
37 typedef enum {MED_CELL, MED_FACE, MED_EDGE, MED_NODE, MED_ALL_ENTITIES} medEntityMesh;
39 typedef enum {MED_COOR, MED_CONN, MED_NOM, MED_NUM, MED_FAM} med_table;
41 typedef enum {MED_REEL64=6, MED_INT32=24,MED_INT64=26, MED_INT} med_type_champ;
43 #define MED_NBR_GEOMETRIE_MAILLE 15
44 #define MED_NBR_GEOMETRIE_FACE 4
45 #define MED_NBR_GEOMETRIE_ARETE 2
46 typedef enum {MED_NONE=0, MED_POINT1=1, MED_SEG2=102, MED_SEG3=103, MED_TRIA3=203,
47 MED_QUAD4=204, MED_TRIA6=206,MED_QUAD8=208, MED_TETRA4=304,
48 MED_PYRA5=305, MED_PENTA6=306, MED_HEXA8=308, MED_TETRA10=310,
49 MED_PYRA13=313, MED_PENTA15=315, MED_HEXA20=320, MED_ALL_ELEMENTS=999}
52 typedef enum {MED_NODAL, MED_DESCENDING} medConnectivity ;
54 typedef enum {MED_CART, MED_CYL, MED_SPHER} med_repere;
56 typedef enum {MED_FAUX, MED_VRAI} med_booleen ;
58 typedef enum {MED_GROUPE, MED_ATTR, MED_FAMILLE} med_dim_famille;
60 typedef enum {MED_COMP, MED_DTYPE} med_dim_champ;
62 typedef enum {MED_HDF_VERSION, MED_VERSION, MED_FICH_DES} med_fich_info;
64 #define MED_NOPG 1 /* -> pas de point de Gauss */
65 #define MED_NOPFL "" /* -> pas de profils utilisateur */
66 #define MED_NOPFLi " " /* Variable Interne */
67 #define MED_NOPF 0 /* -> pas de profils pour _MEDdataseNnumEcrire */
68 #define MED_NOPDT -1 /* rem: pas de pas de temps negatifs */
69 #define MED_NONOR -1 /* rem: pas de n°ordre negatif */
70 #define MED_DIM1 1 /* PAS */
71 //#define MED_ALL 0 !!!!! NB: WARNING MED_ALL deja utilise dans l'enum medGeometryElement !!!!!!!!
74 #if defined(SUN4SOL2) || defined(PCLINUX) || defined(OSF1) || defined(IRIX64_32) || defined(RS6000)
75 /* interface C/FORTRAN */
76 /* this true only with g77 and gcc : we must change it to use directly NOMF_... and INT32 or INT64 - it will be more simple to understand and to use ! */
77 #define NOMF_POST_UNDERSCORE
79 /* correspondance des types avec HDF 5 */
80 typedef hsize_t med_size;
81 typedef hssize_t med_ssize;
82 typedef hid_t med_idt;
83 typedef herr_t med_err;
85 /* types elementaires */
87 typedef double med_float;
91 /* correspondance des types avec HDF 5 */
92 typedef hsize_t med_size;
93 typedef hssize_t med_ssize;
94 typedef hid_t med_idt;
95 typedef herr_t med_err;
97 /* types elementaires */
99 typedef double med_float;
103 #define NOMF_POST_UNDERSCORE
105 /* correspondance des types avec HDF 5 */
106 typedef hsize_t med_size;
107 typedef hssize_t med_ssize;
108 typedef hid_t med_idt;
109 typedef herr_t med_err;
111 /* types elementaires */
112 typedef long med_int;
113 typedef double med_float;
118 /* correspondance des types avec HDF 5 */
119 typedef hsize_t med_size;
120 typedef hssize_t med_ssize;
121 typedef hid_t med_idt;
122 typedef herr_t med_err;
124 /* types elementaires */
126 typedef double med_float;
130 #if defined(NOMF_PRE_UNDERSCORE) && defined(NOMF_POST_UNDERSCORE)
131 # define NOMF(x) _##x##_
133 #if defined(NOMF_PRE_UNDERSCORE) && !defined(NOMF_POST_UNDERSCORE)
134 # define NOMF(x) _##x
136 #if !defined(NOMF_PRE_UNDERSCORE) && defined(NOMF_POST_UNDERSCORE)
137 # define NOMF(x) x##_
139 #if !defined(NOMF_PRE_UNDERSCORE) && !defined(NOMF_POST_UNDERSCORE)
143 //#include "med_proto.h"
147 // valeurs des algos de connexites
148 #define FRACT_ALGO 10
159 #define MED_INVALID -1
162 //#define MED_NULL NULL
164 #define MED_RDONLY MED_LECT
165 // rem: MED_WRONLY=MED_ECR n'empêche malheureusement pas de lire le fichier
166 // mais permet de conserver l'existant. Attention à la création d'objet
167 // ne prenant pas de paramètre de type mode d'accès il faut tester si il
168 // est déjà présent dans le fichier. Si MED_WRONLY=MED_REMP le fichier est
169 // réinitialisé. Cf une évolution de MED.
170 #define MED_WRONLY MED_ECRI
171 #define MED_RDWR MED_ECRI
176 #define longueur_string 100
177 #define PRECISION 0.0000001
178 // #define undefined -1
181 // type des connectivites
183 //#define CONN_DESC_PART 1
184 //#define CONN_DESC_TOT 2
186 // valeurs de type_interpolation
189 #define trilineaire 2
191 #define VF_conservatif 4
192 #define VF_non_conservatif 5
193 // valeurs de type_mapping
195 #define conn_octree 1
197 // valeurs des type_support
198 #define support_noeud 0
199 #define support_maille 1
200 // retour des fonctions
206 // End Of NameSpace MED_EN
209 #endif /* DEFINE_HXX */