#define MESGERR 1
#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
int main (
int argc,
char **argv)
{
med_int nequ=0,ncor=0,nstep=0,nocstpncor=0;
int i,j,k;
if (argc != 2) {
MESSAGE(
"Il faut passer un fichier MED en paramètre");
return -1;
}
return -1;
}
MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
return -1;
}
if (
MEDmeshInfo( fid, 1, maa, &sdim, &mdim, &type, desc, dtunit, &sort,
&nstep, &rep, nomcoo,unicoo) < 0 ) {
MESSAGE(
"Erreur a la lecture des informations sur le maillage : ");
SSCRUTE(maa);
return -1;
} else {
printf(
"Maillage de nom : |%s| , de dimension : "IFORMAT" , et de type %d\n",maa,mdim,type);
printf(
"\t -Dimension de l'espace : "IFORMAT"\n",sdim);
printf("\t -Description du maillage : %s\n",desc);
printf("\t -Noms des axes : |%s|\n",nomcoo);
printf("\t -Unités des axes : |%s|\n",unicoo);
printf("\t -Type de repère : %d\n",rep);
printf(
"\t -Nombre d'étapes de calcul : "IFORMAT"\n",nstep);
printf("\t -Unité des dates : |%s|\n",dtunit);
}
MESSAGE(
"Erreur a la lecture du nombre d'equivalence");
return -1;
}
printf(
"Nombre d'equivalences : "IFORMAT" \n",nequ);
if (nequ > 0)
for (i = 0;i<nequ;i++) {
printf("Equivalence numero : %d \n",i+1);
MESSAGE(
"Erreur a la lecture de l'equivalence d'indice");
return -1;
}
printf("Nom de l'equivalence: |%s| \n",equ);
printf("Description de l'equivalence : |%s| \n",des);
printf(
"Nombre d'étapes de calcul : "IFORMAT" \n",nstep);
printf(
"Nombre de correspondances pour l'étape de calcul MED_NO_DT,MED_NO_IT : "IFORMAT" \n",nocstpncor);
MESSAGE(
"Erreur a la lecture du nombre de correspondance sur les noeuds");
return -1;
}
printf(
"Il y a "IFORMAT" correspondances sur les noeuds \n",ncor);
if (ncor > 0) {
MESSAGE(
"Erreur a la lecture des correspondances sur les noeuds");
ret = -1;
}
if (ret == 0)
for (j=0;j<ncor;j++)
printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",j+1,*(cor+2*j),
*(cor+2*j+1));
free(cor);
}
if (ret == 0)
MESSAGE(
"Erreur a la lecture du nombre de correspondance sur les mailles : ");
return -1;
}
printf(
"Il y a "IFORMAT" correspondances sur les mailles %s \n",ncor,
if (ncor > 0) {
MESSAGE(
"Erreur a la lecture des correspondances sur les mailles : ");
ret = -1;
}
if (ret == 0)
for (k=0;k<ncor;k++)
printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",k+1,*(cor+2*k),
*(cor+2*k+1));
free(cor);
}
}
if (ret == 0)
MESSAGE(
"Erreur a la lecture du nombre de correspondance sur les faces : ");
return -1;
}
printf(
"Il y a "IFORMAT" correspondances sur les faces %s \n",ncor,
if (ncor > 0) {
MESSAGE(
"Erreur a la lecture des correspondances sur les faces : ");
ret = -1;
}
if (ret == 0)
for (k=0;k<ncor;k++)
printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",k+1,*(cor+2*k),
*(cor+2*k+1));
free(cor);
}
}
if (ret == 0)
MESSAGE(
"Erreur a la lecture du nombre de correspondance sur les aretes : ");
return -1;
}
printf(
"Il y a "IFORMAT" correspondances sur les aretes %s \n",ncor,
if (ncor > 0) {
MESSAGE(
"Erreur a la lecture des correspondances sur les faces : ");
ret = -1;
}
if (ret == 0)
for (k=0;k<ncor;k++)
printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",k+1,*(cor+2*k),
*(cor+2*k+1));
free(cor);
}
}
}
MESSAGE(
"Erreur a la fermeture du fichier ");
return -1;
}
return ret;
}