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