#define MESGERR 1
#ifdef DEF_LECT_ECR
#define MODE_ACCES MED_LECTURE_ECRITURE
#elif DEF_LECT_AJOUT
#define MODE_ACCES MED_LECTURE_AJOUT
#else
#define MODE_ACCES MED_CREATION
#endif
int main (
int argc,
char **argv)
{
med_int se2[10] = {1,2,1,3,2,4,3,4,2,3};
char nomse2[MED_TAILLE_PNOM*5+1]="se1 se2 se3 se4 se5 ";
med_int nufase2[5] = {-1,-1,0,-2,-3};
char nomtr3[MED_TAILLE_PNOM*2+1] = "tr1 tr2 ";
char maa[MED_TAILLE_NOM+1] = "maa1";
if ( (fid = MEDouvrir(
"test16.med",
MODE_ACCES) ) < 0) {
MESSAGE(
"Impossible de creer le fichier test16.med : ");
return -1;
}
if ( MEDmaaCr(fid,maa,mdim,MED_NON_STRUCTURE,
"un maillage pour test16") < 0 ) {
MESSAGE(
"Impossible de creer le maillage : ");
return -1;
}
if ( MEDelementsEcr(fid,maa,mdim,se2,
MED_NO_INTERLACE,nomse2,MED_VRAI,numse2,MED_VRAI,
nufase2,nse2,MED_ARETE,
MED_SEG2,MED_DESC)< 0 ) {
MESSAGE(
"Impossible d'ecrire la connectivité des aretes : ");
return -1;
}
if ( MEDelementsEcr(fid,maa,mdim,tr3,
MED_NO_INTERLACE,nomtr3,MED_VRAI,numtr3,MED_VRAI,
nufatr3,ntr3,MED_MAILLE,
MED_TRIA3,MED_DESC) < 0 ) {
MESSAGE(
"Impossible d'ecrire les éléments triangles : ");
return -1;
}
if ( MEDfermer(fid) < 0) {
MESSAGE(
"Impossible de fermerle fichier : ");
return -1;
}
return 0;
}