MEDmeshGeotypeParameter.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 
00033 med_err
00034 MEDmeshGeotypeParameter(const med_idt                 fid,
00035                         const med_geometry_type       geotype,
00036                         med_int *               const geodim,
00037                         med_int *               const nnode) {
00038 
00039   med_err  _ret=  - 1;
00040   med_int  _nndes = 0;
00041   med_int  _ncells= 0;
00042 
00043   
00044 
00045 
00046   _MEDmodeErreurVerrouiller();
00047 
00048   if( (geotype > MED_STRUCT_GEO_INTERNAL) && (geotype < MED_STRUCT_GEO_SUP_INTERNAL) ) {
00049     if ( _MEDgetDynGeometricParameter(fid,MED_STRUCT_ELEMENT,geotype,geodim,nnode,&_ncells) < 0 ) {
00050       MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"_MEDgetDynGeometricParameter");
00051       ISCRUTE_int(geotype);
00052       goto ERROR;
00053     }
00054   } else {
00055     if ( _MEDgetGeometricParameter(MED_CELL,geotype,geodim,nnode,&_nndes) < 0) {
00056       MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,"_MEDgetGeometricParameter");
00057       ISCRUTE_int(geotype);
00058       goto ERROR;
00059     }
00060   }
00061   _ret = 0;
00062 
00063  ERROR:
00064 
00065   return _ret;
00066 }
00067