2.3.6/test32.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 des[MED_TAILLE_DESC+1];
00055 med_maillage type;
00056
00057 if (argc != 2) {
00058 MESSAGE("Il faut passer un fichier MED en paramètre");
00059 return -1;
00060 }
00061
00062
00063 if ((fid = MEDouvrir(argv[1],MED_LECTURE)) < 0) {
00064 MESSAGE("Erreur a l'ouverture du fichier : "); SSCRUTE(argv[1]);
00065 return -1;
00066 }
00067
00068
00069 if (MEDmaaInfo(fid,1,maa,&mdim,&type,des) < 0) {
00070 MESSAGE("Erreur a lecture des infos sur le 1er maillage");
00071 return -1;
00072 }
00073 printf("Maillage de nom %s et de dimension "IFORMAT" \n",maa,mdim);
00074
00075
00076
00077 if ((nnoe = MEDnEntMaa(fid,maa,MED_COOR,MED_NOEUD,0,0)) < 0) {
00078 MESSAGE("Erreur a la lecture du nombre de noeuds ");
00079 return -1;
00080 }
00081 printf("Nombre de noeuds : "IFORMAT" \n",nnoe);
00082
00083
00084
00085
00086
00087 if (nnoe > 0) {
00088 numglobalnoe = (med_int*) malloc(sizeof(med_int)*nnoe);
00089 }
00090
00091
00092 if (MEDglobalNumLire(fid,maa,numglobalnoe,nnoe,MED_NOEUD,0)<0) {
00093 MESSAGE("Erreur a la lecture de de la numerotation globale");
00094 return -1;
00095 }
00096
00097
00098 for (i=0;i<nnoe;i++)
00099 printf("Numero global du noeud "IFORMAT" : "IFORMAT" \n",i+1,numglobalnoe[i]);
00100
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