c/2.3.6/test29.c
#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)
{
med_idt fid;
char maa[MED_TAILLE_NOM+1]= "maa1";
char jnt[MED_TAILLE_NOM+1] = "joint";
char des_jnt[MED_TAILLE_DESC+1] = "joint avec le sous-domaine 2";
char maa_distant[MED_TAILLE_NOM+1]= "maa1";
med_int dom_dist = 2;
med_int mdim = 3;
med_int ncor = 3;
med_int cor[6] = {1,2,3,4,5,6};
med_int cor2[6] = {10,20,30,40,50,60};
if ((fid = MEDouvrir("test29.med",MODE_ACCES)) < 0) {
MESSAGE("Erreur a la creation du fichier test29.med");
return -1;
}
if (MEDmaaCr(fid,maa,3,MED_NON_STRUCTURE,
"Un maillage pour test29") < 0) {
MESSAGE("Erreur a la creation du maillage");
return -1;
}
if (MEDjointCr(fid,maa,jnt,des_jnt,dom_dist,maa_distant) < 0) {
MESSAGE("Erreur a la creation du joint");
return -1;
}
if (MEDjointEcr(fid,maa,jnt,cor,ncor,
MED_NOEUD,0,MED_NOEUD,0) < 0) {
MESSAGE("Erreur a l'ecriture du tableau des correspondances (noeud,noeud)");
return -1;
}
if (MEDjointEcr(fid,maa,jnt,cor2,ncor,
MED_NOEUD,0,MED_MAILLE,MED_TRIA3) < 0) {
MESSAGE("Erreur a l'ecriture du tableau des correspondances (noeud,maille TRIA3)");
return -1;
}
if (MEDfermer(fid) < 0) {
MESSAGE("Erreur a la fermeture du fichier");
return -1;
}
return 0;
}