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
41 int main (
int argc,
char **argv)
59 med_bool inoele1,inoele2,inuele1,inuele2,infele1,infele2;
76 MESSAGE(
"Erreur a l'ouverture du fichier test16.med .");
80 MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
86 if (
MEDmeshInfo( fid, 1, maa, &sdim, &mdim, &type, desc, dtunit, &sort,
87 &nstep, &rep, nomcoo,unicoo) < 0 ) {
88 MESSAGE(
"Erreur a la lecture des informations sur le maillage : ");
SSCRUTE(maa);
91 printf(
"Maillage de nom : |%s| , de dimension : "IFORMAT" , et de type %d\n",maa,mdim,type);
92 printf(
"\t -Dimension de l'espace : "IFORMAT"\n",sdim);
93 printf(
"\t -Description du maillage : |%s|\n",desc);
94 printf(
"\t -Noms des axes : |%s|\n",nomcoo);
95 printf(
"\t -Unités des axes : |%s|\n",unicoo);
96 printf(
"\t -Type de repère : %d\n",rep);
97 printf(
"\t -Nombre d'étapes de calcul : "IFORMAT"\n",nstep);
98 printf(
"\t -Unité des dates : |%s|\n",dtunit);
104 &chgt, &trsf)) < 0) {
105 MESSAGE(
"Erreur a la lecture du nombre de segments");
111 &chgt, &trsf)) < 0) {
112 MESSAGE(
"Erreur a la lecture du nombre de segments");
115 printf(
"Nombre de MED_SEG2 : "IFORMAT" - nombre de MED_TRIA3 :"IFORMAT"\n",nse2,ntr3);
136 se2,&inoele1,nomse2,&inuele1,numse2,&infele1,nufase2) < 0) {
137 MESSAGE(
"Erreur a la lecture des segments");
147 tr3,&inoele2,nomtr3,&inuele2,numtr3,&infele2,nufatr3) < 0) {
148 MESSAGE(
"Erreur a la lecture des triangles");
154 MESSAGE(
"Erreur a la fermeture du fichier");
161 printf(
"Connectivite des segments : \n");
162 for (i=0;i<nse2*tse2;i++)
165 printf(
"\nNoms des segments :\n");
166 for (i=0;i<nse2;i++) {
173 printf(
"\nNumeros des segments :\n");
175 printf(
IFORMAT" ",*(numse2+i));
177 printf(
"\nPrésence de numeros des familles des segments : %d\n",infele1);
178 printf(
"\nNumeros des familles des segments :\n");
180 printf(
IFORMAT" ",*(nufase2+i));
184 printf(
"\nConnectivite des triangles : \n");
185 for (i=0;i<ntr3*ttr3;i++)
188 printf(
"\nNoms des triangles :\n");
189 for (i=0;i<ntr3;i++) {
196 printf(
"\nNumeros des triangles :\n");
198 printf(
IFORMAT" ",*(numtr3+i));
200 printf(
"\nPrésence de numeros des familles des triangles : %d\n",infele2);
201 printf(
"\nNumeros des familles des triangles :\n");
203 printf(
IFORMAT" ",*(nufatr3+i));
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_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
int main(int argc, char **argv)
MEDC_EXPORT med_int MEDmeshnAxis(const med_idt fid, const int meshit)
Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds.
MEDC_EXPORT med_err MEDmeshElementRd(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_connectivity_mode cmode, const med_switch_mode switchmode, med_int *const connectivity, med_bool *const withelementname, char *const elementname, med_bool *const withelementnumber, med_int *const elementnumber, med_bool *const withfamnumber, med_int *const famnumber)
Cette routine permet la lecture d'un type d'élément d'un maillage non structuré pour une étape de cal...
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
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.