Documentation de la bibliothèque MED-fichier V2.2 : Guide d'utilisation - Module "MED_Champ".


Sommaire de la page

Retour à la page de garde du guide d'utilisation


Routines disponibles

Les routines disponibles permettent de :

Ces routines sont détaillées dans le guide de référence du module "MED_Champ".

Modèles de programmation

Créer un champ dans un fichier

La routine MEDChampCr/efchac permet de créer un champ dans un fichier MED. Un champ est identifié par son nom qui est une chaîne de MED_TAILLE_NOM (32) caractères.

Un champ est composé de plusieurs composantes scalaires. Chaque composante se voit attribuer un nom et une unité.

Un champ porte un type qui correspond au type de ses composantes qui peut être :

Ecrire des valeurs de résultat dans un champ

La routine MEDchampEcr/efchae permet d'écrire dans un champ des valeurs correspondant à un résultat portant sur un type d'entité géométrique d'un maillage donné. Si le champ porte sur plusieurs types d'entité, il faut donc appeler cette routine autant de fois qu'il y a de types différents.

Les valeurs peuvent porter sur :

Ces valeurs peuvent être associées à

Remarques :

Créer un lien vers un fichier distant

La routine MEDlienEcr/efliee permet de créer et écrire un lien sur un fichier distant dans le fichier courant. Un lien est identifié par son nom qui correspond au nom du maillage stocké dans le fichier distant que l'on veut référencer.

Les données écrites sont donc :

Remarques :

Accéder dans un fichier aux liens sur fichiers distants

Il existe 2 possibilités :

  1. La première consiste à balayer et lire l'ensemble des liens distants écrits dans un fichier :

    Dès que l'on connait le nombre de liens distants dans un fichier, il est possible d'accéder à chacun d'entre eux par l'intermédiaire d'une boucle. Si on a "N" liens distants, cette boucle ira de 1 à N. A chaque itération, la valeur du compteur de la boucle est un indice permettant l'accés à un lien distant donné.

    La lecture dans un fichier de l'ensemble des liens distants consiste donc à :

  2. La seconde consiste à lire un lien directement référencé dans un champ :

    Les routines de lecture d'un champ permettent de voir si le maillage sur lequel portent les résultats est local ou non. Dans le cas où il est déclaré non local, on peut directement accéder au lien vers le fichier distant, pour cela il faut :

Lire le nombre de liens vers des fichiers distants dans un fichier

La routine MEDnLien/efnlie permet de lire le nombre de liens sur fichier distant dans un fichier.

Lire les informations sur un lien vers un fichier distant

La routine MEDlienInfo/efliei permet de lire les informations sur un lien vers un fichier distant (nom du lien, taille du lien).

Remarques :

Lire la taille d'un lien vers un fichier distant

La routine MEDnValLien/efnvli permet de lire la taille d'un lien dont on connait le nom : la taille lue est celle de la chaîne de caractères correspondant aux chemin d'accès et au nom du fichier distant.

Lire un lien vers un fichier distant

La routine MEDlienLire/efliel permet de lire un lien sur un fichier distant dans le fichier courant. Un lien est identifié par son nom qui correspond au nom du maillage stocké dans le fichier distant que l'on veut référencer.

L'information lue correspond au chemin d'accès au fichier distant.

Remarques :

Accéder aux champs de résultat dans un fichier

Le modèle d'accès complet en lecture au(x) champ(s) d'un fichier MED consiste à :

Remarques :

Lire le nombre de champ dans un fichier ou de composantes dans un champ

La routine MEDnChamp/efncha permet de lire selon la valeur des ses paramètres :

Lire les informations sur un champ

La routine MEDchampInfo/efchai permet de lire les informations sur un champ.

Les informations lues sont :

Remarques :

Lire le nombre de pas de temps (séquence de calcul) dans un champ

La routine MEDnPasdeTemps/efnpdt permet de lire le nombre de séquence de calcul dans un champ pour un type d'entité donné. Une séquence de calcul correspond à un pas de temps et/ou un numéro d'ordre.

Lire les informations sur un pas de temps (séquence de calcul)

La routine MEDpasdetempsInfo/efpdti permet de lire les informations sur une séquence de calcul (pas de temps et/ou numéro d'ordre) pour un type d'entité donné.

Les informations lues sont :

Lire le nombre de maillages référencés dans un pas de temps (séquence de calcul)

La routine MEDnChampRef/efnref permet de lire le nombre de maillage référencés dans une séquence de calcul (pas de temps et/ou numéro d'ordre).

Remarques :

Lire les informations sur les valeurs relatives à un maillage dans une séquence de calcul

La routine MEDchampRefInfo/efrefi permet de lire les informations sur les valeurs relatives à un maillage dans une séquence de calcul

Les informations lues sont :

Lire le nombre de valeur à lire pour un type géométrique d'entité, une séquence de calcul et un maillage donnés

La routine MEDnVal/efnval permet de lire le nombre de valeur à lire dans un champ pour

Remarques :

Lire des valeurs de résultat dans un champ

La routine MEDchampLire/efchal permet de lire dans un champ des valeurs correspondant à un résultat :

Les valeurs lues peuvent être associées à

Remarques :

Exemples de programmation

Exemple de création de champs dans un fichier

Le programme suivant présente les différents cas d'utilisations possibles quant à l'écriture de valeurs d'un champ de résultat dans un fichier MED -i.e :

Accès aux sources :

Exemple de lecture des champs dans un fichier

Ce programme permet de lire tous les champs de résultats d'un fichier MED selon le modèle de programmation pré-défini qui consiste à :

Son également lus :

Accès aux sources :

Convention sur la définition des champs de résultats

Un champ est composé de plusieurs composantes scalaires. Chaque composante se voit attribuer un nom et une unité. Un champ porte un type qui correspond au type de ses composantes qui peut être :

Les valeurs définies dans un champ de résultat portent sur les entités d'un ou plusieurs maillages. Les valeurs peuvent porter sur :

Ces valeurs peuvent être associées à

Remarques :