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


Sommaire de la page

Retour à la page de garde du guide utilisateur


Introduction

Les routines disponibles permettent de :

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

Modèles de programmation

Créer une équivalence dans un maillage

La routine MEDequivCr/efequc permet de créer une équivalence dans un maillage.

Remarques :

Ecrire un tableau de correspondances dans une équivalence

La routine MEDequivEcr/efeque permet d'écrire un tableau de correspondance dans une équivalence pour un type d'entité (MED_NOEUD, MED_MAILLE, MED_FACE, MED_ARETE). Si cette entité correspond à un élément, il faut en plus préciser le type géométrique de l'élément. Ce type géométrique peut être :

La définition du tableau de correspondance doit respecter la convention définie dans la rubrique Conventions sur la définition des correspondances dans une équivalence.

Lire le nombre d'équivalence dans un maillage

La routine MEDnEquiv/efnequ permet de lire le nombre d'équivalence dans un maillage.

Remarques :

Accéder aux équivalences dans un maillage

Dès que l'on connaît le nombre d'équivalence, il est possible d'accéder à chacune d'entre elles par l'intermédiaire d'une boucle. Si on a "N" équivalences, cette boucle ira de 1 à N. A chaque itération, la valeur du compteur de la boucle est un indice permettant l'accès à une équivalence donnée.

Lire les informations sur une équivalence

La routine MEDequivInfo/efequi permet de lire les informations sur une équivalence, à savoir :

Accéder aux tableaux de correspondances dans une équivalence

Dans une équivalence donnée, l'accès aux tableaux de correspondances se fait type d'entité par type d'entité de la manière suivante :

Lire le nombre de correspondance dans un tableau de correspondances

La routine MEDnCorres/efncor permet de lire dans une équivalence le nombre de correspondance pour un type d'entité (MED_NOEUD, MED_MAILLE, MED_FACE, MED_ARETE). Si cette entité correspond à un élément, il faut en plus préciser le type géométrique de l'élément. Ce type géométrique peut être :

Lire un tableau de correspondance dans une équivalence

La routine MEDequivLire/efequl permet de lire un tableau de correspondance dans une équivalence pour un type d'entité (MED_NOEUD, MED_MAILLE, MED_FACE, MED_ARETE). Si cette entité correspond à un élément, il faut en plus préciser le type géométrique de l'élément. Ce type géométrique peut être :

La définition du tableau de correspondance récupéré doit respecter la convention définie dans la rubrique Conventions sur la définition des correspondances dans une équivalence.

Exemples de programmation

Exemple de création d'équivalence dans un maillage

Le programme suivant va :

Accès aux sources :

Exemple de lecture de toutes les équivalences d'un maillage

Le programme suivant offre un exemple de lecture des équivalences d'un maillage. Ce programme va :

Accès aux sources :

Conventions sur la définition des correspondances dans une équivalence

Une équivalence est une liste de correspondances 2 à 2 entre des entités (noeuds, mailles, faces, arêtes) d'un même type. Les correspondances entre entités sont stockées 2 à 2 en mémoire dans une équivalence : ainsi le tableau de correspondances suivant {1,2,3,4,5,6} appliqué à des entités de type MED_TRIA3, signifie qu'on a les 3 correspondances suivantes :