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
62 fprintf(stdout,
"\n(******************************)\n");
63 fprintf(stdout,
"(* EQUIVALENCES DU MAILLAGE : *)\n");
64 fprintf(stdout,
"(******************************)\n");
68 for (i = 0;i<nequ;i++) {
72 EXIT_IF(ret < 0,
"lors de la lecture des informations sur une equivalence",
75 fprintf(stdout,
"- Equivalence numero : "IFORMAT" ",i+1);
76 fprintf(stdout,
"\n - Nom de l'equivalence: %s \n",equ);
77 fprintf(stdout,
"\n - Description de l'equivalence : %s \n",des);
79 fprintf(stdout,
"\n - L'equivalence est définie sur "IFORMAT" étapes de calcul\n",nstep);
81 for (_cstpit=1; _cstpit <= nstep; ++_cstpit) {
84 & _numdt, &_numit,&nocstpncor);
86 "lors de la lecture des valeurs de étape de calcul d'une equivalence",
90 fprintf(stdout,
"\n - Étape de calcul définie sur (numdt,numit) ("IFORMAT","IFORMAT") :\n",_numdt,_numit);
97 "lors de la lecture du nombre de correspondances d'une equivalence",
99 fprintf(stdout,
"\n - Il y a "IFORMAT" correspondances sur les noeuds \n",ncor);
105 EXIT_IF(cor == NULL,NULL,NULL);
108 EXIT_IF(ret < 0,
"lors de la lecture du tableau des correspondances",
123 "lors de la lecture du nombre de correspondances dans une equivalence",
125 fprintf(stdout,
"\n - Il y a "IFORMAT" correspondances sur les mailles %s \n",ncor,
132 EXIT_IF(cor == NULL,NULL,NULL);
135 EXIT_IF(ret < 0,
"lors de la lecture du tableau des equivalences",
141 *(cor+2*k),*(cor+2*k+1));
155 "lors de la lecture du nombre de correspondances dans une equivalence",
157 fprintf(stdout,
"\n - Il y a "IFORMAT" correspondances sur les faces %s\n",ncor,
164 EXIT_IF(cor == NULL,NULL,NULL);
167 EXIT_IF(ret < 0,
"lors de la lecture du tableau des equivalences",
185 EXIT_IF(ret < 0,
"lors de la lecture du nombre de correspondances",
187 fprintf(stdout,
"\n - Il y a "IFORMAT" correspondances sur les aretes %s \n",
194 EXIT_IF(cor == NULL,NULL,NULL);
197 EXIT_IF(ret < 0,
"lors de la lecture du tableau des equivalences",
216 int main (
int argc,
char **argv)
224 med_int nequ=0,ncor=0,nstep=0,nocstpncor=0;
243 MESSAGE(
"Il faut passer un fichier MED en paramètre");
254 MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
260 if (
MEDmeshInfo( fid, 1, maa, &sdim, &mdim, &type, desc, dtunit, &sort,
261 &nstep, &rep, nomcoo,unicoo) < 0 ) {
262 MESSAGE(
"Erreur a la lecture des informations sur le maillage : ");
SSCRUTE(maa);
265 printf(
"Maillage de nom : |%s| , de dimension : "IFORMAT" , et de type %d\n",maa,mdim,type);
266 printf(
"\t -Dimension de l'espace : "IFORMAT"\n",sdim);
267 printf(
"\t -Description du maillage : %s\n",desc);
268 printf(
"\t -Noms des axes : |%s|\n",nomcoo);
269 printf(
"\t -Unités des axes : |%s|\n",unicoo);
270 printf(
"\t -Type de repère : %d\n",rep);
271 printf(
"\t -Nombre d'étapes de calcul : "IFORMAT"\n",nstep);
272 printf(
"\t -Unité des dates : |%s|\n",dtunit);
278 MESSAGE(
"Erreur a la lecture du nombre d'equivalence");
281 printf(
"Nombre d'equivalences : "IFORMAT" \n",nequ);
288 MESSAGE(
"Erreur a la fermeture du fichier ");
const char *const * nomare
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.
#define MED_N_NODE_FIXED_GEO
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.
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
MEDC_EXPORT med_err MEDequivalenceComputingStepInfo(const med_idt fid, const char *const meshname, const char *const equivname, const int csit, med_int *const numdt, med_int *const numit, med_int *const ncorrespondence)
Cette routine permet de lire les informations relatives à une équivalence pour une étape de calcul do...
void lecture_equivalence_maillage(med_idt fid, const char *const nommaa, med_int nequ)
const char *const * nomfac
med_geometry_type MED_GET_EDGE_GEOMETRY_TYPE[MED_N_EDGE_FIXED_GEO+2]
#define EXIT_IF(expression, message, arg)
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]
int main(int argc, char **argv)
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 char *const * nommai
const med_geometry_type *const typare