Aller à la documentation de ce fichier.
33 #define MODE_ACCES MED_ACC_RDWR
35 #define MODE_ACCES MED_ACC_RDEXT
37 #define MODE_ACCES MED_ACC_CREAT
40 int main (
int argc,
char **argv)
48 med_int nmaa,i,mdim,nindex,npoly,j,nind,nnoe;
50 med_int *con, *index, *num, *fam;
66 MESSAGE(
"Erreur a l'ouverture du fichier test23.med");
69 printf(
"Ouverture du fichier test23.med \n");
74 MESSAGE(
"Erreur a la lecture du nombre de maillage");
77 printf(
"Nombre de maillages = "IFORMAT"\n",nmaa);
79 for (i=0;i<nmaa;i++) {
82 if (
MEDmeshInfo( fid, i+1, maa, &spacedim, &mdim, &type, desc, dtunit, &sort,
83 &nstep, &rep, nomcoo,unicoo) < 0 ) {
84 MESSAGE(
"Erreur a la lecture des infos sur le maillage");
87 printf(
"maillage "IFORMAT" de nom [%s] et de dimension : "IFORMAT" , et de type %d\n",i+1,maa,mdim,type);
88 printf(
"\t -Dimension de l'espace : "IFORMAT"\n",spacedim);
89 printf(
"\t -Description du maillage : |%s|\n",desc);
90 printf(
"\t -Noms des axes : |%s|\n",nomcoo);
91 printf(
"\t -Unités des axes : |%s|\n",unicoo);
92 printf(
"\t -Type de repère : %d\n",rep);
93 printf(
"\t -Nombre d'étapes de calcul : "IFORMAT"\n",nstep);
94 printf(
"\t -Unité des dates : |%s|\n",dtunit);
101 MESSAGE(
"Erreur a la lecture du nombre de mailles MED_POLYGONE");
105 printf(
"Nombre de mailles polygones en mode nodal : "IFORMAT" \n",npoly);
112 MESSAGE(
"Erreur a la lecture du nombre de mailles MED_POLYGONE");
116 printf(
"Taille a allouer pour la connectivite des polygones : "IFORMAT" \n",nnoe);
133 MESSAGE(
"Erreur a la lecture de la connectivite des mailles MED_POLYGONE");
136 printf(
"Lecture de la connectivite des mailles MED_POLYGONE en mode nodal \n");
155 MESSAGE(
"Erreur a la lecture des numéros de famille des segments");
162 printf(
"Affichage des resultats \n");
163 for (j=0;j<npoly;j++) {
164 printf(
">> Maille MED_POLYGONE "IFORMAT" : \n",j+1);
165 printf(
"---- Connectivite ----- : [ ");
167 ind2 = *(index+j+1)-1;
168 for (k=ind1;k<ind2;k++)
173 if (inoele) printf(
"---- Nom ----- : |%s| \n",tmp);
174 if (inuele) printf(
"---- Numero ----- : "IFORMAT" \n",*(num+j));
175 printf(
"---- Numero de famille ----- : "IFORMAT" \n",*(fam+j));
189 MESSAGE(
"Erreur a la fermeture du fichier");
192 printf(
"Fermeture du fichier \n");
MEDC_EXPORT med_int MEDnMesh(const med_idt fid)
Cette routine permet de lire le nombre de maillages dans un fichier.
MEDC_EXPORT med_err MEDmeshEntityNameRd(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, char *const name)
Cette routine permet de lire les noms d'un type d'entité d'un maillage.
MEDC_EXPORT med_err MEDmeshInfo(const med_idt fid, const int meshit, char *const meshname, med_int *const spacedim, med_int *const meshdim, med_mesh_type *const meshtype, char *const description, char *const dtunit, med_sorting_type *const sortingtype, med_int *const nstep, med_axis_type *const axistype, char *const axisname, char *const axisunit)
Cette routine permet de lire les informations relatives à un maillage dans un fichier.
MEDC_EXPORT med_int MEDmeshnEntity(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_data_type datatype, const med_connectivity_mode cmode, med_bool *const changement, med_bool *const transformation)
Cette routine permet de lire le nombre d'entités dans un maillage pour une étape de calcul donnée.
MEDC_EXPORT med_err MEDmeshPolygonRd(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_connectivity_mode cmode, med_int *const polyindex, med_int *const connectivity)
Cette routine permet la lecture des connectivités de polygones.
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MEDC_EXPORT med_err MEDmeshEntityNumberRd(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, med_int *const number)
Cette routine permet de lire les numéros d'un type d'entité d'un maillage.
MEDC_EXPORT med_err MEDmeshEntityFamilyNumberRd(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, med_int *const number)
Cette routine permet la lecture des numéros de famille d'un type d'entité d'un maillage.
int main(int argc, char **argv)
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.