2.3.6/test33.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 narr = 0;
00049
00050 med_int *numglobalmai;
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 ((narr = MEDnEntMaa(fid,maa,MED_COOR,MED_ARETE,MED_SEG2,0)) < 0) {
00078 MESSAGE("Erreur a la lecture du nombre de arrete ");
00079 return -1;
00080 }
00081 printf("Nombre d'arretes : "IFORMAT" \n",narr);
00082
00083
00084
00085
00086
00087
00088 numglobalmai = (med_int*) malloc(sizeof(med_int)*(narr+1));
00089
00090
00091
00092
00093
00094 if ((ret=MEDglobalNumLire(fid,maa,numglobalmai,narr,MED_ARETE,MED_TRIA3))<0) {
00095 MESSAGE("Erreur a la lecture de de la numerotation globale pour les arretes");
00096 MESSAGE("ce qui etait attendu puisqu'il n'y a pas de numerotation globale sur les arretes!");
00097 }
00098
00099
00100 free(numglobalmai);
00101
00102
00103 if (MEDfermer(fid) < 0) {
00104 MESSAGE("Erreur a la fermeture du fichier ");
00105 return -1;
00106 }
00107
00108 if (ret<0) {
00109
00110
00111 return 0;
00112 }
00113 else {
00114
00115
00116 return -1;
00117 }
00118 }
00119