Documentation de la bibliothèque MED-fichier V2.2 : Paramètres de base de l'interface FORTRAN


Sommaire de la page

Retour à la page de garde du guide de référence


Introduction

Tout ce qui suit est disponible dans le fichier "med.hf". Tous les paramètres qui sont décrits sont utiles à la définition des paramètres des routines de l'API.

Tailles des chaînes de caractères

La taille des chaînes de caractères est standardisée en fonction de l'information représentée :

Mode d'accès aux fichiers

integer MED_LECTURE,MED_LECTURE_ECRITURE
integer MED_LECTURE_AJOUT,MED_CREATION
parameter (MED_LECTURE=0,MED_LECTURE_ECRITURE=1)
parameter (MED_LECTURE_AJOUT=2,MED_CREATION=3)

Définit le mode d'accès aux données d'un fichier MED qui est spécifié à l'ouverture du fichier ( routine efouvr) :

Mode d'accès aux données en mémoire

integer MED_FULL_INTERLACE, MED_NO_INTERLACE
parameter (MED_FULL_INTERLACE=0, MED_NO_INTERLACE=1)
Ces paramètres définissent le mode de stockage des données en mémoire. On trouve deux modes possibles :

Exemple d'utilisation : Stockage des coordonnées dans un tableau en mémoire dans un repère cartésien à 3 dimensions.

Conventions utilisées :

Type du maillage

integer MED_NON_STRUCTURE, MED_STRUCTURE
parameter (MED_NON_STRUCTURE=0,MED_STRUCTURE=1)

Permet de typer un maillage selon les 2 catégories possibles :

  1. MED_NON_STRUCTURE : Permet de définir un maillage non structuré.
  2. MED_STRUCTURE : Permet de définir un maillage structuré.

Correspond au type med_maillage défini dans le package "Maillage" du modèle de données.

Type d'une grille structurée

integer MED_GRILLE_CARTESIENNE, MED_GRILLE_POLAIRE
integer MED_GRILLE_STANDARD
parameter (MED_GRILLE_CARTESIENNE=0,MED_GRILLE_POLAIRE=1)
parameter (MED_GRILLE_STANDARD=2)

Permet de typer une grille (maillage structuré) :

  1. MED_GRILLE_CARTESIENNE : Permet de définir une grille cartésienne.
  2. MED_GRILLE_POLAIRE : Permet de définir une grille polaire.
  3. MED_GRILLE_STANDARD : Permet de définir une grille standard.

Correspond au type med_type_grille défini dans le package "Maillage" du modèle de données.

Type d'une entité d'un maillage

integer MED_MAILLE, MED_FACE, MED_ARETE, MED_NOEUD
parameter (MED_MAILLE=0,MED_FACE=1,MED_ARETE=2,MED_NOEUD=3)

Définit les différents types d'entités qui composent un maillage.

Type géométrique d'un élément

integer MED_POINT1,MED_SEG2,MED_SEG3,MED_TRIA3,MED_TRIA6
integer MED_QUAD4,MED_QUAD8,MED_TETRA4,MED_TETRA10,MED_HEXA8
integer MED_HEXA20,MED_PENTA6,MED_PENTA15,MED_PYRA5,MED_PYRA13 
integer MED_POLYGONE, MED_POLYEDRE, MED_NONE

parameter (MED_POINT1=1,MED_SEG2=102,MED_SEG3=103,MED_TRIA3=203)
parameter (MED_TRIA6=206,MED_QUAD4=204,MED_QUAD8=208)
parameter (MED_TETRA4=304,MED_TETRA10=310,MED_HEXA8=308)
parameter (MED_HEXA20=320,MED_PENTA6=306)
parameter (MED_PENTA15=315,MED_PYRA5=305,MED_PYRA13=313)
parameter (MED_POLYGONE = 400, MED_POLYEDRE = 500, MED_NONE=0)
Définit les différents types géométriques des éléments d'un maillage (mailles/faces/arêtes) :

