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