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

Sommaire de la page

- Introduction
- Modèles de programmation
  - Créer un élément de référence de localisation des points de Gauss dans un fichier
  - Accéder aux éléments de référence de localisation des points de Gauss dans un fichier
  - Lire le nombre d'éléments de référence de localisation des points de Gauss dans un fichier
  - Lire le informations sur un élement de référence de localisation des points de Gauss dans un fichier
  - Lire un élément de référence de localisation des points de Gauss dans un fichier
- Exemples de programmation
  - Exemple de création d'éléments de référence de localisation des points de Gauss dans un fichier
  - Exemple de lecture d'éléments de référence de localisation des points de Gauss
- Convention sur la définition des éléments de référence de localisation des points de Gauss

Retour à la page de garde du guide d'utilisation

# Introduction

Les routines disponibles permettent de :

- Créer un élément de référence de localisation de points Gauss dans un fichier (NOUVELLE FONCTIONNALITE).
- Savoir combien d'élément de référence de localisation de points de Gauss contient un fichier (NOUVELLE FONCTIONNALITE).
- Lire les informations sur un élément de référence de localisation des points de Gauss (type géométrique, nombre de point de Gauss) (NOUVELLE FONCTIONNALITE).
- Lire un élement de référence de localisation des points de Gauss dans un fichier (NOUVELLE FONCTIONNALITES).

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

# Modèles de programmation

### Créer un élément de référence de localisation des points de Gauss dans un fichier

La routine MEDgaussEcr/efgaue permet de créer et d'écrire dans un fichier MED un élément de référence de localisation des points de Gauss pour un type géométrique donné.

Les données écrites pour un type d'élément géométrique donné sont :

- Le tableau des coordonnées des noeuds de l'élément de référence.
- Le nombre de points de Gauss placés sur l'élément de référence.
- Le tableau des coordonnées des points de Gauss dans l'élément de référence.
- Le tableau des poids à appliquer aux points de Gauss.

Remarques :

- Le mode de stockage en mémoire des tableaux de coordonnées est soit MED_FULL_INTERLACE, soit MED_NO_INTERLACE.
- Un élément de référence est identifié par un nom unique de tailles MED_TAILLE_NOM (32) caractères qui correspond au nom de la localisation. Un élément de référence correspond à une modélisation numérique spécifique.
- Les conventions sur la création des éléments de référence sont décrites dans la rubrique Conventions sur la définition d'un élément de référence de localisation des points de Gauss.

### Accéder aux éléments de référence de localisation des points de Gauss dans un fichier

Dès que l'on connait le nombre d'élément de référence, il est possible d'accéder à chacun d'entre eux par l'intermédiaire d'une boucle. Si on a "N" éléments de référence, 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 élément de référence donné.

La lecture dans un fichier de l'ensemble des éléments de référence de localisation des points de Gauss consiste à :

- Déterminer le nombre d'éléments de référence.
- Pour chaque élément de référence :
  - Lire le nom de l'élément de référence associé à la localisation, le type géométrique de l'élément, le nombre de points de Gauss placés dans l'élément.
  - Allouer la mémoire nécessaire au stockage des coordonnées des noeuds de l'élément de référence, des coordonnées des points de Gauss, des poids associés aux points de Gauss.
  - Lire l'élément de référence (coordonnées des noeuds de l'élément de référence, coordonnées des points de Gauss, poids).

### Lire le nombre d'éléments de référence de localisation des points de Gauss dans un fichier

La routine MEDnGauss/efngau permet de lire dans un fichier le nombre d'élément de référence de localisation des points de Gauss.

### Lire le informations sur un élement de référence de localisation des points de Gauss dans un fichier

La routine MEDGaussInfo/efgaui permet de lire les informations sur un élément de référence de localisation des points de Gauss pour un type géométrique donné. Les données lues sont :

- Le nom associé à la localisation.
- Le type géométrique de l'entité concerné (Exemples : MED_TRIA3, MED_QUAD4).
- Le nombre de points Gauss placés dans l'élément.

### Lire un élément de référence de localisation des points de Gauss dans un fichier

La routine MEDgaussLire/efgaul permet de lire dans un fichier MED un élément de référence de localisation des points de Gauss pour un type géométrique donné.

Les données lues pour un type d'élément géométrique donné sont :

- Le tableau des coordonnées des noeuds de l'élément de référence.
- Le tableau des coordonnées des points de Gauss dans l'élément de référence.
- Le tableau des poids à appliquer aux points de Gauss.

Remarques :

- Le mode de stockage en mémoire des tableaux de coordonnées est soit MED_FULL_INTERLACE, soit MED_NO_INTERLACE.
- Un élément de référence est identifié par un nom unique qui correspond au nom de la localisation. Un élément de référence correspond à une modélisation numérique spécifique.
- Les conventions sur la création des éléments de référence sont décrites dans la rubrique Conventions sur la définition d'un élément de référence de localisation des points de Gauss.

# Exemples de programmation

### Exemple de création d'éléments de référence de localisation des points de Gauss dans un fichier

Le programme suivant va créer dans un fichier des élements de référence de localisation de points de Gauss.

Ce programme va notamment :

- Créer un fichier de nom "test10.med".
- Créer dans ce fichier deux éléments de référence de localisation de points de Gauss sur des MED_TRIA6 et qui correspondent à deux modèles de localisation différents : un premier cas avec 3 points de Gauss et un second cas avec 6 points de Gauss.
- Fermer le fichier "test10.med".

Accès aux sources :

- Version C.
- Version FORTRAN.

### Exemple de lecture d'éléments de référence de localisation des points de Gauss

Le programme suivant va lire dans un fichier l'ensemble des élements de référence de localisation des points de Gauss.

Ce programme va notamment :

- Ouvrir le fichier de nom "test10.med" en mode MED_LECTURE.
- Déterminer le nombre d'éléments de référence.
- Pour chaque élément de référence :
  - Lire le nom de l'élément de référence associé à la localisation, le type géométrique de l'élément, le nombre de points de Gauss placés dans l'élément.
  - Allouer la mémoire nécessaire au stockage des coordonnées des noeuds de l'élément de référence, des coordonnées des points de Gauss, des poids associés aux points de Gauss.
  - Lire l'élément de référence (coordonnées des noeuds de l'élément de référence, coordonnées des points de Gauss, poids).
- Fermer le fichier "test10.med".

Accès aux sources :

- Version C.
- Version FORTRAN.

# Convention sur la définition des éléments de référence de localisation des points de Gauss

Dans le cadre des échanges de champs de résultats exprimés sur les points de Gauss, MED-fichier V2.2 fournit la possibilité de localiser ces points sur des éléments de référence en des lieux différents selon la modélisation numérique choisie. Pour chaque type de modélisation, il est possible de spécifier cette localisation sur des éléments de référence.

On distingue différentes familles de points de Gauss en fonction du nombre de points d'intégration. Chaque point d'intégration est localisé au sein d'un élément de référence par ses coordonnées et se voit associer un poids.

La localisation des points de Gauss pour un élément de référence nécessite donc de connaître :

- Le type géométrique de l'élément : triangle à 3 noeuds, triangle à 6 noeuds, ...
- Les coordonnées des noeuds de l'élement.
- Les coordonnées et le poids de chaque point de Gauss.