MEDmaaInfo.c
Aller à la documentation de ce fichier.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 #include <med.h>
00020 #include <med_config.h>
00021 #include <med_outils.h>
00022 
00023 #include <string.h>
00024 #include <stdlib.h>
00025 
00026 med_err 
00027 MEDmaaInfo(med_idt fid, int indice, char *maillage, med_int *dim, 
00028            med_maillage *type,char *desc)
00029 {
00030   int numero;
00031   med_idt maaid;
00032   med_err ret;
00033   char chemin[MED_TAILLE_MAA+MED_TAILLE_NOM+1];
00034   med_int tmp;
00035 
00036   
00037 
00038 
00039   _MEDmodeErreurVerrouiller();
00040 if (MEDcheckVersion(fid) < 0) return -1;
00041 
00042 
00043   
00044 
00045  
00046   numero = indice-1;
00047   if ((ret = _MEDobjetIdentifier(fid,MED_MAA,numero,maillage)) < 0)
00048     return -1;
00049 
00050   strcpy(chemin,MED_MAA);
00051   strcat(chemin,maillage);
00052   if ((maaid = _MEDdatagroupOuvrir(fid,chemin)) < 0)
00053     return -1;   
00054 
00055   
00056 
00057 
00058   if ((ret = _MEDattrEntierLire(maaid,MED_NOM_DIM,dim)) < 0)
00059     return -1;
00060 
00061   
00062 
00063 
00064   if ((ret = _MEDattrStringLire(maaid,MED_NOM_DES,MED_TAILLE_DESC,desc)) < 0)
00065     return -1;
00066 
00067   
00068 
00069 
00070   if ((ret = _MEDattrEntierLire(maaid,MED_NOM_TYP,&tmp)) < 0)
00071     return -1;
00072   *type = (med_maillage) tmp;
00073 
00074   
00075 
00076 
00077   if ((ret = _MEDdatagroupFermer(maaid)) < 0)
00078     return -1;
00079 
00080   return 0;
00081 }
00082 
00083