#include <med.h>
#define MESGERR 1
#include <med_utils.h>
#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)
{
char maa[MED_TAILLE_NOM+1] = "maa1";
med_int con[16] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
char nom[MED_TAILLE_PNOM*3+1]="poly1 poly2 poly3 ";
if (fid == -1) {
MESSAGE(
"Erreur a la creation du fichier test23.med");
return -1;
}
printf("Creation du fichier test23.med \n");
if (MEDmaaCr(fid,maa,mdim,MED_NON_STRUCTURE,
"un maillage pour test23") < 0) {
MESSAGE(
"Erreur a la creation du maillage");
return -1;
}
printf("Creation du maillage \n");
if (MEDpolygoneConnEcr(fid,maa,index,ni,con,MED_MAILLE,MED_NOD) < 0) {
MESSAGE(
"Erreur a l'ecriture de la connectivite des mailles MED_POLYGONE");
return -1;
}
printf("Ecriture des connectivites de mailles de type MED_POLYGONE en mode nodal \n");
if (MEDnomEcr(fid,maa,nom,n,MED_MAILLE,MED_POLYGONE) < 0) {
MESSAGE(
"Erreur a l'ecriture des noms mailles MED_POLYGONE");
return -1;
}
printf("Ecriture des noms des polygones \n");
if (MEDnumEcr(fid,maa,num,n,MED_MAILLE,MED_POLYGONE) < 0) {
MESSAGE(
"Erreur a l'ecriture des numeros des mailles MED_POLYGONE");
return -1;
}
printf("Ecriture des numeros des polygones \n");
if (MEDfamEcr(fid,maa,fam,n,MED_MAILLE,MED_POLYGONE) < 0) {
MESSAGE(
"Erreur a l'ecriture des numeros de famille des mailles MED_POLYGONE");
return -1;
}
printf("Ecriture des numeros des familles des polygones \n");
if (MEDfermer(fid) < 0) {
MESSAGE(
"Erreur a la fermeture du fichier");
return -1;
}
printf("Fermeture du fichier test23.med \n");
return 0;
}