#define MESGERR 1
#include <string.h>
#ifdef DEF_LECT_ECR
#define MODE_ACCES MED_ACC_RDWR
#elif DEF_LECT_AJOUT
#define MODE_ACCES MED_ACC_RDEXT
#else
#define MODE_ACCES MED_ACC_CREAT
#endif
#define MAXDIM 3
int main (
int argc,
char **argv)
{
med_int mdim= 0, sdim=0, axe=0, j=0;
if (fid < 0) {
MESSAGE(
"Erreur a l'ouverture du fichier test27.med");
return -1;
}
if (nmaa < 0) {
MESSAGE(
"Erreur a la lecture du nombre de maillage");
return -1;
}
for (i=0;i<nmaa;i++) {
MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
return -1;
}
if (
MEDmeshInfo( fid, i+1, maa, &sdim, &mdim, &meshtype, desc, dtunit, &sort,
&nstep, &repere, axisname,axisunit) < 0 ) {
MESSAGE(
"Erreur a la lecture des infos sur le maillage");
return -1;
}
printf(
"\nMaillage de nom : |%s| , de dimension : "IFORMAT" , et de type %d\n",maa,mdim,meshtype);
printf(
"\t -Dimension de l'espace : "IFORMAT"\n",sdim);
printf("\t -Description du maillage : |%s|\n",desc);
printf("\t -Noms des axes : |%s|\n",axisname);
printf("\t -Unités des axes : |%s|\n",axisunit);
printf("\t -Type de repère : %d\n",repere);
printf(
"\t -Nombre d'étapes de calcul : "IFORMAT"\n",nstep);
printf("\t -Unité des dates : |%s|\n",dtunit);
printf("\t - Type : Maillage structure \n");
else
printf("\t - Type : Maillage non structure \n");
MESSAGE(
"Erreur a la lecture de la nature d'une grille");
return -1;
}
printf("\t - Grille cartesienne \n");
printf("\t - Grille de-structureee \n");
}
if (nnoeuds < 0) {
MESSAGE(
"Erreur a la lecture du nombre de noeuds");
return -1;
}
printf(
"Nombre de noeuds : "IFORMAT" \n",nnoeuds);
MESSAGE(
"Erreur a la lecture de la structure de la grille");
ret = -1;
}
if (ret == 0) {
printf("Structure des noeuds de la grille : [ ");
for (j=0;j<mdim;j++)
printf(
" "IFORMAT" ",*(structure_grille+j));
printf(" ] \n");
free(structure_grille);
}
if (ret == 0) {
MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
ret = -1;
}
}
if (ret == 0) {
printf("Coordonnees : [ ");
for (j=0;j<nnoeuds*mdim;j++) printf(" %f ",*(coo+j));
printf(" ] \n");
free(coo);
}
}
for (axe=1;axe<=mdim;axe++) {
switch(axe) {
case 1 :
break;
case 2 :
break;
case 3 :
break;
default :
return -1;
}
if (nind < 0) {
MESSAGE(
"Erreur a la lecture de la taille de l'indice");
return -1;
}
printf(
"Lecture de la taille de l'indice : "IFORMAT" \n",nind);
MESSAGE(
"Erreur a lecture de indices de coordonnees");
ret = -1;
}
if (ret == 0) {
for (j=0;j<nind;j++) printf(" %f ",indices[j]);
printf(" ] \n");
}
free(indices);
}
}
MESSAGE(
"Erreur a la fermeture du fichier");
return -1;
}
printf("Fermeture du fichier \n");
return ret;
}