2.3.6/test31.c
Aller à la documentation de ce fichier.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 #include <med.h>
00026 #define MESGERR 1
00027 #include <med_utils.h>
00028 
00029 #ifdef DEF_LECT_ECR
00030 #define MODE_ACCES MED_LECTURE_ECRITURE
00031 #elif DEF_LECT_AJOUT
00032 #define MODE_ACCES MED_LECTURE_AJOUT
00033 #else
00034 #define MODE_ACCES MED_CREATION
00035 #endif
00036 
00037 int main (int argc, char **argv)
00038 
00039 
00040 {
00041   med_err ret = 0;
00042   med_idt fid;
00043   
00044   med_int mdim;
00045   
00046   char maa[MED_TAILLE_NOM+1];
00047   
00048   med_int nnoe = 0;
00049   
00050   med_int *numglobalnoe;
00051 
00052   
00053   med_int i;
00054   char desc[MED_TAILLE_DESC+1];
00055   med_maillage type;
00056 
00057 
00058 
00059   if (argc != 2) {
00060     MESSAGE("Il faut passer un fichier MED en paramètre");
00061     return -1;
00062   }
00063 
00064   
00065   if ((fid = MEDouvrir(argv[1],MED_LECTURE_ECRITURE)) < 0) {
00066     MESSAGE("Erreur a l'ouverture du fichier : "); SSCRUTE(argv[1]);
00067     return -1;
00068   }
00069   
00070 
00071   
00072   if (MEDmaaInfo(fid,1,maa,&mdim,&type,desc) < 0) {
00073     MESSAGE("Erreur a la lecture des informations du 1er maillage");
00074     return -1;
00075   }
00076   printf("Maillage de nom : %s et de dimension : "IFORMAT" \n",maa,mdim);
00077 
00078   
00079   if ((nnoe = MEDnEntMaa(fid,maa,MED_COOR,MED_NOEUD,0,0)) < 0) {
00080     MESSAGE("Erreur a la lecture du nombre de noeuds ");
00081     return -1;
00082   }
00083   printf("Nombre de noeuds : "IFORMAT" \n",nnoe);
00084 
00085   
00086 
00087   
00088 
00089   if (nnoe > 0) {
00090     numglobalnoe = (med_int*) malloc(sizeof(med_int)*nnoe);
00091     for (i=0;i<nnoe;i++) {
00092       numglobalnoe[i]=i+100;
00093     }
00094   }
00095 
00096   
00097   
00098   if (MEDglobalNumEcr(fid,maa,numglobalnoe,nnoe,MED_NOEUD,0)<0) {
00099     MESSAGE("Erreur a l''ecriture de la numerotation globale");
00100     return -1;
00101   }
00102 
00103   free(numglobalnoe);
00104 
00105   
00106   if (MEDfermer(fid) < 0) {
00107     MESSAGE("Erreur a la fermeture du fichier");
00108     return -1;
00109   }
00110 
00111   return 0;
00112 }
00113 
00114 
00115 
00116