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 
00026 
00027 #include <med.h>
00028 #define MESGERR 1
00029 #include <med_utils.h>
00030 
00031 #ifdef DEF_LECT_ECR
00032 #define MODE_ACCES MED_LECTURE_ECRITURE
00033 #elif DEF_LECT_AJOUT
00034 #define MODE_ACCES MED_LECTURE_AJOUT
00035 #else
00036 #define MODE_ACCES MED_CREATION
00037 #endif
00038 
00039 int main (int argc, char **argv)
00040 
00041 
00042 {
00043   med_idt fid;
00044   med_int nse2 = 5;
00045   med_int se2[10] = {1,2,1,3,2,4,3,4,2,3};
00046   
00047   char nomse2[MED_TAILLE_PNOM*5+1]="se1             se2             se3             se4             se5             ";
00048   med_int numse2[5] = {1,2,3,4,5};
00049   med_int nufase2[5] = {-1,-1,0,-2,-3}; 
00050   med_int ntr3 = 2;
00051   med_int tr3[6] = {1,2,-5,-5,3,-4};
00052   
00053   
00054   char nomtr3[MED_TAILLE_PNOM*2+1] = "tr1           tr2             ";
00055   med_int numtr3[2] = {4,5};
00056   med_int nufatr3[2] = {0,-1};
00057   char maa[MED_TAILLE_NOM+1] = "maa1";
00058   med_int mdim = 2;
00059 
00060   
00061   if ( (fid = MEDouvrir("test16.med",MODE_ACCES) ) < 0) {
00062     MESSAGE("Impossible de creer le fichier test16.med : ");
00063     return -1;
00064   }
00065 
00066   
00067   if ( MEDmaaCr(fid,maa,mdim,MED_NON_STRUCTURE,
00068                    "un maillage pour test16") < 0 ) {
00069     MESSAGE("Impossible de creer le maillage : ");
00070     return -1;
00071   }
00072 
00073   
00074 
00075 
00076 
00077 
00078   if ( MEDelementsEcr(fid,maa,mdim,se2,MED_NO_INTERLACE,nomse2,MED_VRAI,numse2,MED_VRAI,
00079                          nufase2,nse2,MED_ARETE,MED_SEG2,MED_DESC)< 0 ) {
00080     MESSAGE("Impossible d'ecrire la connectivité des aretes : ");
00081     return -1;
00082   }
00083 
00084   
00085 
00086 
00087 
00088 
00089   if ( MEDelementsEcr(fid,maa,mdim,tr3,MED_NO_INTERLACE,nomtr3,MED_VRAI,numtr3,MED_VRAI,
00090                          nufatr3,ntr3,MED_MAILLE,MED_TRIA3,MED_DESC) < 0 ) {
00091     MESSAGE("Impossible d'ecrire les éléments triangles : ");
00092     return -1;
00093   }
00094 
00095   
00096   if (  MEDfermer(fid) < 0) {
00097     MESSAGE("Impossible de fermerle fichier : ");
00098     return -1;
00099   }
00100 
00101   return 0;
00102   
00103 }
00104 
00105 
00106 
00107 
00108 
00109