MED fichier

◆ MEDfieldnGeometryType()

med_int MEDfieldnGeometryType ( const med_idt  fid,
const char *const  fieldname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitytype 
)

Cette fonction indique le nombre de types géométriques (med_geometry_type) présents dans le champ fieldname pour le type d'entité entitype (med_entity_type).

Paramètres
fidIdentificateur du fichier.
fieldnameNom du champ, de longueur maximum MED_NAME_SIZE .
numdtNuméro de pas de temps de l'étape de calcul (MED_NO_DT si pas de numéro de pas de temps).
numitNuméro d'itération de l'étape de calcul (MED_NO_IT si pas de numéro d'itération).
entitytypeType d'entité (med_entity_type).
Valeurs retournées
med_intNombre de types géométriques utilisés par des l'entités (med_geometry_type).
retour négatif en cas d'erreur (MED_ERR_HOWTO), Zéro sinon.

Cette fonction indique le nombre de types géométriques (med_geometry_type) présents dans le champ fieldname pour le type d'entité entitype (med_entity_type). Le nombre de types géométriques renvoyé peut être pour :

  • toutes les étapes de calcul ( numdt == MED_ALL_DT , numit == MED_ALL_IT )
  • une étape de calcul ( numdt , numit ) en particulier

    Remarques
    • Pour les fichiers >= 4.1.0, cette fonction indique instantanément le nombre de types géométriques pour un type d'entité. Il n'est pas nécessaire d'itérer sur les différents types géométriques (MEDfieldnValue).
    • Pour les fichiers < 4.1.0, cette fonction n'est pas utilisable (sauf à importer le fichier à la version courante de la bibliothèque grâce à medimport).


    Cette fonction permet un gain de performance important en comparaison au cas d'utilisation classique qui consiste à découvrir les types d'entités utilisés d'un champ en itérant successivement sur toutes les étapes de calcul pour tous les types d'entité.
    Voir également
    MEDfieldGeometryType
    MEDfieldnEntityType
    MEDfileNumVersionRd
    MEDfieldnValue
    MEDfieldnValueWithProfile
    MEDfieldnValueWithProfileByName

Définition à la ligne 43 du fichier MEDfieldnGeometryType.c.