MED fichier
med.h
Aller à la documentation de ce fichier.
1 /* -*- mode:C; coding:utf-8 -*- */
2 /* This file is part of MED.
3  *
4  * COPYRIGHT (C) 1999 - 2025 EDF R&D, CEA/DEN
5  * MED is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Lesser General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * MED is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with MED. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef MED_H
20 #define MED_H
21 
22 #include <hdf5.h>
23 #ifdef HAVE_STDINT_H
24 #include <stdint.h> // Use the C99 official header
25 #endif
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 /* This is the minimum hdf version med must have */
32 #define HDF_VERSION_REF "5-1.14.0"
33 #define HDF_VERSION_MAJOR_REF 1
34 #define HDF_VERSION_MINOR_REF 14
35 #define HDF_VERSION_RELEASE_REF 0
36 #define HDF_VERSION_NUM_REF (HDF_VERSION_MAJOR_REF * 10000 + HDF_VERSION_MINOR_REF * 100 + HDF_VERSION_RELEASE_REF )
37 
38 #define HDF5_VERSION (H5_VERS_MAJOR * 10000 + H5_VERS_MINOR * 100 + H5_VERS_RELEASE )
39 
40 #if HDF5_VERSION < 10607
41 /*TODO : A enlever après MAJ complète api hdf5-1.8 */
42 #define HDF5_SELECT_BUG (const hsize_t **)
43 #else
44 #define HDF5_SELECT_BUG
45 #endif
46 
47 /*Le symbole H5F_LIBVER_18 n'existe pas dans hdf5-1.8.4 (uniquement à partir de la version 1.8.6)
48  Pour rester dans le modèle interne hdf introduit en 1.8 quelque soit les futurs modèles internes hdf
49  on impose le modèle 1.8 et non le LATEST (cf _MEDfileCreate).
50  La valeur utilisée est celle définie dans les version >= 1.8.6 (cf H5Fpublic.h) */
51 #ifndef H5F_LIBVER_18
52 
53 #define H5F_LIBVER_18 1
54 #endif
55 
56 /*En anglais*/
57 #define MED_MAJOR_NUM 6
58 #define MED_MINOR_NUM 0
59 #define MED_RELEASE_NUM 1
60 
61 #define MED_3_LATEST_MINOR 3
62 #define MED_4_LATEST_MINOR 2
63 #define MED_40_LATEST_RELEASE 1
64 #define MED_41_LATEST_RELEASE 2
65 #define MED_42_LATEST_RELEASE @MED_42_LATEST_RELEASE@
66 #define MED_5_LATEST_MINOR 1
67 #define MED_50_LATEST_RELEASE 2
68 #define MED_51_LATEST_RELEASE 0
69 #define MED_6_LATEST_MINOR 0
70 #define MED_60_LATEST_RELEASE 1
71 
72 /*En franglais*/
73 #define MED_NUM_MAJEUR 6
74 #define MED_NUM_MINEUR 0
75 #define MED_NUM_RELEASE 1
76 
77 #define STR(x) #x
78 #define _MED_VERSION(x,y,z) STR(x) "." STR(y) "." STR(z)
79 #define MED_VERSION_STR _MED_VERSION(MED_NUM_MAJEUR,MED_NUM_MINEUR,MED_NUM_RELEASE)
80 
81 
82 
83 #define MED_NULL (void *) NULL
84 #define MED_MAX_PARA 20
85 
87 #define MED_COMMENT_SIZE 200
88 #define MED_IDENT_SIZE 8
89 #define MED_NAME_SIZE 64
90 #define MED_SNAME_SIZE 16
91 #define MED_LNAME_SIZE 80
92 
93 #define MED_SNAME_BLANK " "
94 #define MED_NAME_BLANK " "
95 /* 0123456789012345678901234567890123456789012345678901234567890123*/
96 #define MED_LNAME_BLANK MED_NAME_BLANK MED_SNAME_BLANK
97 
98 
99 #define MED_PATHNAME_SIZE 255
100 #define MED_MAX_CHFID_PATH MED_PATHNAME_SIZE
105 /* 2.3v3.0 ok*/
106 typedef enum {MED_FULL_INTERLACE,
111  } med_switch_mode;
112 #define med_interlacing_mode med_switch_mode
113 
117 /* 2.3v3.0 ok*/
118 typedef enum { MED_UNDEF_STMODE,
125 
126 
130 typedef enum {MED_ACC_RDONLY,
135  } med_access_mode;
136 
140 /*2.3v3.0 ok*/
142 
146 /* 2.3v3.0 ok*/
147 typedef enum {MED_CARTESIAN_GRID,
151 
152 /* 2.3v3.0 ok*/
156 #define MED_N_ENTITY_TYPES 6
157 
158 /* 2.3v3.0 ok*/
163 
164 /* 2.3v3.0 ok*/
173 /*TODO: Réécrire les routines _MEDatt avec med_internal_type au lieu de med_field_type */
174 
181  } med_field_type;
182 
187 
189 
190 #define MED_ATT_FLOAT64_ctype med_float
191 #define MED_ATT_INT_ctype med_int
192 #define MED_ATT_NAME_ctype char
193 #define MED_ATT_UNDEF_ctype unknown_ctype
195 #define MED_CTYPE(medatttype) medatttype##_ctype
196 
197 /* 2.3v3.0 ok : med_type_donnee*/
203 
204 
205 typedef int med_geometry_type;
206 
207 /* Mailles dont la géométrie à une connectivité fixe*/
208 
209 #define MED_POINT1 001
210 
211 #define MED_SEG2 102
212 #define MED_SEG3 103
213 #define MED_SEG4 104
214 #define MED_TRIA3 203
215 #define MED_QUAD4 204
216 #define MED_TRIA6 206
217 #define MED_TRIA7 207
218 #define MED_QUAD8 208
219 #define MED_QUAD9 209
220 
221 #define MED_TETRA4 304
222 #define MED_PYRA5 305
223 #define MED_PENTA6 306
224 #define MED_HEXA8 308
225 #define MED_TETRA10 310
226 #define MED_OCTA12 312
227 #define MED_PYRA13 313
228 #define MED_PENTA15 315
229 #define MED_PENTA18 318
230 #define MED_HEXA20 320
231 #define MED_HEXA27 327
232 
233 /* Mailles dont la géométrie à une connectivité variable*/
234 #define MED_POLYGON 400
235 #define MED_POLYGON2 420
236 #define MED_POLYHEDRON 500
237 
238 /* Mailles dont la géométrie est dynamique (découverte du modèle dans le fichier) */
239 #define MED_STRUCT_GEO_INTERNAL 600
240 #define MED_STRUCT_GEO_SUP_INTERNAL 700
241 
242 #define MED_NONE 0
243 #define MED_NO_GEOTYPE MED_NONE
244 #define MED_UNDEF_GEOTYPE MED_NONE
245 #define MED_UNDEF_GEOMETRY_TYPE MED_NONE
246 #define MED_ALL_GEOTYPE -1
247 #define MED_GEO_ALL MED_ALL_GEOTYPE
248 
249 #define MED_N_CELL_GEO 25
250 #define MED_N_CELL_FIXED_GEO 24
251 #define MED_N_CELL_GEO_FIXED_CON 21
253 #define MED_N_FACE_GEO 8
254 #define MED_N_FACE_FIXED_GEO 8
255 #define MED_N_FACE_GEO_FIXED_CON 6
256 
257 #define MED_N_EDGE_TYPES 3
258 #define MED_N_EDGE_FIXED_GEO 3
259 #define MED_N_EDGE_GEO_FIXED_CON 3
260 
261 #define MED_N_NODE_GEO 1
262 #define MED_N_NODE_FIXED_GEO 1
263 #define MED_N_NODE_GEO_FIXED_CON 1
264 
265 /*2.3v3.0 ok*/
267 
268 /*2.3v3.0 ok*/
270 
271 typedef enum {MED_FALSE, MED_TRUE} med_bool ;
272 
273 #define MED_GAUSS_ELNO "MED_GAUSS_ELNO"
276 #define MED_IPOINT_ELNO MED_GAUSS_ELNO
277 
278 
279 #define MED_NO_NAME ""
281 #define MED_NO_MESHNAME ""
282 #define MED_NO_MESH ""
284 #define MED_NO_MESH_SUPPORT ""
286 #define MED_NO_LOCALIZATION ""
288 #define MED_NO_INTERPOLATION ""
290 #define MED_NO_IPOINT_INTERNAL 1
292 #define MED_NO_PROFILE ""
297 #define MED_NO_GROUP ""
299 #define MED_ALLENTITIES_PROFILE MED_NO_PROFILE
303 #define MED_NO_PROFILE_INTERNAL "MED_NO_PROFILE_INTERNAL"
304 #define MED_SAME_PROFILE_INTERNAL "MED_SAME_PROFILE_INTERNAL"
306 #define MED_ALL_CONSTITUENT 0
310 #define MED_UNDEF_CONSTITUENT -1
315 #define MED_UNDEF_SIZE 0
316 #define MED_NO_PROFILE_SIZE 0
318 typedef enum {MED_SORT_DTIT,MED_SORT_ITDT,MED_SORT_UNDEF=-1 } med_sorting_type;
327 #define MED_ALL_DT -2
328 #define MED_ALL_IT -2
329 #define MED_NO_DT -1
330 #define MED_NO_IT -1
331 #define MED_UNDEF_DT 0
333 #define MED_ATT_NOT_FILLED -1
334 
335 
336 /* correspondance des types avec HDF 5 */
337 
338 typedef hsize_t med_size;
339 typedef hssize_t med_ssize;
340 typedef hid_t med_idt;
341 typedef herr_t med_err;
343 /* types elementaires */
344 
345 typedef double med_float;
346 typedef double med_float64;
347 typedef double med_double;
348 typedef float med_float32;
349 
350 /*La ligne suivante est déterminée à l'étape de configuration*/
351 typedef int med_int;
352 typedef int32_t med_int32;
353 typedef int64_t med_int64;
358 #define MED_MAX_NAME_IN_PATH 5
359 #define MED_MAX_DATAGROUPNAME_IN_PATH 2*MED_MAX_NAME_IN_PATH*MED_NAME_SIZE
361 typedef struct {
362  /*PUBLIC IN attributes*/
363  med_class medclass;
364  med_int nname;
365  const char * name[MED_MAX_NAME_IN_PATH];
366  /*PRIVATE attributes*/
367  char _datagroupname[MED_MAX_DATAGROUPNAME_IN_PATH+1];
369 
370 #define INIT2X( x ) x, x,
371 #define INIT4X( x ) x, x, x, x
372 #define INIT10X( x ) x, x, x, x, x, x, x, x, x, x
373 #define MED_MAX_FILTER_SPACES 4100
374 #define MED_MAX_FILTER_SPACES_INIT {INIT4X(INIT10X(INIT10X(INIT10X(0)))), INIT10X(INIT10X(0)) }
375 
376 typedef enum {MED_FILTER_LIST = 1,
379 
383 typedef struct {
384  /*PRIVATE attributes*/
385  med_int nspaces;
388  med_filter_type filtertype;
389  /*PUBLIC IN attributes*/
390  med_int nentity;
391  med_int nvaluesperentity;
392  med_int nconstituentpervalue;
393  med_int constituentselect;
394  med_switch_mode switchmode;
395  med_switch_mode diskswitchmode;
396  /* Sélection par liste d'entités */
397  med_int filterarraysize;
398  const med_int * filterarray;
399  med_size* filterarray23v30;
400  med_int profilearraysize;/*PRIVATE attribute en IN et OUT positionnée dans MEDfilterCr*/
401  /* profil utilisé et mode de stockage en mémoire */
402  med_storage_mode storagemode;
403  char profilename[MED_NAME_SIZE+1];
404  /* Sélection par block d'entités */
405  med_size start ;
406  med_size stride ;
407  med_size count ;
408  med_size blocksize ;
409  med_size lastblocksize;
411 
412 
413 #define MED_FILTER_INIT { 0, MED_MAX_FILTER_SPACES_INIT, MED_MAX_FILTER_SPACES_INIT, \
414  MED_FILTER_TYPE_UNDEF, 0, 0, 0, 0, \
415  MED_UNDEF_INTERLACE,MED_UNDEF_INTERLACE,MED_NO_FILTER_SIZE, \
416  NULL, NULL, MED_NO_PROFILE_SIZE,MED_UNDEF_PFLMODE,MED_NO_PROFILE,\
417  0, 0, 0, 0, 0 }
418 
419 #define MED_NO_FILTER NULL
420 #define MED_NO_FILTER_SIZE 0
421 #define MED_NO_PROFILE_F " "
422 
426 typedef struct {
427  med_int majeur; med_int mineur; med_int release;
429 #define MED_FILE_VERSION_INIT {0, 0, 0};
430 
434 typedef struct {
435  void *app_image_ptr;
436  size_t app_image_size;
437  int ref_count;
439  void *fapl_image_ptr;
440  size_t fapl_image_size;
441  int fapl_ref_count;
442  void *vfd_image_ptr;
443  size_t vfd_image_size;
444  int vfd_ref_count;
447 
448 #define MED_MEMFILE_INIT {NULL, 0, 1, NULL, 0, 0, NULL, 0, 0, MED_ACC_RDONLY}
449 
451 #define AFF_MEMFILE \
452 XSCRUTE(memfile->app_image_ptr);\
453 ISCRUTE_long(memfile->app_image_size);\
454 ISCRUTE_int(memfile->ref_count);\
455 XSCRUTE(memfile->fapl_image_ptr);\
456 ISCRUTE_long(memfile->fapl_image_size);\
457 ISCRUTE_int(memfile->fapl_ref_count);\
458 XSCRUTE(memfile->vfd_image_ptr);\
459 ISCRUTE_long(memfile->vfd_image_size);\
460 ISCRUTE_int(memfile->vfd_ref_count);\
461 ISCRUTE_int(memfile->flags);
462 
463 
464 #include "med_proto.h"
465 
466 /*En cas de modifications/ajouts de type d'entité/géométrique mettre à jour les itérateurs suivants : */
467 
469 extern MEDC_EXPORT const char * const MED_GET_ENTITY_TYPENAME[MED_N_ENTITY_TYPES+2];
479 #define MED_GET_GEOMETRY_TYPE_IT_FROM_ENTITY_TYPE_IT MED_GET_CELL_GEOMETRY_TYPE_FROM_ENTITY_TYPE
481 
482 
483 /* Itérateurs sur les types d'entité et types géométriques */
484 /* TODO : Ajouter un module de documentation pour ces fonctions */
485 extern MEDC_EXPORT int MEDgetEntityTypeIt (med_entity_type entitytype);
491 
492 extern MEDC_EXPORT const char * const MEDgetGeometryTypeName (med_geometry_type geotype );
493 extern MEDC_EXPORT const char * const MEDgetEntityTypeName (med_entity_type entitytype);
494 extern MEDC_EXPORT const char * const MEDgetInterlacingModeName(med_interlacing_mode interlacing);
495 
496 /* Predefined names for struct elements */
497 #define MED_PARTICLE_NAME "MED_PARTICLE"
498 #define MED_BALL_NAME "MED_BALL"
499 #define MED_BEAM_NAME "MED_BEAM"
500 
501 /* Predefined attributes names for struct elements */
502 #define MED_PARTICLE_LABEL "MED_PARTICLE_LABEL"
503 #define MED_BALL_DIAMETER "MED_BALL_DIAMETER"
504 #define MED_BEAM_THICKNESS "MED_BEAM_THICKNESS"
505 
506 #ifdef __cplusplus
507 }
508 #endif
509 
510 #endif /* MED_H */
med_data_type
med_data_type
Definition: med.h:159
MEDgetNodeGeometryTypeIt
MEDC_EXPORT int MEDgetNodeGeometryTypeIt(med_geometry_type geotype)
Definition: MEDiterators.c:266
MED_FLOAT64
Definition: med.h:176
MED_ACC_CREAT
Definition: med.h:133
med_path
Aggrégation de noms medfichier pour définir un chemin d'accès aux objets med de type class med_class.
Definition: med.h:371
MED_CONNECTIVITY
Definition: med.h:159
MED_ACC_RDONLY
Definition: med.h:130
MED_DOUBLE
Definition: med.h:175
MED_ELSTRUCT
Definition: med.h:199
MED_N_ENTITY_TYPES
#define MED_N_ENTITY_TYPES
Definition: med.h:156
MED_FAMILY_NUMBER
Definition: med.h:159
MED_FALSE
Definition: med.h:271
MED_NAME_SIZE
#define MED_NAME_SIZE
Definition: med.h:89
MED_FILE
Definition: med.h:198
med_mesh_type
med_mesh_type
Definition: med.h:141
MED_POLAR_GRID
Definition: med.h:148
med_field_type
med_field_type
Definition: med.h:175
MED_N_FACE_FIXED_GEO
#define MED_N_FACE_FIXED_GEO
Definition: med.h:254
MED_ATT_FLOAT64
Definition: med.h:183
MED_CARTESIAN
Definition: med.h:269
MED_GET_FACE_GEOMETRY_TYPENAME
const MEDC_EXPORT char *const MED_GET_FACE_GEOMETRY_TYPENAME[MED_N_FACE_FIXED_GEO+2]
Definition: MEDiterators.c:127
MED_TRUE
Definition: med.h:271
MED_SPHERICAL
Definition: med.h:269
MED_CARTESIAN_GRID
Definition: med.h:147
MED_UNDEF_MESH_TYPE
Definition: med.h:141
MED_FAMILY_ZERO
Definition: med.h:201
MEDgetCellGeometryTypeIt
MEDC_EXPORT int MEDgetCellGeometryTypeIt(med_geometry_type geotype)
Definition: MEDiterators.c:210
MED_INTERPOLATION
Definition: med.h:200
MED_COMPACT_STMODE
Definition: med.h:120
med_parameter_type
med_field_type med_parameter_type
Definition: med.h:188
MED_N_EDGE_FIXED_GEO
#define MED_N_EDGE_FIXED_GEO
Definition: med.h:258
MED_JOINT
Definition: med.h:199
med_attribute_type
med_attribute_type
Definition: med.h:183
MED_MESH_SUPPORT
Definition: med.h:199
med_access_mode
med_access_mode
Definition: med.h:130
MEDgetEntityTypeIt
MEDC_EXPORT int MEDgetEntityTypeIt(med_entity_type entitytype)
Definition: MEDiterators.c:196
MED_CYLINDRICAL
Definition: med.h:269
MED_GET_CELL_GEOMETRY_TYPE_FROM_ENTITY_TYPE
const MEDC_EXPORT med_geometry_type *const MED_GET_CELL_GEOMETRY_TYPE_FROM_ENTITY_TYPE[MED_N_ENTITY_TYPES+2]
Definition: MEDiterators.c:171
MED_DESCENDING
Definition: med.h:266
MED_INTERNAL_INT
Definition: med.h:168
MED_N_CELL_FIXED_GEO
#define MED_N_CELL_FIXED_GEO
Definition: med.h:250
MED_INTERNAL_FLOAT32
Definition: med.h:166
med_grid_type
med_grid_type
Definition: med.h:147
MED_NO_CMODE
Definition: med.h:266
MED_GET_ENTITY_TYPE
MEDC_EXPORT med_entity_type MED_GET_ENTITY_TYPE[MED_N_ENTITY_TYPES+2]
Definition: MEDiterators.c:25
MEDgetEdgeGeometryTypeIt
MEDC_EXPORT int MEDgetEdgeGeometryTypeIt(med_geometry_type geotype)
Definition: MEDiterators.c:257
med_filter_type
med_filter_type
Definition: med.h:386
MED_UNDEF_AXIS_TYPE
Definition: med.h:269
MED_COORDINATE_AXIS1
Definition: med.h:160
med_int
int med_int
Definition: med.h:361
med_err
herr_t med_err
Definition: med.h:351
MED_ACC_UNDEF
Definition: med.h:134
MED_INT
Definition: med.h:180
MED_GET_CELL_GEOMETRY_TYPE
MEDC_EXPORT med_geometry_type MED_GET_CELL_GEOMETRY_TYPE[MED_N_CELL_FIXED_GEO+2]
Definition: MEDiterators.c:55
med_interlacing_mode
#define med_interlacing_mode
Definition: med.h:112
MED_GET_N_FIXED_GEO_FOR_ENTITY_TYPE_IT
const MEDC_EXPORT int MED_GET_N_FIXED_GEO_FOR_ENTITY_TYPE_IT[MED_N_ENTITY_TYPES+2]
Definition: MEDiterators.c:182
MEDgetEntityTypeName
const MEDC_EXPORT char *const MEDgetEntityTypeName(med_entity_type entitytype)
Definition: MEDiterators.c:284
MED_CURVILINEAR_GRID
Definition: med.h:149
MED_ALL_ENTITY_TYPE
Definition: med.h:154
med_size
hsize_t med_size
Definition: med.h:348
MED_INTERNAL_INT64
Definition: med.h:168
MED_CLASS_UNDEF
Definition: med.h:202
MEDgetEntityGeometryTypeIt
MEDC_EXPORT int MEDgetEntityGeometryTypeIt(med_entity_type entitytype, med_geometry_type geotype)
Definition: MEDiterators.c:272
MED_CLASS_ALL
Definition: med.h:202
med_idt
hid_t med_idt
Definition: med.h:350
MED_COORDINATE_TRSF
Definition: med.h:162
MED_INTERNAL_INT8
Definition: med.h:167
MEDgetInterlacingModeName
const MEDC_EXPORT char *const MEDgetInterlacingModeName(med_interlacing_mode interlacing)
Definition: MEDiterators.c:329
MED_DESCENDING_EDGE
Definition: med.h:153
MED_INT32
Definition: med.h:178
MEDC_EXPORT
#define MEDC_EXPORT
Definition: medC_win_dll.h:29
hid_t
int64_t hid_t
Definition: H5public_extract.h:28
MED_COORDINATE
Definition: med.h:159
MED_GROUP
Definition: med.h:199
MED_ATT_NAME
Definition: med.h:185
MED_ACC_RDWR
Definition: med.h:131
MED_INTERNAL_INT32
Definition: med.h:168
med_int64
int64_t med_int64
Definition: med.h:363
MED_STRUCTURED_MESH
Definition: med.h:141
MED_PROFILE
Definition: med.h:200
MED_FAMILY_NODE
Definition: med.h:201
MED_NO_INTERLACE
Definition: med.h:108
herr_t
int herr_t
Definition: H5public_extract.h:27
MED_UNDEF_DATATYPE
Definition: med.h:162
med_geometry_type
int med_geometry_type
Definition: med.h:205
MED_EQUIVALENCE
Definition: med.h:199
MED_UNDEF_PFLMODE
Definition: med.h:123
med_double
double med_double
Definition: med.h:357
MED_FAMILY_ELEM
Definition: med.h:201
MED_LINK
Definition: med.h:201
MED_INTERNAL_FLOAT64
Definition: med.h:166
MED_UNDEF_ENTITY_TYPE
Definition: med.h:155
MED_INTERNAL_SNAME
Definition: med.h:169
MED_MAX_FILTER_SPACES
#define MED_MAX_FILTER_SPACES
Definition: med.h:383
MED_NAME
Definition: med.h:159
MED_DESCENDING_FACE
Definition: med.h:153
MED_N_NODE_FIXED_GEO
#define MED_N_NODE_FIXED_GEO
Definition: med.h:262
med_file_version
Structure d'acceuil du numéro de version MED d'un fichier.
Definition: med.h:436
MED_GLOBAL_PFLMODE
Definition: med.h:121
MED_LOCALIZATION
Definition: med.h:200
med_class
med_class
Definition: med.h:198
MEDgetFaceGeometryTypeIt
MEDC_EXPORT int MEDgetFaceGeometryTypeIt(med_geometry_type geotype)
Definition: MEDiterators.c:242
MED_INTERNAL_UNDEF
Definition: med.h:171
MED_COORDINATE_AXIS2
Definition: med.h:160
MED_UNDEF_GRID_TYPE
Definition: med.h:150
MED_INTERNAL_IDENT
Definition: med.h:170
med_storage_mode
med_storage_mode
Definition: med.h:118
MED_FAMILY
Definition: med.h:199
med_axis_type
med_axis_type
Definition: med.h:269
MED_GET_CELL_GEOMETRY_TYPENAME
const MEDC_EXPORT char *const MED_GET_CELL_GEOMETRY_TYPENAME[MED_N_CELL_FIXED_GEO+2]
Definition: MEDiterators.c:84
MED_FULL_INTERLACE
Definition: med.h:106
MED_FLOAT32
Definition: med.h:177
MED_INDEX_FACE
Definition: med.h:161
MED_NODE_ELEMENT
Definition: med.h:154
hsize_t
uint64_t hsize_t
Definition: H5public_extract.h:29
MED_STRUCT_ELEMENT
Definition: med.h:154
MED_NUMBER
Definition: med.h:159
MED_INTERNAL_LNAME
Definition: med.h:170
MED_COORDINATE_AXIS3
Definition: med.h:160
MED_GLOBAL_NUMBER
Definition: med.h:161
MED_GET_EDGE_GEOMETRY_TYPE
MEDC_EXPORT med_geometry_type MED_GET_EDGE_GEOMETRY_TYPE[MED_N_EDGE_FIXED_GEO+2]
Definition: MEDiterators.c:140
MED_NODE
Definition: med.h:153
med_float64
double med_float64
Definition: med.h:356
MED_NODAL
Definition: med.h:266
MED_MESH
Definition: med.h:198
MED_UNDEF_CONNECTIVITY_MODE
Definition: med.h:266
med_entity_type
med_entity_type
Definition: med.h:153
MED_INTERNAL_NAME
Definition: med.h:169
MED_GET_ENTITY_TYPENAME
const MEDC_EXPORT char *const MED_GET_ENTITY_TYPENAME[MED_N_ENTITY_TYPES+2]
Definition: MEDiterators.c:36
MED_INT64
Definition: med.h:179
med_connectivity_mode
med_connectivity_mode
Definition: med.h:266
MED_MAX_DATAGROUPNAME_IN_PATH
#define MED_MAX_DATAGROUPNAME_IN_PATH
Definition: med.h:369
MED_MAX_NAME_IN_PATH
#define MED_MAX_NAME_IN_PATH
Definition: med.h:368
MED_LIBRARY
Definition: med.h:198
MED_ACC_RDEXT
Definition: med.h:132
MED_FILTER
Definition: med.h:200
med_switch_mode
med_switch_mode
Definition: med.h:106
MED_NUMERICAL_DATA
Definition: med.h:200
MED_FIELD
Definition: med.h:198
MED_FILTER_TYPE_UNDEF
Definition: med.h:388
MED_INDEX_NODE
Definition: med.h:161
MED_COMPACT_PFLMODE
Definition: med.h:122
med_float
double med_float
Definition: med.h:355
MED_ATT_INT
Definition: med.h:184
med_ssize
hssize_t med_ssize
Definition: med.h:349
MED_VARIABLE_ATTRIBUTE
Definition: med.h:162
MED_INTERNAL_CHAR
Definition: med.h:171
med_internal_type
med_internal_type
Definition: med.h:166
MED_FILTER_LIST
Definition: med.h:386
MED_GET_NODE_GEOMETRY_TYPENAME
const MEDC_EXPORT char * MED_GET_NODE_GEOMETRY_TYPENAME[MED_N_NODE_FIXED_GEO+2]
Definition: MEDiterators.c:162
MEDgetGeometryTypeName
const MEDC_EXPORT char *const MEDgetGeometryTypeName(med_geometry_type geotype)
Definition: MEDiterators.c:296
med_filter
Filtre de sélection.
Definition: med.h:393
MED_GLOBAL_STMODE
Definition: med.h:119
MED_CELL
Definition: med.h:153
MED_ATT_UNDEF
Definition: med.h:186
MED_UNSTRUCTURED_MESH
Definition: med.h:141
MED_GET_EDGE_GEOMETRY_TYPENAME
const MEDC_EXPORT char * MED_GET_EDGE_GEOMETRY_TYPENAME[MED_N_EDGE_FIXED_GEO+2]
Definition: MEDiterators.c:148
MED_FILTER_BLOCK
Definition: med.h:387
MED_GET_NODE_GEOMETRY_TYPE
MEDC_EXPORT med_geometry_type MED_GET_NODE_GEOMETRY_TYPE[MED_N_NODE_FIXED_GEO+2]
Definition: MEDiterators.c:156
med_proto.h
med_bool
med_bool
Definition: med.h:271
MED_UNDEF_STMODE
Definition: med.h:118
med_float32
float med_float32
Definition: med.h:358
med_int32
int32_t med_int32
Definition: med.h:362
MED_GET_FACE_GEOMETRY_TYPE
MEDC_EXPORT med_geometry_type MED_GET_FACE_GEOMETRY_TYPE[MED_N_FACE_FIXED_GEO+2]
Definition: MEDiterators.c:114
MED_UNDEF_INTERLACE
Definition: med.h:110
med_memfile
Structure d'acceuil du buffer d'un fichier MED en mémoire.
Definition: med.h:444