#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 _cstpit=0;
if ( (nequ != 0) ) {
fprintf(stdout,"\n(******************************)\n");
fprintf(stdout,"(* EQUIVALENCES DU MAILLAGE : *)\n");
fprintf(stdout,"(******************************)\n");
}
for (i = 0;i<nequ;i++) {
EXIT_IF(ret < 0,
"lors de la lecture des informations sur une equivalence",
NULL);
fprintf(stdout,
"- Equivalence numero : "IFORMAT" ",i+1);
fprintf(stdout,"\n - Nom de l'equivalence: %s \n",equ);
fprintf(stdout,"\n - Description de l'equivalence : %s \n",des);
if (nstep > 1)
fprintf(stdout,
"\n - L'equivalence est définie sur "IFORMAT" étapes de calcul\n",nstep);
for (_cstpit=1; _cstpit <= nstep; ++_cstpit) {
& _numdt, &_numit,&nocstpncor);
"lors de la lecture des valeurs de étape de calcul d'une equivalence",
NULL);
fprintf(stdout,
"\n - Étape de calcul définie sur (numdt,numit) ("IFORMAT","IFORMAT") :\n",_numdt,_numit);
"lors de la lecture du nombre de correspondances d'une equivalence",
NULL);
fprintf(stdout,
"\n - Il y a "IFORMAT" correspondances sur les noeuds \n",ncor);
if (ncor > 0) {
EXIT_IF(ret < 0,
"lors de la lecture du tableau des correspondances",
NULL);
for (j=0;j<ncor;j++)
*(cor+2*j+1));
}
free(cor);
}
"lors de la lecture du nombre de correspondances dans une equivalence",
NULL);
fprintf(stdout,
"\n - Il y a "IFORMAT" correspondances sur les mailles %s \n",ncor,
if (ncor > 0) {
EXIT_IF(ret < 0,
"lors de la lecture du tableau des equivalences",
NULL);
for (k=0;k<ncor;k++)
*(cor+2*k),*(cor+2*k+1));
}
free(cor);
}
}
"lors de la lecture du nombre de correspondances dans une equivalence",
NULL);
fprintf(stdout,
"\n - Il y a "IFORMAT" correspondances sur les faces %s\n",ncor,
if (ncor > 0) {
EXIT_IF(ret < 0,
"lors de la lecture du tableau des equivalences",
NULL);
for (k=0;k<ncor;k++)
*(cor+2*k+1));
}
free(cor);
}
}
EXIT_IF(ret < 0,
"lors de la lecture du nombre de correspondances",
NULL);
fprintf(stdout,
"\n - Il y a "IFORMAT" correspondances sur les aretes %s \n",
if (ncor > 0) {
EXIT_IF(ret < 0,
"lors de la lecture du tableau des equivalences",
NULL);
for (k=0;k<ncor;k++)
*(cor+2*k+1));
}
free(cor);
}
}
}
}
return;
}
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);
MESSAGE(
"Erreur a la fermeture du fichier ");
return -1;
}
return ret;
}