#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
char *type);
int main (
int argc,
char **argv)
{
med_int nstep=0,njstep=0,nodtitncor=0,nentity=0;
int i,j,k;
if (argc != 2) {
MESSAGE(
"Il faut passer un fichier MED en paramètre");
return -1;
}
return -1;
}
MESSAGE(
"Erreur à la lecture de la dimension de l'espace du maillage :");
return -1;
}
if (
MEDmeshInfo( fid, 1, maa, &sdim, &mdim, &type, des, 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",des);
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\n",dtunit);
}
MESSAGE(
"Erreur a la lecture du nombre de joints");
return -1;
}
printf(
"Nombre de joints : "IFORMAT" \n",njnt);
for (i = 0;i<njnt;i++) {
printf("Joint numero : %d \n",i+1);
MESSAGE(
"Erreur a la lecture du joint d'indice");
return -1;
}
printf("Nom du joint: |%s| \n",jnt);
printf("Description du joint : |%s| \n",des);
printf(
"Domaine en regard : "IFORMAT" \n",ndom);
printf("Maillage distant : |%s| \n",maa_dist);
printf(
"Nombre d'étapes de calcul : "IFORMAT" \n",njstep);
printf(
"Nombre de correspondance pour (NO_DT,NO_IT) : "IFORMAT" \n",nodtitncor);
ncor=1;
while ( ncor <= nodtitncor ) {
&typ_ent_local,&typ_geo_local,&typ_ent_distant,&typ_geo_distant,
&nentity) < 0 ) {
MESSAGE(
"Erreur a la lecture des infos sur le nombre d'entite en regard");
return -1;
}
afficheCorres(fid,maa,jnt,typ_ent_local,typ_geo_local,typ_ent_distant,typ_geo_distant,
"------");
ncor++;
}
}
MESSAGE(
"Erreur a la fermeture du fichier ");
return -1;
}
return ret;
}
char *type)
{
int k,ncor,ret=0;
typ_ent_local,typ_geo_local,typ_ent_distant,typ_geo_distant,
&nc) < 0) {
MESSAGE(
"Erreur a la lecture des infos sur le nombre d'entite en regard de type");
return -1;
}
printf(
"nb de couples d'entites en regard |%s|: "IFORMAT" \n",type,nc);
if (nc > 0) {
typ_ent_local,typ_geo_local,typ_ent_distant,typ_geo_distant,
cortab)) < 0) {
MESSAGE(
"Erreur a la lecture des correspondances sur ");
ret = -1;
}
if (ret == 0)
for (k=0;k<nc;k++)
printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",k+1,*(cortab+2*k),
*(cortab+2*k+1));
free(cortab);
}
return ret;
}