Documentation de la biliothèque MED-fichier V2.3 : Guide de référence - Module "MED_Maillage".
|
Retour à la page de garde du guide de référence.
Les routines disponibles permettent de :
- Créer un maillage (nom, dimension, type).
- Ecrire la dimension de l'espace du domaine de calcul (NOUVELLE FONCTIONNALITE).
- Ecrire le type de grille d'un maillage structuré (grille cartésienne, polaire) -
(NOUVELLE FONCTIONNALITE).
- Lire le nombre de maillage dans un fichier.
- Lire la dimension d'un maillage.
- Lire le nom la dimension et le type d'un maillage.
- Lire le type de grille d'un maillage structuré (grille cartésienne, polaire) -
(NOUVELLE FONCTIONNALITE).
- Lire la dimension de l'espace du domaine de calcul (NOUVELLE FONCTIONNALITE).
- Ecrire/lire un nom universel (unique généré automatiquement) associé à un maillage.
- Ecrire/lire des attributs optionnels que l'on peut associer à un maillage non structuré :
- Nombre de noeuds sommets.
- Nombre de noeuds isolés.
- Nombre de noeuds maximum par maille.
- Nom : MEDmaaCr
- Signature :
med_err
MEDmaaCr(med_idt fid, char *maillage, med_int dim,med_maillage type, char *desc)
- Paramètres :
- fid (IN) : identificateur du fichier.
- maillage (IN) : nom du maillage à créer.
- dim (IN) : dimension du maillage à créer.
- type (IN) : type du maillage :
- MED_NON_STRUCTURE : maillage non structuré.
- MED_STRUCTURE : maillage structuré.
- desc (IN) : description associée au maillage.
- Code retourné : 0 si réussite, -1 sinon.
- Nom : efmaac
- Signature :
subroutine efmaac ( fid , nom , dim , type, desc, cret )
character *(*) nom
character *(*) desc
integer fid, dim, type, cret
- Paramètres :
- fid (IN) : identificateur du fichier.
- nom (IN) : nom du maillage à créer.
- dim (IN) : dimension du maillage à créer.
- type (IN) : type du maillage :
- MED_NON_STRUCTURE : maillage non structuré.
- MED_STRUCTURE : maillage structuré.
- desc (IN) : description associée au maillage.
- cret (OUT) : code retour, 0 si réussite, -1 sinon .
Création d'un maillage dans un fichier MED dont on connait le nom, la dimension
et le type (structuré ou non structuré).
- Si un maillage du même nom existe, la routine renvoie une erreur.
- Le nom d'un maillage est un chaîne de MED_TAILLE_NOM caractères en Fortran (au plus MED_TAILLE_NOM en C).
- La description associée au maillage est une chaîne de MED_TAILLE_DESC (200) caractères.
- Nom : efnmaa
- Signature :
subroutine efnmaa( fid , n , cret)
integer fid, n, cret
- Paramètres :
- fid (IN) : identificateur du fichier.
- n (OUT) : nombre de maillages.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Cette routine renvoie le nombre de maillage (éventuellement 0)
contenu dans le fichier MED dont le descripteur est passé en
paramètre.
Un fichier MED peut contenir plusieurs maillages de noms
différents.
- Nom : efdiml
- Signature :
subroutine efdiml( fid , maa, dim, cret)
integer fid,dim,cret
character *(*) maa
- Paramètres :
- fid (IN) : descripteur du fichier.
- maa (IN) : nom du maillage.
- dim (OUT) : dimension du maillage.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Lecture de la dimension du maillage dont le nom est passé en paramètre.
La valeur retournée vaut 1,2 ou 3.
- Nom : MEDmaaInfo
- Signature :
med_err
MEDmaaInfo(med_idt fid, int indice, char *maillage, med_int *dim,
med_maillage *type, char *desc)
- Paramètres :
- fid (IN) : identificateur du fichier.
- indice (IN) : numéro d'indice du maillage dans le fichier MED.
- maillage (OUT) : nom du maillage correspondant à l'indice.
- dim (OUT) : dimension du maillage correspondant à l'indice.
- type (OUT) : type du maillage :
- MED_NON_STRUCTURE : maillage non structuré.
- MED_STRUCTURE : maillage structuré.
- desc (OUT) : description associée au maillage.
- Code retourné : 0 si réussite, -1 sinon.
- Nom : efmaai
- Signature :
subroutine efmaai( fid , indice , maa , dim , type, desc, cret)
integer fid,dim,cret,indice,type
character *(*) maa
character *(*) desc
- Paramètres :
- fid (IN) : descripteur du fichier.
- indice (IN) : numéro d'indice dans le maillage.
- maa (OUT) : nom du maillage correspondant à l'indice.
- dim (OUT) : dimension du maillage correspondant à l'indice.
- type (OUT) : type du maillage :
- MED_NON_STRUCTURE : maillage non structuré.
- MED_STRUCTURE : maillage structuré.
- desc (OUT) : description associée au maillage.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Cette routine lit les attributs de base obligatoirement associés à
un maillage i.e. :
- Le nom.
- La dimension.
- Le type (structuré ou non structuré).
- La description associée.
- Pour un fichier contenant N maillages, les numéros d'indice vont de 1 à N.
- Les maillages d'un fichier sont classés selon l'ordre alphabétique
des noms des différents maillages et non selon l'ordre chronologique
de création.
- Nom : efespc
- Signature :
subroutine efespc( fid , maa, dim, cret)
integer fid,dim,cret
character *(*) maa
- Paramètres :
- fid (IN) : descripteur du fichier.
- maa (IN) : nom du maillage.
- dim (IN) : dimension de l'espace du domaine de calcul.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Ecriture de la dimension de l'espace du domaine de calcul associé au maillage.
- Apport fonctionnel de MED-fichier V2.2 :
L'écriture de la dimension de l'espace de calcul permet de distinguer
cette dimension de celle du maillage. On peut avoir un maillage de
dimension 2 dans un espace de dimension 3.
- L'écriture de la dimension de l'espace de calcul est optionnelle en
particulier si elle est égale à celle du maillage.
- Nom : efespl
- Signature :
subroutine efespl( fid , maa, dim, cret)
integer fid,dim,cret
character *(*) maa
- Paramètres :
- fid (IN) : descripteur du fichier.
- maa (IN) : nom du maillage.
- dim (OUT) : dimension de l'espace du domaine de calcul.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Lecture de la dimension de l'espace du domaine de calcul associé au maillage.
- Apport fonctionnel de MED-fichier V2.2 :
La dimension de l'espace de calcul permet de distinguer
cette dimension de celle du maillage. On peut avoir un maillage de
dimension 2 dans un espace de dimension 3.
- La présence de la dimension de l'espace de calcul est optionnelle en
particulier si elle est égale à celle du maillage.
- Nom : efnage
- Signature :
subroutine efnage( fid,maa,type,cret)
integer fid,type,cret
character *(*) maa
- Paramètres :
- fid (IN) : descripteur du fichier.
- maa (IN) : nom du maillage.
- type (IN) : type de la grille :
- MED_GRILLE_CARTESIENNE : grille cartésienne.
- MED_GRILLE_POLAIRE : grille polaire.
- MED_GRILLE_STANDARD : grille standard.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Ecriture du type d'une grille (maillage structuré).
- Apport fonctionnel de MED-fichier V2.2 :
Typage des maillages structurés.
- Nom : efnagl
- Signature :
subroutine efnagl( fid,maa,type,cret)
integer fid,type,cret
character *(*) maa
- Paramètres :
- fid (IN) : descripteur du fichier.
- maa (IN) : nom du maillage.
- type (OUT) : type de la grille :
- MED_GRILLE_CARTESIENNE : grille cartésienne.
- MED_GRILLE_POLAIRE : grille polaire.
- MED_GRILLE_STANDARD : grille standard.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Lecture du type d'une grille (maillage structuré).
- Apport fonctionnel de MED-fichier V2.2 :
Typage des maillages structurés.
Crée un nom de maillage universel (unique) de manière
automatique dans le fichier MED.
- La définition du nom universel par la routine est transparente
à l'utilisateur.
-
L'écriture du nom universel pour un maillage MED est
optionnelle.
- Nom : efunvl
- Signature :
subroutine efunvl( fid , nom , nomu , cret)
integer fid,cret
character *(*) nom,nomu
- Paramètres :
- fid (IN) : descripteur du fichier.
- maa (IN) : nom utilisateur du maillage.
- nomu (OUT) : nom universel retourné.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Lecture du nom universel qui correspond à une chaîne de MED_TAILLE_LNOM (80)
caractères.
- L'écriture et la lecture du nom universel d'un maillage MED est optionelle.
- Nom : efnnse
- Signature :
subroutine efnnse (fid,maa,n,cret)
integer fid,n,cret
character*(*) maa
- Paramètres :
- fid (IN) : le descripteur de fichier.
- maa (IN) : nom du maillage.
- n (IN) : nombre de noeuds sommets du maillage.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Ecriture de l'attribut de maillage "nombre de noeuds sommets".
L'écriture de cet attribut est optionnelle.
- Nom : efnnsl
- Signature :
subroutine efnnsl (fid,maa,n,cret)
integer fid,n,cret
character*(*) maa
- Paramètres :
- fid (IN) : le descripteur de fichier.
- maa (IN) : nom du maillage.
- n (OUT) : nombre de noeuds sommets du maillage.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Lecture de l'attribut de maillage "nombre de noeuds sommets".
La présence de cet attribut est optionnelle.
- Nom : efnnie
- Signature :
subroutine efnnie (fid,maa,n,cret)
integer fid,n,cret
character*(*) maa
- Paramètres :
- fid (IN) : le descripteur de fichier.
- maa (IN) : nom du maillage.
- n (IN) : nombre de noeuds isolés du maillage.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Ecriture de l'attribut de maillage "nombre de noeuds isolés".
L'écriture de cet attribut est optionnelle.
- Nom : efnisl
- Signature :
subroutine efnisl (fid,maa,n,cret)
integer fid,n,cret
character*(*) maa
- Paramètres :
- fid (IN) : le descripteur de fichier.
- maa (IN) : nom du maillage.
- n (OUT) : nombre de noeuds isolés du maillage.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Lecture de l'attribut de maillage "nombre de noeuds isolés".
La présence de cet attribut est optionnelle.
- Nom : efnnme
- Signature :
subroutine efnnme (fid,maa,n,cret)
integer fid,n,cret
character*(*) maa
- Paramètres :
- fid (IN) : le descripteur de fichier.
- maa (IN) : nom du maillage.
- n (IN) : nombre de noeuds maximum d'une maille.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Ecriture de l'attribut de maillage "nombre de noeuds maximum par maille".
L'écriture de cet attribut est optionnelle.
- Nom : efnnml
- Signature :
subroutine efnnml (fid,maa,n,cret)
integer fid,n,cret
character*(*) maa
- Paramètres :
- fid (IN) : le descripteur de fichier.
- maa (IN) : nom du maillage.
- n (OUT) : nombre de noeuds maximum par maille.
- cret (OUT) : code retour, 0 si réussite, -1 sinon.
Lecture de l'attribut de maillage "nombre de noeuds maximum par maille".
La présence de cet attribut est optionnelle.