Remarques :

  1. Correspondent
  2. Constantes littérales associées :
    integer MED_NBR_GEOMETRIE_MAILLE
    integer MED_NBR_GEOMETRIE_FACE
    integer MED_NBR_GEOMETRIE_ARETE
    parameter (MED_NBR_GEOMETRIE_MAILLE = 15,MED_NBR_GEOMETRIE_FACE=4)
    parameter (MED_NBR_GEOMETRIE_ARETE = 2)
    
    Ces constantes correspondent au nombre de types de mailles/faces/arêtes dont la géométrie est pré-définie (les types MED_POLYGONE et MED_POLYEDRE ne sont donc pas comptés).
  3. A noter que des valeurs entières sont associées à chaque type géométrique : pour chacune, le premier chiffre indique la dimension de l'entité, son modulo 100 son nombre de noeuds. Ces conventions ne s'appliquent pas aux types MED_POLYGONE et MED_POLYEDRE.

Mode d'accès aux attributs des entités

integer MED_COOR, MED_CONN, MED_NOM, MED_NUM, MED_FAM
integer MED_COOR_IND1,MED_COOR_IND2,MED_COOR_IND3 
parameter (MED_COOR=0,MED_CONN=1,MED_NOM=2,MED_NUM=3,MED_FAM=4)
parameter (MED_COOR_IND1=5,MED_COOR_IND2=6,MED_COOR_IND3=7)

Permet d'accéder à un type d'attribut interne des entités d'un maillage.

Mode de connectivité

integer MED_NOD, MED_DESC
parameter (MED_NOD=0, MED_DESC=1)

Il existe deux modes de connectivité pour décrire la connectivité des mailles d'un maillage :

Remarques :

  1. Dans le cadre de la connectivité nodale, les mailles sont décrites par la liste des noeuds qui les composent. Pour la connectivité descendante, les mailles sont décrites par les faces, les faces par les arêtes, les arêtes par les noeuds.
  2. Il n'y a pas de conversion automatique entre les 2 modes de représentation. Si les mailles sont stockées dans un fichier en mode nodale, un code ne pourra pas les lire en mode descendant.

Type du repère des coordonnées

integer MED_CART, MED_CYL, MED_SPHER
parameter (MED_CART=0,MED_CYL=1, MED_SPHER=2)

Définit le type du repère des coordonnées des noeuds dans un maillage non structuré :

Type des composantes d'un champ

integer MED_INT32,MED_INT64,MED_FLOAT64
parameter (MED_INT32=24, MED_INT64=26,MED_FLOAT64=6)

Il s'agit du type des valeurs des composantes d'un champ.

Paramètres constants utiles à la lecture et à l'écriture des champs

Ces constantes sont à utiliser pour le paramétrage des routines sur les champs de résultats.

C Pas de point de Gauss 
integer MED_NOPG
parameter (MED_NOPG = 1)

character*32 MED_NOGAUSS
parameter (MED_NOGAUSS='                                ')

C  Pas de profils utilisateur
integer MED_NOPF
parameter (MED_NOPF = 0)

character*32 MED_NOPFL
parameter (MED_NOPFL='                                ')

C Pas de pas de temps 
integer MED_NOPDT
parameter (MED_NOPDT = -1)

C Pas de numéro d'ordre  
integer MED_NONOR
parameter (MED_NONOR = -1)

C Prise en compte de toutes les composantes
integer MED_ALL
parameter (MED_ALL = 0)

Type de définition du stockage mémoire des profils de champs

integer MED_NO_PFLMOD, MED_GLOBAL, MED_COMPACT
parameter (MED_NO_PFLMOD=0, MED_GLOBAL=1, MED_COMPACT=2)

Permet de spécifier le mode de répartition des valeurs d'un champ définies sur un profil de champ :

Type des données à monter dans un fichier

integer MED_MAILLAGE
integer MED_CHAMP
parameter (MED_MAILLAGE= 0)
parameter (MED_CHAMP= 1)

Permet de spécifier le type des données stockées dans un fichier différent du fichier courant et que l'on veut monter dans le fichier courant :

Type booléen

logical MED_FAUX, MED_VRAI
parameter (MED_FAUX=.FALSE.,MED_VRAI=.TRUE.)