#include <med.h>
#define MESGERR 1
#include <med_utils.h>
#ifdef DEF_LECT_ECR
#define MODE_ACCES MED_LECTURE_ECRITURE
#elif DEF_LECT_AJOUT
#define MODE_ACCES MED_LECTURE_AJOUT
#else
#define MODE_ACCES MED_CREATION
#endif
int main (
int argc,
char **argv)
{
char maa[MED_TAILLE_NOM+1];
char desc[MED_TAILLE_DESC+1];
med_maillage type;
if (argc != 2) {
MESSAGE(
"Il faut passer un fichier MED en paramètre");
return -1;
}
if ((fid = MEDouvrir(argv[1],MED_LECTURE_ECRITURE)) < 0) {
return -1;
}
if (MEDmaaInfo(fid,1,maa,&mdim,&type,desc) < 0) {
MESSAGE(
"Erreur a la lecture des informations du 1er maillage");
return -1;
}
printf(
"Maillage de nom : %s et de dimension : "IFORMAT" \n",maa,mdim);
if ((nnoe = MEDnEntMaa(fid,maa,MED_COOR,MED_NOEUD,0,0)) < 0) {
MESSAGE(
"Erreur a la lecture du nombre de noeuds ");
return -1;
}
printf(
"Nombre de noeuds : "IFORMAT" \n",nnoe);
if (nnoe > 0) {
for (i=0;i<nnoe;i++) {
numglobalnoe[i]=i+100;
}
}
if (MEDglobalNumEcr(fid,maa,numglobalnoe,nnoe,MED_NOEUD,0)<0) {
MESSAGE(
"Erreur a l''ecriture de la numerotation globale");
return -1;
}
free(numglobalnoe);
if (MEDfermer(fid) < 0) {
MESSAGE(
"Erreur a la fermeture du fichier");
return -1;
}
return 0;
}