Aller à la documentation de ce fichier.
32 #define MODE_ACCES MED_ACC_RDWR
34 #define MODE_ACCES MED_ACC_RDEXT
36 #define MODE_ACCES MED_ACC_CREAT
42 int main (
int argc,
char **argv)
48 med_int mdim= 0, sdim=0, axe=0, j=0;
50 med_int nind=0,nmaa=0, nnoeuds=0;
69 MESSAGE(
"Erreur a l'ouverture du fichier test27.med");
76 MESSAGE(
"Erreur a la lecture du nombre de maillage");
82 for (i=0;i<nmaa;i++) {
85 MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
91 if (
MEDmeshInfo( fid, i+1, maa, &sdim, &mdim, &meshtype, desc, dtunit, &sort,
92 &nstep, &repere, axisname,axisunit) < 0 ) {
93 MESSAGE(
"Erreur a la lecture des infos sur le maillage");
97 printf(
"\nMaillage de nom : |%s| , de dimension : "IFORMAT" , et de type %d\n",maa,mdim,meshtype);
98 printf(
"\t -Dimension de l'espace : "IFORMAT"\n",sdim);
99 printf(
"\t -Description du maillage : |%s|\n",desc);
100 printf(
"\t -Noms des axes : |%s|\n",axisname);
101 printf(
"\t -Unités des axes : |%s|\n",axisunit);
102 printf(
"\t -Type de repère : %d\n",repere);
103 printf(
"\t -Nombre d'étapes de calcul : "IFORMAT"\n",nstep);
104 printf(
"\t -Unité des dates : |%s|\n",dtunit);
106 printf(
"\t - Type : Maillage structure \n");
108 printf(
"\t - Type : Maillage non structure \n");
113 MESSAGE(
"Erreur a la lecture de la nature d'une grille");
117 printf(
"\t - Grille cartesienne \n");
119 printf(
"\t - Grille de-structureee \n");
128 MESSAGE(
"Erreur a la lecture du nombre de noeuds");
131 printf(
"Nombre de noeuds : "IFORMAT" \n",nnoeuds);
135 MESSAGE(
"Erreur a la lecture de la structure de la grille");
139 printf(
"Structure des noeuds de la grille : [ ");
141 printf(
" "IFORMAT" ",*(structure_grille+j));
143 free(structure_grille);
151 MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
157 printf(
"Coordonnees : [ ");
158 for (j=0;j<nnoeuds*mdim;j++) printf(
" %f ",*(coo+j));
166 for (axe=1;axe<=mdim;axe++) {
187 MESSAGE(
"Erreur a la lecture de la taille de l'indice");
190 printf(
"Lecture de la taille de l'indice : "IFORMAT" \n",nind);
195 MESSAGE(
"Erreur a lecture de indices de coordonnees");
201 for (j=0;j<nind;j++) printf(
" %f ",indices[j]);
210 MESSAGE(
"Erreur a la fermeture du fichier");
213 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 MEDmeshGridIndexCoordinateRd(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_int axis, med_float *const gridindex)
Cette routine permet la lecture des coordonnées des noeuds d'un maillage structuré selon un axe du re...
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 MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MEDC_EXPORT med_err MEDmeshGridStructRd(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, med_int *const gridstruct)
Cette routine permet la lecture de la structure (nombre de points sur chaque axe du repère) d'un mail...
int main(int argc, char **argv)
MEDC_EXPORT med_err MEDmeshGridTypeRd(const med_idt fid, const char *const meshname, med_grid_type *const gridtype)
Cette routine permet de lire le type d'un maillage structuré (MED_STRUCTURED_MESH).
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_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
MEDC_EXPORT med_err MEDmeshNodeCoordinateRd(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_switch_mode switchmode, med_float *const coordinates)
Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds,...