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
39 int main (
int argc,
char **argv)
61 med_int *numnoe=NULL, *nufano=NULL;
79 MESSAGE(
"Erreur a l'ouverture du fichier test4.med");
84 MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
90 if (
MEDmeshInfo( fid, 1, maa, &sdim, &mdim, &type, desc, dtunit, &sort,
91 &nstep, &rep, nomcoo,unicoo) < 0 ) {
92 MESSAGE(
"Erreur a la lecture des informations sur le maillage : ");
SSCRUTE(maa);
95 printf(
"Maillage de nom : |%s| , de dimension : "IFORMAT" , et de type %d\n",maa,mdim,type);
96 printf(
"\t -Dimension de l'espace : "IFORMAT"\n",sdim);
97 printf(
"\t -Description du maillage : |%s|\n",desc);
98 printf(
"\t -Noms des axes : |%s|\n",nomcoo);
99 printf(
"\t -Unités des axes : |%s|\n",unicoo);
100 printf(
"\t -Type de repère : %d\n",rep);
101 printf(
"\t -Nombre d'étape de calcul : "IFORMAT"\n",nstep);
102 printf(
"\t -Unité des dates : |%s|\n",dtunit);
105 if (
MEDmeshAttributeRd( fid, maa, &isolatednodes, &verticesnodes, &cellmaxnodes) < 0 ) {
106 MESSAGE(
"Aucune définition des attributs des noeuds du maillage");
108 printf(
"\t -Nombre de noeuds isolés : "IFORMAT"\n",isolatednodes);
109 printf(
"\t -Nombre de noeuds sommets : "IFORMAT"\n",verticesnodes);
110 printf(
"\t -Nombre maximum de noeuds par maille : "IFORMAT"\n",cellmaxnodes);
119 MESSAGE(
"Erreur a la lecture du nombre de noeuds dans : ");
122 printf(
"Nombre de noeuds : "IFORMAT" \n",nnoe);
151 NULL, &filter) < 0 ) {
152 MESSAGE(
"Erreur à la création du filtre 1.");
158 &filter, coo1) < 0 ) {
159 MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
162 printf(
"Valeur de coo1 : ");
163 for (i=0;i<nnoe*sdim;i++)
164 printf(
"%4.2f ",coo1[i]);
173 NULL, &filter) < 0 ) {
174 MESSAGE(
"Erreur à la création du filtre 2.");
181 &filter, coo1) < 0 ) {
182 MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
185 printf(
"Valeur de coo1 : ");
186 for (i=0;i<nnoe*sdim;i++)
187 printf(
"%4.2f ",coo1[i]);
196 flt, &filter) < 0 ) {
197 MESSAGE(
"Erreur à la création du filtre 3.");
203 &filter, coo2) < 0 ) {
204 MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
207 printf(
"Valeur de coo2 : ");
208 for (i=0;i<nnoe*sdim;i++)
209 printf(
"%4.2f ",coo2[i]);
218 flt, &filter) < 0 ) {
219 MESSAGE(
"Erreur à la création du filtre 4.");
225 &filter, coo2) < 0 ) {
226 MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
229 printf(
"Valeur de coo2 : ");
230 for (i=0;i<nnoe*sdim;i++) {
231 printf(
"%4.2f ",coo2[i]);
242 flt, &filter) < 0 ) {
243 MESSAGE(
"Erreur à la création du filtre 5.");
249 &filter, coo2) < 0 ) {
250 MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
253 printf(
"Valeur de coo2 : ");
254 for (i=0;i<nnoe*sdim;i++) {
255 printf(
"%4.2f ",coo2[i]);
267 MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
270 printf(
"Valeur de coo2 : ");
271 for (i=0;i<nnoe*sdim;i++)
272 printf(
"%4.2f ",coo2[i]);
299 MESSAGE(
"Erreur a la lecture des numeros de famille des noeuds");
305 MESSAGE(
"Erreur a la fermeture du fichier");
310 if (ret == 0 && nnoe > 0)
312 printf(
"Type de repere : %d \n",rep);
313 printf(
"Nom des coordonnees : \n");
320 printf(
"\nUnites des coordonnees : \n");
327 printf(
"\nCoordonnees des noeuds : \n");
328 for (i=0;i<nnoe*sdim;i++)
329 printf(
"%f ",*(coo2+i));
332 printf(
"\nNoms des noeuds : \n");
342 printf(
"\nNumeros des noeuds : \n");
344 printf(
IFORMAT" ",*(numnoe+i));
346 printf(
"\nNumeros des familles des noeuds : \n");
348 printf(
IFORMAT" ",*(nufano+i));
MEDC_EXPORT med_err MEDfilterEntityCr(const med_idt fid, const med_int nentity, const med_int nvaluesperentity, const med_int nconstituentpervalue, const med_int constituentselect, const med_switch_mode switchmode, const med_storage_mode storagemode, const char *const profilename, const med_int filterarraysize, const med_int *const filterarray, med_filter *const filter)
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 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_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
MEDC_EXPORT med_err MEDmeshAttributeRd(const med_idt fid, const char *const meshname, med_int *const isolatednodes, med_int *const verticesnodes, med_int *const cellmaxnodes)
Cette routine permet la lecture des attributs optionnels d'un maillage.
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 MEDfilterClose(med_filter *const filter)
Désalloue les ressources hdf détenues par un filtre.
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 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,...
int main(int argc, char **argv)
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
#define MED_ALL_CONSTITUENT
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 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.
MEDC_EXPORT med_err MEDmeshNodeCoordinateAdvancedRd(const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_filter *const filter, med_float *const value)
Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds,...