#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
int main (
int argc,
char **argv)
#define MAXDIM 3
{
med_int nmaa,i,mdim,nindex,npoly,j,nind,nnoe;
char *nom;
int ind1, ind2,k;
if (fid < 0) {
MESSAGE(
"Erreur a l'ouverture du fichier test23.med");
return -1;
}
printf("Ouverture du fichier test23.med \n");
if (nmaa < 0) {
MESSAGE(
"Erreur a la lecture du nombre de maillage");
return -1;
}
printf(
"Nombre de maillages = "IFORMAT"\n",nmaa);
for (i=0;i<nmaa;i++) {
if (
MEDmeshInfo( fid, i+1, maa, &spacedim, &mdim, &type, desc, dtunit, &sort,
&nstep, &rep, nomcoo,unicoo) < 0 ) {
MESSAGE(
"Erreur a la lecture des infos sur le maillage");
return -1;
} else {
printf(
"maillage "IFORMAT" de nom [%s] et de dimension : "IFORMAT" , et de type %d\n",i+1,maa,mdim,type);
printf(
"\t -Dimension de l'espace : "IFORMAT"\n",spacedim);
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);
}
&chgt,&trsf)) < 0) {
MESSAGE(
"Erreur a la lecture du nombre de mailles MED_POLYGONE");
return -1;
}
npoly = nind-1;
printf(
"Nombre de mailles polygones en mode nodal : "IFORMAT" \n",npoly);
&chgt,&trsf)) < 0) {
MESSAGE(
"Erreur a la lecture du nombre de mailles MED_POLYGONE");
return -1;
}
printf(
"Taille a allouer pour la connectivite des polygones : "IFORMAT" \n",nnoe);
index,con) < 0) {
MESSAGE(
"Erreur a la lecture de la connectivite des mailles MED_POLYGONE");
return -1;
}
printf("Lecture de la connectivite des mailles MED_POLYGONE en mode nodal \n");
else
else
MESSAGE(
"Erreur a la lecture des numéros de famille des segments");
return -1;
}
if (ret == 0) {
printf("Affichage des resultats \n");
for (j=0;j<npoly;j++) {
printf(
">> Maille MED_POLYGONE "IFORMAT" : \n",j+1);
printf("---- Connectivite ----- : [ ");
ind1 = *(index+j)-1;
ind2 = *(index+j+1)-1;
for (k=ind1;k<ind2;k++)
printf(" ] \n");
if (inoele) printf("---- Nom ----- : |%s| \n",tmp);
if (inuele) printf(
"---- Numero ----- : "IFORMAT" \n",*(num+j));
printf(
"---- Numero de famille ----- : "IFORMAT" \n",*(fam+j));
}
}
free(index);
free(con);
free(num);
free(fam);
free(nom);
}
MESSAGE(
"Erreur a la fermeture du fichier");
return -1;
}
printf("Fermeture du fichier \n");
return ret;
}