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