Aller à la documentation de ce fichier.
31 #define MODE_ACCES MED_ACC_RDWR
33 #define MODE_ACCES MED_ACC_RDEXT
35 #define MODE_ACCES MED_ACC_CREAT
38 int main (
int argc,
char **argv)
46 med_int nequ=0,ncor=0,nstep=0,nocstpncor=0;
65 MESSAGE(
"Il faut passer un fichier MED en paramètre");
76 MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
82 if (
MEDmeshInfo( fid, 1, maa, &sdim, &mdim, &type, desc, dtunit, &sort,
83 &nstep, &rep, nomcoo,unicoo) < 0 ) {
84 MESSAGE(
"Erreur a la lecture des informations sur le maillage : ");
SSCRUTE(maa);
87 printf(
"Maillage de nom : |%s| , de dimension : "IFORMAT" , et de type %d\n",maa,mdim,type);
88 printf(
"\t -Dimension de l'espace : "IFORMAT"\n",sdim);
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);
100 MESSAGE(
"Erreur a la lecture du nombre d'equivalence");
103 printf(
"Nombre d'equivalences : "IFORMAT" \n",nequ);
107 for (i = 0;i<nequ;i++)
109 printf(
"Equivalence numero : %d \n",i+1);
114 MESSAGE(
"Erreur a la lecture de l'equivalence d'indice");
118 printf(
"Nom de l'equivalence: |%s| \n",equ);
119 printf(
"Description de l'equivalence : |%s| \n",des);
120 printf(
"Nombre d'étapes de calcul : "IFORMAT" \n",nstep);
121 printf(
"Nombre de correspondances pour l'étape de calcul MED_NO_DT,MED_NO_IT : "IFORMAT" \n",nocstpncor);
127 MESSAGE(
"Erreur a la lecture du nombre de correspondance sur les noeuds");
130 printf(
"Il y a "IFORMAT" correspondances sur les noeuds \n",ncor);
135 MESSAGE(
"Erreur a la lecture des correspondances sur les noeuds");
140 printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",j+1,*(cor+2*j),
150 MESSAGE(
"Erreur a la lecture du nombre de correspondance sur les mailles : ");
154 printf(
"Il y a "IFORMAT" correspondances sur les mailles %s \n",ncor,
160 MESSAGE(
"Erreur a la lecture des correspondances sur les mailles : ");
166 printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",k+1,*(cor+2*k),
177 MESSAGE(
"Erreur a la lecture du nombre de correspondance sur les faces : ");
181 printf(
"Il y a "IFORMAT" correspondances sur les faces %s \n",ncor,
187 MESSAGE(
"Erreur a la lecture des correspondances sur les faces : ");
193 printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",k+1,*(cor+2*k),
204 MESSAGE(
"Erreur a la lecture du nombre de correspondance sur les aretes : ");
208 printf(
"Il y a "IFORMAT" correspondances sur les aretes %s \n",ncor,
214 MESSAGE(
"Erreur a la lecture des correspondances sur les faces : ");
220 printf(
"Correspondance %d : "IFORMAT" et "IFORMAT" \n",k+1,*(cor+2*k),
230 MESSAGE(
"Erreur a la fermeture du fichier ");
#define ISCRUTE_int(entier)
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_err MEDequivalenceCorrespondenceSize(const med_idt fid, const char *const meshname, const char *const equivname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, med_int *const nentity)
Cette routine permet de lire le nombre de correspondances dans une équivalence pour une étape de calc...
const med_geometry_type *const typfac
const char *const MED_GET_FACE_GEOMETRY_TYPENAME[MED_N_FACE_FIXED_GEO+2]
med_geometry_type MED_GET_CELL_GEOMETRY_TYPE[MED_N_CELL_FIXED_GEO+2]
MEDC_EXPORT med_int MEDnEquivalence(const med_idt fid, const char *const meshname)
Cette routine permet de lire le nombre d'équivalence dans un fichier.
int main(int argc, char **argv)
const char *const MED_GET_CELL_GEOMETRY_TYPENAME[MED_N_CELL_FIXED_GEO+2]
const med_geometry_type *const typmai
MEDC_EXPORT med_err MEDequivalenceCorrespondenceRd(const med_idt fid, const char *const meshname, const char *const equivname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, med_int *const correspondence)
Cette routine permet de lire un tableau de correspondances entre les entités d'un maillage dans une é...
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
#define MED_N_FACE_FIXED_GEO
#define MED_N_CELL_FIXED_GEO
med_geometry_type MED_GET_EDGE_GEOMETRY_TYPE[MED_N_EDGE_FIXED_GEO+2]
#define MED_N_EDGE_FIXED_GEO
MEDC_EXPORT med_err MEDequivalenceInfo(const med_idt fid, const char *const meshname, const int equivit, char *const equivname, char *const equivdescription, med_int *const nstep, med_int *const nocstpncorrespondence)
Cette routine permet lire les informations d'une équivalence portant sur les entités d'un maillage.
med_geometry_type MED_GET_FACE_GEOMETRY_TYPE[MED_N_FACE_FIXED_GEO+2]
const char * MED_GET_EDGE_GEOMETRY_TYPENAME[MED_N_EDGE_FIXED_GEO+2]
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.
const med_geometry_type *const typare