32 #define MODE_ACCES MED_ACC_RDWR 34 #define MODE_ACCES MED_ACC_RDEXT 36 #define MODE_ACCES MED_ACC_CREAT 40 #define OBJEXIST(oname)\ 41 if ( MEDfileObjectExist(fid,MED_MESH, #oname ,& oname##exist) < 0) { \ 42 MESSAGE("Erreur de test de présence du maillage "#oname); \ 45 if ( oname##exist) { MESSAGE("Le maillage "#oname" existe."); } else \ 46 { MESSAGE("Le maillage "#oname" n'existe pas.");} 49 int main (
int argc,
char **argv)
55 med_int nmaa=0,mdim=0,sdim=0,nstep=0;
66 char *axisname=0,*axisunit=0;
83 MESSAGE(
"Erreur a l'ouverture du fichier test2.med");
93 MESSAGE(
"Erreur a la lecture du nombre de maillage");
106 printf(
"- Nombre de maillage dans test2.med = "IFORMAT"\n",nmaa);
108 for (i=0;i< nmaa;i++) {
112 MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
119 if (
MEDmeshInfo(fid,i+1, maa, &sdim, &mdim, &meshtype, des, dtunit, &sortingtype, &nstep,
120 &axistype, axisname, axisunit) < 0) {
121 MESSAGE(
"Erreur a la lecture des informations du maillage :");
SSCRUTE(maa);
128 printf(
"maillage %d de nom %s, de dimension "IFORMAT" \n",i+1,maa,mdim);
130 printf(
"maillage %d de nom %s, de dimension "IFORMAT" et de nom univ. %s\n",i+1,maa,mdim,nomu);
132 printf(
"La dimension de l'espace est "IFORMAT" \n",sdim);
134 printf(
"Il s'agit d'un maillage structure \n");
136 printf(
"Il s'agit d'un maillage non structure \n");
137 printf(
"Description associee au maillage : %s \n\n",des);
138 printf(
"\t -Noms des axes : %s\n", axisname);
139 printf(
"\t -Unités des axes : %s\n",axisunit);
140 printf(
"\t -Type de repère : %d\n", axistype);
141 printf(
"\t -Nombre d'étape de calcul : "IFORMAT"\n",nstep);
142 printf(
"\t -Unité des dates : %s\n",dtunit);
156 MESSAGE(
"Erreur a la fermeture du fichier test2.med");
MEDC_EXPORT med_err MEDmeshInfo(const med_idt fid, const int meshit, char *const meshname, med_int *const spacedim, med_int *const meshdim, med_mesh_type *const meshtype, char *const description, char *const dtunit, med_sorting_type *const sortingtype, med_int *const nstep, med_axis_type *const axistype, char *const axisname, char *const axisunit)
Cette routine permet de lire les informations relatives à un maillage dans un fichier.
int main(int argc, char **argv)
MEDC_EXPORT med_int MEDnMesh(const med_idt fid)
Cette routine permet de lire le nombre de maillages dans un fichier.
MEDC_EXPORT med_err MEDmeshUniversalNameRd(const med_idt fid, const char *const meshname, char *const univname)
Cette routine permet la lecture du nom universel d'un maillage.
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MEDC_EXPORT med_int MEDmeshnAxis(const med_idt fid, const int meshit)
Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds...