Guide de référence du module fortran MEDmesh

Fonctions

subroutine mmhcre (fid, name, sdim, mdim, mtype, desc, dtunit, stype, atype, aname, aunit, cret)
 Cette routine permet de créer un maillage dans un fichier.
subroutine mmhnmh (fid, n, cret)
 Cette routine permet de lire le nombre de maillages dans un fichier.
subroutine mmhnax (fid, it, naxis, cret)
 Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds.
subroutine mmhnan (fid, name, naxis, cret)
 Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds avec accès direct.
subroutine mmhmii (fid, it, name, sdim, mdim, mtype, desc, dtunit, stype, nstep, atype, aname, aunit, cret)
 Cette routine permet de lire les informations relatives à un maillage dans un fichier.
subroutine mmhmin (fid, name, sdim, mdim, mtype, desc, dtunit, stype, nstep, atype, aname, aunit, cret)
 Cette routine permet de lire les informations relatives à un maillage en précisant son nom.
subroutine mmhunw (fid, name, cret)
 Cette routine permet l'écriture du nom universel d'un maillage.
subroutine mmhunr (fid, mname, uname, cret)
 Cette routine permet la lecture du nom universel d'un maillage.
subroutine mmhatw (fid, name, nin, nvn, nnc, cret)
 Cette routine permet l'écriture des attributs optionnels d'un maillage.
subroutine mmhatr (fid, name, nin, nvn, nnc, cret)
 Cette routine permet la lecture des attributs optionnels d'un maillage.
subroutine mmhgtw (fid, name, gtype, cret)
 Cette routine permet de définir le type d'un maillage structuré (MED_STRUCTURED_MESH).
subroutine mmhgtr (fid, name, gtype, cret)
 Cette routine permet de lire le type d'un maillage structuré (MED_STRUCTURED_MESH).
subroutine mmhgsw (fid, name, numdt, numit, dt, st, cret)
 Cette routine définit la structure (nombre de points sur chaque axe du repère) d'un maillage structuré.
subroutine mmhgcw (fid, name, numdt, numit, dt, axis, size, index, cret)
 Cette routine permet l'écriture des coordonnées des noeuds d'un maillage structuré selon un axe du repère des coordonnées.
subroutine mmhgsr (fid, name, numdt, numit, st, cret)
 Cette routine permet la lecture de la structure (nombre de points sur chaque axe du repère) d'un maillage structuré.
subroutine mmhgcr (fid, name, numdt, numit, axis, index, cret)
 Cette routine permet la lecture des coordonnées des noeuds d'un maillage structuré selon un axe du repère des coordonnées.
subroutine mmhcow (fid, name, numdt, numit, dt, swm, n, coo, cret)
 Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée.
subroutine mmhcpw (fid, name, numdt, numit, dt, stm, pname, swm, dim, n, coo, cret)
 Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée et un profil donnés.
subroutine mmhcaw (fid, name, numdt, numit, dt, flt, coo, cret)
 Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un filtre donnés.
subroutine mmhcor (fid, name, numdt, numit, swm, coo, cret)
 Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée.
subroutine mmhcpr (fid, name, numdt, numit, stm, pname, swm, dim, coo, cret)
 Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée et un profil donnés.
subroutine mmhcar (fid, name, numdt, numit, flt, coo, cret)
 Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un filtre donnés.
subroutine mmhenw (fid, name, numdt, numit, entype, geotype, n, num, cret)
 Cette routine permet d'écrire les numéros d'un type d'entité d'un maillage.
subroutine mmhenr (fid, name, numdt, numit, entype, geotype, num, cret)
 Cette routine permet de lire les numéros d'un type d'entité d'un maillage.
subroutine mmhfnw (fid, name, numdt, numit, entype, geotype, n, num, cret)
 Cette routine permet l'écriture des numéros de famille d'un type d'entité d'un maillage.
subroutine mmhfnr (fid, name, numdt, numit, entype, geotype, num, cret)
 Cette routine permet la lecture des numéros de famille d'un type d'entité d'un maillage.
subroutine mmheaw (fid, mname, numdt, numit, entype, geotype, n, ename, cret)
 Cette routine permet d'écrire les noms d'un type d'entité d'un maillage.
subroutine mmhear (fid, mname, numdt, numit, entype, geotype, ename, cret)
 Cette routine permet de lire les noms d'un type d'entité d'un maillage.
subroutine mmhnme (fid, name, numdt, numit, entype, geotype, datype, cmode, chgt, tsf, n, cret)
 Cette routine permet de lire le nombre d'entités dans un maillage pour une séquence de calcul donnée.
subroutine mmhnep (fid, name, numdt, numit, entype, geotype, datype, cmode, stmode, pname, psize, chgt, tsf, n, cret)
 Cette routine permet de lire le nombre d'entités dans un maillage pour une séquence de calcul et un profil donnés.
subroutine mmhcyw (fid, name, numdt, numit, dt, entype, geotype, cmode, swm, n, con, cret)
 Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul donnée.
subroutine mmhcyr (fid, name, numdt, numit, entype, geotype, cmode, swm, con, cret)
 Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul donnée.
subroutine mmhypw (fid, name, numdt, numit, dt, entype, geotype, cmode, stmode, pname, swm, dim, n, con, cret)
 Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un profil donnés.
subroutine mmhyaw (fid, name, numdt, numit, dt, entype, geotype, cmode, flt, con, cret)
 Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un filtre donnés.
subroutine mmhypr (fid, name, numdt, numit, entype, geotype, cmode, stmode, pname, swm, dim, n, con, cret)
 Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un profil donnés.
subroutine mmhyar (fid, name, numdt, numit, entype, geotype, cmode, flt, con, cret)
 Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un filtre donnés.
subroutine mmhnow (fid, name, numdt, numit, dt, swm, n, coo, iname, nname, inum, num, ifam, fam, cret)
 Cette routine permet l'écriture des noeuds d'un maillage non structuré pour une séquence de calcul donnée.
subroutine mmhnor (fid, name, numdt, numit, swm, coo, iname, nname, inum, num, ifam, fam, cret)
 Cette routine permet la lecture des noeuds d'un maillage non structuré pour une séquence de calcul donnée.
subroutine mmhelw (fid, name, numdt, numit, dt, entype, geotype, cmode, swm, n, con, iname, nname, inum, num, ifam, fam, cret)
 Cette routine permet l'écriture d'un type d'élément d'un maillage non structuré pour une séquence de calcul donnée.
subroutine mmhelr (fid, name, numdt, numit, entype, geotype, cmode, swm, con, iname, nname, inum, num, ifam, fam, cret)
 Cette routine permet la lecture d'un type d'élément d'un maillage non structuré pour une séquence de calcul donnée.
subroutine mmhpgw (fid, name, numdt, numit, dt, entype, cmode, isize, index, con, cret)
 Cette routine permet l'écriture des connectivités de polygones.
subroutine mmhpgr (fid, name, numdt, numit, entype, cmode, index, con, cret)
 Cette routine permet la lecture des connectivités de polygones.
subroutine mmhphw (fid, name, numdt, numit, dt, entype, cmode, fisize, findex, nisize, nindex, con, cret)
 Cette routine permet l'écriture dans un maillage des connectivités de polyèdres.
subroutine mmhphr (fid, name, numdt, numit, entype, cmode, findex, nindex, con, cret)
 Cette routine permet la lecture dans un maillage des connectivités de polyèdres.
subroutine mmhgnw (fid, name, numdt, numit, entype, geotype, n, num, cret)
 Cette routine permet l'écriture d'une numérotation globale sur un maillage pour un type d'entité, un type géométrique et une séquence de calcul donnés.
subroutine mmhgnr (fid, name, numdt, numit, entype, geotype, num, cret)
 Cette routine permet la lecture d'une numérotation globale sur un maillage pour un type d'entité, un type géométrique et une séquence de calcul donnés.
subroutine mmhcsc (fid, name, numdt1, numit1, numdt2, numit2, dt2, cret)
 Cette routine permet de créer une nouvelle séquence de calcul dans un maillage.
subroutine mmhcsi (fid, name, csit, numdt, numit, dt, cret)
 Cette routine permet de lire les informations relatives à une séquence de calcul d'un maillage.
subroutine mmhcsr (fid, name, numdt, numit, dt, cret)
 Cette routine lit dans un maillage la valeur d'un pas de temps pour un pas de temps et un numéro d'ordre donné.
subroutine mmhstr (fid, name, stype, cret)
 Cette routine lit l'ordre de tri des séquences évolutives du maillage.
subroutine mmhraw (fid, name, numdt, numit, geotype, aname, n, val, cret)
 Cette routine écrit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type reel.
subroutine mmhiaw (fid, name, numdt, numit, geotype, aname, n, val, cret)
 Cette routine écrit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type entier.
subroutine mmhsaw (fid, name, numdt, numit, geotype, aname, n, val, cret)
 Cette routine écrit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type chaine de caractere.
subroutine mmhrar (fid, name, numdt, numit, geotype, aname, val, cret)
 Cette routine lit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type reel.
subroutine mmhiar (fid, name, numdt, numit, geotype, aname, val, cret)
 Cette routine lit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type entier.
subroutine mmhsar (fid, name, numdt, numit, geotype, aname, val, cret)
 Cette routine lit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type chaine de caractere.
subroutine mmheni (fid, name, numdt, numit, entype, it, geoname, geotype, cret)
 Cette routine indique de façon itérative les types géométriques disponibles dans un maillage.
subroutine mmhtfw (fid, name, numdt, numit, dt, tsf, cret)
 Cette routine définit les paramètres de translation rotation à appliquer aux noeuds de la séquence de calcul numdt numo du maillage meshname.
subroutine mmhtfr (fid, name, numdt, numit, tsf, cret)
 Cette routine lit les paramètres de translation rotation à appliquer aux noeuds de la séquence de calcul numdt numo du maillage meshname.

Documentation des fonctions

subroutine mmhatr ( integer  fid,
character *(*)  name,
integer  nin,
integer  nvn,
integer  nnc,
integer  cret 
)

Cette routine permet la lecture des attributs optionnels d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
nin Nombre de noeuds isolés au sein du maillage.
nvn Nombre de noeuds sommets dans le maillage.
nnc Nombre de noeuds maximum par maille du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture des attributs optionnels d'un maillage : nombre de noeuds isolés, nombre de noeuds sommets, nombre de noeuds maximum par maille. La présence de ces attributs est optionnelle, s'ils n'existent pas, il ne s'agit donc pas d'une erreur.

Définition à la ligne 186 du fichier medmesh.f.

subroutine mmhatw ( integer  fid,
character *(*)  name,
integer  nin,
integer  nvn,
integer  nnc,
integer  cret 
)

Cette routine permet l'écriture des attributs optionnels d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
nin Nombre de noeuds isolés au sein du maillage.
nvn Nombre de noeuds sommets dans le maillage.
nnc Nombre de noeuds maximum par maille du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture des attributs optionnels d'un maillage : nombre de noeuds isolés, nombre de noeuds sommets, nombre de noeuds maximum par maille. L'écriture de ces attributs est optionnelle.

Définition à la ligne 170 du fichier medmesh.f.

subroutine mmhcar ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer*8:dimension(*)  flt,
real*8:dimension(*)  coo,
integer  cret 
)

Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un filtre donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
flt Filtre sur entités (med_filter) appliqué en lecture/écriture de valeurs.
coo Tableau des coordonnées.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un filtre donnés. Cette routine est une routine dite avancée car le paramètre correspondant au filtre permet de sélectionner finement les données lues en mode séquentiel ou parallèle : avec ou sans profil, mode d'entrelacement, par blocs, etc.

Définition à la ligne 746 du fichier medmesh.f.

subroutine mmhcaw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer*8:dimension(*)  flt,
real*8:dimension(*)  coo,
integer  cret 
)

Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un filtre donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
flt Filtre sur entités (med_filter) appliqué en lecture/écriture de valeurs.
coo Tableau des coordonnées.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un filtre donnés. Cette routine est une routine dite avancée car le paramètre correspondant au filtre permet de sélectionner finement les données lues en mode séquentiel ou parallèle : avec ou sans profil, mode d'entrelacement, par blocs, etc.

Remarques:
Voir également:
mmhcow
mmhcpw

Définition à la ligne 726 du fichier medmesh.f.

subroutine mmhcor ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  swm,
real*8:dimension(*)  coo,
integer  cret 
)

Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
coo Tableau des coordonnées.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée. Le mode de stockage du tableau de coordonnées en mémoire est entrelacé ou non entrelacé.

Définition à la ligne 288 du fichier medmesh.f.

subroutine mmhcow ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  swm,
integer  n,
real*8:dimension(*)  coo,
integer  cret 
)

Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
n Nombre d'entités de même type géométrique constituant globalement le maillage.
coo Tableau des coordonnées.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée. Le mode de stockage du tableau de coordonnées en mémoire est entrelacé ou non entrelacé.

Remarques:
Voir également:
mmhcpw
mmhcaw
mmhgcw

Définition à la ligne 269 du fichier medmesh.f.

subroutine mmhcpr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  stm,
character *(*)  pname,
integer  swm,
integer  dim,
real*8:dimension(*)  coo,
integer  cret 
)

Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée et un profil donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
stm Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
pname Nom du profil utilisé (de taille maximum MED_NAME_SIZE ) ou (MED_NO_PROFILE | MED_ALLENTITIES_PROFILE ) s'il n'y a pas de profil.
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
dim Composant (ou dimension) sélectionné, MED_ALL_CONSTITUENT pour les sélectionner tous.
coo Tableau des coordonnées.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un profil donnés. Le profil est identifié par un nom et le mode de stockage des données en mémoire peut être paramétré : compact ou global. Le mode de stockage du tableau de coordonnées en mémoire est entrelacé ou non entrelacé.

Définition à la ligne 326 du fichier medmesh.f.

subroutine mmhcpw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  stm,
character *(*)  pname,
integer  swm,
integer  dim,
integer  n,
real*8:dimension(*)  coo,
integer  cret 
)

Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée et un profil donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
stm Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
pname Nom du profil utilisé (de taille maximum MED_NAME_SIZE ) ou (MED_NO_PROFILE | MED_ALLENTITIES_PROFILE ) s'il n'y a pas de profil.
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
dim Composant (ou dimension) sélectionné, MED_ALL_CONSTITUENT pour les sélectionner tous.
n Nombre d'entités de même type géométrique constituant globalement le maillage.
coo Tableau des coordonnées.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un profil donnés. Le profil est identifié par un nom et le mode de stockage des données en mémoire peut être paramétré : compact ou global. Le mode de stockage du tableau de coordonnées en mémoire est entrelacé ou non entrelacé.

Remarques:
Voir également:
mmhcow
mmhcaw

Définition à la ligne 306 du fichier medmesh.f.

subroutine mmhcre ( integer  fid,
character *(*)  name,
integer  sdim,
integer  mdim,
integer  mtype,
character *(*)  desc,
character *(*)  dtunit,
integer  stype,
integer  atype,
character *(*)  aname,
character *(*)  aunit,
integer  cret 
)

Cette routine permet de créer un maillage dans un fichier.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
sdim Dimension de l'espace de calcul.
mdim Dimension du maillage.
mtype Type du maillage (non structuré ou structuré).
desc Description, chaîne de caractères de taille maximum MED_COMMENT_SIZE caractères.
dtunit Description, chaîne de caractères de taille maximum MED_COMMENT_SIZE caractères.
dtunit Unité des pas de temps associés aux séquences de calcul du champ, définie dans une chaîne de taille MED_SNAME_SIZE .
stype Ordre de tri des séquences de calcul dans le maillage (MED_SORT_DTIT ou MED_SORT_ITDT).
atype Type du repère des coordonnées (cartésien MED_CARTESIAN , cylindrique MED_CYLINDRICAL ou sphérique MED_SPHERICAL ).
aname Noms des axes du repère des coordonnées. Chaque nom est de taille MED_SNAME_SIZE caractères.
aunit Unités des axes du repère des coordonnées. Chaque unité est un nom de taille MED_SNAME_SIZE caractères.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de créer un maillage dans un fichier. Un maillage est caractérise par :

  • son nom ;
  • sa dimension : cette dimension est inférieure ou égale à celle de la dimension de l'espace de calcul (on peut avoir un maillage 2D dans un espace de calcul 3D) ;
  • son type : structuré ou non structuré ;
  • le repère des coordonnées définies selon la dimension de l'espace de calcul : cartésien, sphérique, cylindrique.
  • le mode de tri des séquence de calcul (ordre d'accès aux séquences de calcul) : en privilégiant les pas de temps sur les numéro d'itération (MED_SORT_DTIT) ou inversement (MED_SORT_ITDT). Le choix du mode de tri est obligatoire, même si le maillage ne contient que l'étape de calcul par défaut ( MED_NO_DT , MED_NO_IT ).

Définition à la ligne 18 du fichier medmesh.f.

subroutine mmhcsc ( integer  fid,
character *(*)  name,
integer  numdt1,
integer  numit1,
integer  numdt2,
integer  numit2,
real*8  dt2,
integer  cret 
)

Cette routine permet de créer une nouvelle séquence de calcul dans un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt1 Numéro de pas de temps de la séquence de calcul précédente.
numit1 Numéro d'itération de la séquence de calcul précédente.
numdt2 Numéro de pas de temps de la séquence de calcul à créer.
numit2 Numéro d'itération de la séquence de calcul à créer.
dt2 Valeur du pas de temps.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de créer une nouvelle séquence de calcul dans un maillage. Une séquence de calcul est identifiée par un couple numéro de pas de temps / numéro d'itération. Une date est associée au pas de temps.

  • Si les deux pas de temps et numéro d'itération passés en paramètres sont différents, la première séquence passée en paramètre correspond à la séquence de calcul précédant la séquence de calcul à créer. La séquence de calcul à créer s'insère alors entre deux séquences de calcul existantes.
  • Si les deux pas de temps et numéro d'itération passés en paramètres sont identiques, La séquence de calcul à créer s'insère alors en tant que dernière séquence (si les valeurs sont cohérentes). Si la séquence de calcul à créer existe déjà, une erreur est renvoyée.

Définition à la ligne 922 du fichier medmesh.f.

subroutine mmhcsi ( integer  fid,
character *(*)  name,
integer  csit,
integer  numdt,
integer  numit,
real*8  dt,
integer  cret 
)

Cette routine permet de lire les informations relatives à une séquence de calcul d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
csit Itérateur sur le numéro de séquence de calcul. L'itérateur commence à 1.
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les informations relatives à une séquence de calcul d'un maillage. L'accès à la séquence de calcul se fait via un itérateur. Les informations lues sont : le numéro de pas de temps, le numéro d'itération, la valeur du pas de temps.

  • Une séquence de calcul est identifiée par les paramètres numdt et numit (les valeurs renvoyées peuvent être MED_NO_DT et MED_NO_IT).
  • Si le numéro de pas de temps est différent de MED_NO_DT, une date est associée au pas de temps.

Définition à la ligne 941 du fichier medmesh.f.

subroutine mmhcsr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  cret 
)

Cette routine lit dans un maillage la valeur d'un pas de temps pour un pas de temps et un numéro d'ordre donné.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine lit dans un maillage la valeur d'un pas de temps pour un pas de temps et un numéro d'ordre donné.

Définition à la ligne 958 du fichier medmesh.f.

subroutine mmhcyr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  cmode,
integer  swm,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul donnée. A noter que le :

  • Le type de l'entite est soit une maille (connectivité nodale ou descendante), une face (connectivité descendante uniquement) ou une arête (connectivité descendante uniquement).
  • Quelque soit le mode de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.
  • Le mode de stockage du tableau de connectivité en mémoire est soit entrelacé soit non entrelacé.

Définition à la ligne 542 du fichier medmesh.f.

subroutine mmhcyw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  entype,
integer  geotype,
integer  cmode,
integer  swm,
integer  n,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
n Nombre d'entités de même type géométrique constituant globalement le maillage.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul donnée. A noter que :

  • Le type de l'entite est soit une maille (connectivité nodale ou descendante), une face (connectivité descendante uniquement) ou une arête (connectivité descendante uniquement).
  • Quelque soit le mode de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.
  • Le mode de stockage du tableau de connectivité en mémoire est soit entrelacé ou non entrelacé.

Définition à la ligne 522 du fichier medmesh.f.

subroutine mmhear ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
character*(*)  ename,
integer  cret 
)

Cette routine permet de lire les noms d'un type d'entité d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
ename Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les noms d'un type d'entité d'un maillage. La présence des noms est optionnelle.

Définition à la ligne 477 du fichier medmesh.f.

subroutine mmheaw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  n,
character*(*)  ename,
integer  cret 
)

Cette routine permet d'écrire les noms d'un type d'entité d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
n Nombre d'entités de même type géométrique constituant globalement le maillage.
ename Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire les noms d'un type d'entité d'un maillage. La présence des noms est optionnelle.

Définition à la ligne 458 du fichier medmesh.f.

subroutine mmhelr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  cmode,
integer  swm,
integer:dimension(*)  con,
integer  iname,
character *(*)  nname,
integer  inum,
integer:dimension(*)  num,
integer  ifam,
integer:dimension(*)  fam,
integer  cret 
)

Cette routine permet la lecture d'un type d'élément d'un maillage non structuré pour une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
con Tableau des connectivités du type géométrique d'élément du maillage.
iname Indicateur booléen de présence des noms.
nname Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
inum booléen de présence des numéros optionnels.
num Tableau des numéros.
ifam Indicateur booléen de présence des numéros de famille.
fam Tableau des numéros de famille.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture d'un type d'entité d'un maillage non structuré pour une séquence de calcul donnée. Les données lues sont le tableau des connectivités, les noms (optionnel), les numéros (optionnel), les numéros de familles (optionnel si tous égaux à 0). Les booléens associés aux tableaux permettent d'indiquer la présence des données optionnelles.

Définition à la ligne 703 du fichier medmesh.f.

subroutine mmhelw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  entype,
integer  geotype,
integer  cmode,
integer  swm,
integer  n,
integer:dimension(*)  con,
integer  iname,
character *(*)  nname,
integer  inum,
integer:dimension(*)  num,
integer  ifam,
integer:dimension(*)  fam,
integer  cret 
)

Cette routine permet l'écriture d'un type d'élément d'un maillage non structuré pour une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
n Nombre d'entités de même type géométrique constituant globalement le maillage.
con Tableau des connectivités du type géométrique d'élément du maillage.
iname Indicateur booléen de présence des noms.
nname Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
inum booléen de présence des numéros optionnels.
num Tableau des numéros.
ifam Indicateur booléen de présence des numéros de famille.
fam Tableau des numéros de famille.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture d'un type d'entité d'un maillage non structuré pour une séquence de calcul donnée. Les données écrites sont le tableau des connectivités, les noms (optionnel), les numéros (optionnel), les numéros de familles (optionnel si tous égaux à 0). Les booléens associés aux tableaux permettent d'indiquer la présence des données optionnelles.

Définition à la ligne 678 du fichier medmesh.f.

subroutine mmheni ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  it,
character *(*)  geoname,
integer  geotype,
integer  cret 
)

Cette routine indique de façon itérative les types géométriques disponibles dans un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
it Itérateur sur les types géométriques disponibles (med_geometry_type).
geoname Nom du type géométrique de l'entité (de taille MED_NAME_SIZE, med_geometry_type).
geotype Type géométrique de l'entité (med_geometry_type).
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine indique de façon itérative les types géométriques disponibles pour les entités de type enttype au pas de temps numdt, numit du maillage meshname. Le nom du type géométrique est également renvoyé dans geotypename.

Définition à la ligne 1113 du fichier medmesh.f.

subroutine mmhenr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer:dimension(*)  num,
integer  cret 
)

Cette routine permet de lire les numéros d'un type d'entité d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
num Tableau des numéros.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les numéros d'un type d'entité d'un maillage. La présence des numéros est optionnelle.

Définition à la ligne 401 du fichier medmesh.f.

subroutine mmhenw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  n,
integer:dimension(*)  num,
integer  cret 
)

Cette routine permet d'écrire les numéros d'un type d'entité d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
n Nombre d'entités de même type géométrique constituant globalement le maillage.
num Tableau des numéros.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire les numéros d'un type d'entité d'un maillage. La présence des numéros est optionnelle.

Définition à la ligne 382 du fichier medmesh.f.

subroutine mmhfnr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer:dimension(*)  num,
integer  cret 
)

Cette routine permet la lecture des numéros de famille d'un type d'entité d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
num Tableau des numéros.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture des numéros de famille d'un type d'entité d'un maillage. A noter que lorsque tous les numéros de familles d'une type d'entité donné (exemple : les noeuds) sont tous à 0, la présence du tableau n'est pas obligatoire.

Définition à la ligne 439 du fichier medmesh.f.

subroutine mmhfnw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  n,
integer:dimension(*)  num,
integer  cret 
)

Cette routine permet l'écriture des numéros de famille d'un type d'entité d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
n Nombre d'entités de même type géométrique constituant globalement le maillage.
num Tableau des numéros.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture des numéros de famille d'un type d'entité d'un maillage. A noter que lorsque tous les numéros de familles d'une type d'entité donné (exemple : les noeuds) sont tous à 0, la présence du tableau n'est pas obligatoire.

Définition à la ligne 420 du fichier medmesh.f.

subroutine mmhgcr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  axis,
real*8:dimension(*)  index,
integer  cret 
)

Cette routine permet la lecture des coordonnées des noeuds d'un maillage structuré selon un axe du repère des coordonnées.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
axis Numéro de l'axe du repère.
index Tableau des coordonnées selon l'axe considéré.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture des coordonnées des noeuds d'un maillage structuré selon un axe du repère des coordonnées. Pour N axes dans le repère des coordonnées, les numéros des axes vont de 1 à N. Pour lire les coordonnées dun maillage structuré de type MED_CURVILINEAR_GRID, il faut utiliser la même routine de lecture des coordonnées que pour les maillages non structurés.

Définition à la ligne 364 du fichier medmesh.f.

subroutine mmhgcw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  axis,
integer  size,
real*8:dimension(*)  index,
integer  cret 
)

Cette routine permet l'écriture des coordonnées des noeuds d'un maillage structuré selon un axe du repère des coordonnées.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
axis Numéro de l'axe du repère.
size Taille du tableau.
index Tableau des coordonnées selon l'axe considéré.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture des coordonnées des noeuds du maillage structuré MED_STRUCTURED_MESH meshname de type MED_CARTESIAN_GRID ou MED_POLAR_GRID selon un axe du repère des coordonnées. Pour N axes dans le repère des coordonnées, les numéros des axes vont de 1 à N. Pour écrire les coordonnées d'un maillage structuré de type MED_CURVILINEAR_GRID, il faut utiliser la routine d'écriture des coordonnées des maillages non structurés MEDmeshNodeCoordinateWr.

Remarques:
Voir également:
mmhcow

Définition à la ligne 345 du fichier medmesh.f.

subroutine mmhgnr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer:dimension(*)  num,
integer  cret 
)

Cette routine permet la lecture d'une numérotation globale sur un maillage pour un type d'entité, un type géométrique et une séquence de calcul donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
num Tableau des numéros.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture d'une numérotation globale sur un maillage pour un type d'entité, un type géométrique et une séquence de calcul donnés. Les numéros globaux sont obligatoirement supérieur à 1. Un maillage distribué est entièrement déterminé par la donnée des maillages affectés à chacun des sous-domaines, par la définition de « joints » - raccord entre les maillages de sous-domaines voisins et par une numérotation globale optionnelle des entités.

Définition à la ligne 903 du fichier medmesh.f.

subroutine mmhgnw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  n,
integer:dimension(*)  num,
integer  cret 
)

Cette routine permet l'écriture d'une numérotation globale sur un maillage pour un type d'entité, un type géométrique et une séquence de calcul donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
n Nombre d'entités de même type géométrique constituant globalement le maillage.
num Tableau des numéros.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture d'une numérotation globale sur un maillage pour un type d'entité, un type géométrique et une séquence de calcul donnés. Les numéros globaux sont obligatoirement supérieur à 1. Un maillage distribué est entièrement déterminé par la donnée des maillages affectés à chacun des sous-domaines, par la définition de « joints » - raccord entre les maillages de sous-domaines voisins et par une numérotation globale optionnelle des entités.

Définition à la ligne 884 du fichier medmesh.f.

subroutine mmhgsr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer:dimension(*)  st,
integer  cret 
)

Cette routine permet la lecture de la structure (nombre de points sur chaque axe du repère) d'un maillage structuré.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
st Structure (nombre de points sur chaque axe du repère) d'un maillage structuré.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture de la structure d'un maillage structuré (nombre de points sur chaque axe du repère). Par exemple une grille cartésienne 5x3 (15 noeuds, 8 quadrangles) a une structure égale au tableau [5,3].

Définition à la ligne 252 du fichier medmesh.f.

subroutine mmhgsw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer:dimension( * )  st,
integer  cret 
)

Cette routine définit la structure (nombre de points sur chaque axe du repère) d'un maillage structuré.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
st Structure (nombre de points sur chaque axe du repère) d'un maillage structuré.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine définit la structure d'un maillage structuré (nombre de points sur chaque axe du repère). Par exemple une grille MED_CARTESIAN_GRID 5x3 (15 noeuds, 8 quadrangles) a une structure égale au tableau [5,3].

Définition à la ligne 234 du fichier medmesh.f.

subroutine mmhgtr ( integer  fid,
character *(*)  name,
integer  gtype,
integer  cret 
)

Cette routine permet de lire le type d'un maillage structuré (MED_STRUCTURED_MESH).

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
gtype Type de maillage structuré.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le type d'un maillage structuré : MED_CARTESIAN_GRID, MED_POLAR_GRID ou MED_CURVILINEAR_GRID.

Définition à la ligne 218 du fichier medmesh.f.

subroutine mmhgtw ( integer  fid,
character *(*)  name,
integer  gtype,
integer  cret 
)

Cette routine permet de définir le type d'un maillage structuré (MED_STRUCTURED_MESH).

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
gtype Type de maillage structuré.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de définir le type d'un maillage structuré : MED_CARTESIAN_GRID, MED_POLAR_GRID ou MED_CURVILINEAR_GRID.

Voir également:
mmhcre

Définition à la ligne 202 du fichier medmesh.f.

subroutine mmhiar ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  geotype,
character *(*)  aname,
integer:dimension(*)  val,
integer  cret 
)

Cette routine lit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type entier.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
geotype Type géométrique associé au modèle d'éléments de structure
aname Nom de l'attribut caractéristique variable (de taille maximum MED_NAME_SIZE)
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine lit les valeurs de l'attribut caractéristique variable varattname sur les éléments de structure de type mgeotype du maillage de calcul meshname . Si la connectivité de ces éléments est écrite en suivant un profil, les éléments concernés par la lecture de l'attribut sont ceux du profil. Si le type de l'attribut est MED_ATT_NAME , chaque chaîne de caractères est de taille MED_NAME_SIZE .

Définition à la ligne 1074 du fichier medmesh.f.

subroutine mmhiaw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  geotype,
character *(*)  aname,
integer  n,
integer:dimension(*)  val,
integer  cret 
)

Cette routine écrit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type entier.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
geotype Type géométrique associé au modèle d'éléments de structure
aname Nom de l'attribut caractéristique variable (de taille maximum MED_NAME_SIZE)
n Nombre d'entités de même type géométrique constituant globalement le maillage.
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine écrit les valeurs de l'attribut caractéristique variable varattname sur les éléments de structure de type mgeotype du maillage de calcul meshname . Si la connectivité de ces éléments est écrite en suivant un profil, les éléments concernés par l'écriture de l'attribut sont ceux du profil. Si le type de l'attribut est MED_ATT_NAME , chaque chaîne de caractères est de taille MED_NAME_SIZE .

Définition à la ligne 1012 du fichier medmesh.f.

subroutine mmhmii ( integer  fid,
integer  it,
character *(*)  name,
integer  sdim,
integer  mdim,
integer  mtype,
character *(*)  desc,
character *(*)  dtunit,
integer  stype,
integer  nstep,
integer  atype,
character *(*)  aname,
character *(*)  aunit,
integer  cret 
)

Cette routine permet de lire les informations relatives à un maillage dans un fichier.

Paramètres:
fid Identificateur du fichier.
it Itérateur sur les maillages. Cet itérateur commence à 1.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
sdim Dimension de l'espace de calcul.
mdim Dimension du maillage.
mtype Type du maillage (non structuré ou structuré).
desc Description, chaîne de caractères de taille maximum MED_COMMENT_SIZE caractères.
dtunit Unité des pas de temps associés aux séquences de calcul du champ, définie dans une chaîne de taille MED_SNAME_SIZE .
stype Ordre de tri des séquences de calcul dans le maillage (MED_SORT_DTIT ou MED_SORT_ITDT).
nstep Nombre de séquence de calcul.
atype Type du repère des coordonnées (cartésien MED_CARTESIAN , cylindrique MED_CYLINDRICAL ou sphérique MED_SPHERICAL ).
aname Noms des axes du repère des coordonnées. Chaque nom est de taille MED_SNAME_SIZE caractères.
aunit Unités des axes du repère des coordonnées. Chaque unité est un nom de taille MED_SNAME_SIZE caractères.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les informations relatives à un maillage dans un fichier. L'accès au maillage se fait via un itérateur. Un maillage est caractérise par :

  • son nom ;
  • sa dimension : cette dimension est inférieure ou égale à celle de la dimension de l'espace de calcul (on peut avoir un maillage 2D dans un espace de calcul 3D) ;
  • son type : structuré ou non structuré ;
  • le repère des coordonnées définies selon la dimension de l'espace de calcul : cartésien, sphérique, cylindrique.
  • le mode de tri des séquence de calcul (ordre d'accès aux séquences de calcul) : en privilégiant les pas de temps sur les numéro d'itération (MED_SORT_DTIT) ou inversement (MED_SORT_ITDT) ;
  • le nombre de séquences de calcul présentes dans le maillage.

Définition à la ligne 100 du fichier medmesh.f.

subroutine mmhmin ( integer  fid,
character *(*)  name,
integer  sdim,
integer  mdim,
integer  mtype,
character *(*)  desc,
character *(*)  dtunit,
integer  stype,
integer  nstep,
integer  atype,
character *(*)  aname,
character *(*)  aunit,
integer  cret 
)

Cette routine permet de lire les informations relatives à un maillage en précisant son nom.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
sdim Dimension de l'espace de calcul.
mdim Dimension du maillage.
mtype Type du maillage (non structuré ou structuré).
desc Description, chaîne de caractères de taille maximum MED_COMMENT_SIZE caractères.
dtunit Unité des pas de temps associés aux séquences de calcul du champ, définie dans une chaîne de taille MED_SNAME_SIZE .
stype Ordre de tri des séquences de calcul dans le maillage (MED_SORT_DTIT ou MED_SORT_ITDT).
nstep Nombre de séquence de calcul.
atype Type du repère des coordonnées (cartésien MED_CARTESIAN , cylindrique MED_CYLINDRICAL ou sphérique MED_SPHERICAL ).
aname Noms des axes du repère des coordonnées. Chaque nom est de taille MED_SNAME_SIZE caractères.
aunit Unités des axes du repère des coordonnées. Chaque unité est un nom de taille MED_SNAME_SIZE caractères.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les informations relatives à un maillage dans un fichier. L'accès au maillage se fait directement via son nom. Un maillage est caractérise par :

  • son nom ;
  • sa dimension : cette dimension est inférieure ou égale à celle de la dimension de l'espace de calcul (on peut avoir un maillage 2D dans un espace de calcul 3D) ;
  • son type : structuré ou non structuré ;
  • le repère des coordonnées définies selon la dimension de l'espace de calcul : cartésien, sphérique, cylindrique.
  • le mode de tri des séquence de calcul (ordre d'accès aux séquences de calcul) : en privilégiant les pas de temps sur les numéro d'itération (MED_SORT_DTIT) ou inversement (MED_SORT_ITDT) ;
  • le nombre de séquences de calcul présentes dans le maillage.

Définition à la ligne 118 du fichier medmesh.f.

subroutine mmhnan ( integer  fid,
character *(*)  name,
integer  naxis,
integer  cret 
)

Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds avec accès direct.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
naxis Nombre d'axe dans le repère de coordonnées.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds. le nombre d'axe correspond à la dimension de l'espace de calcul. L'accès au maillage se fait directement via son nom.

Définition à la ligne 79 du fichier medmesh.f.

subroutine mmhnax ( integer  fid,
integer  it,
integer  naxis,
integer  cret 
)

Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds.

Paramètres:
fid Identificateur du fichier.
it Itérateur sur les maillages. Cet itérateur commence à 1.
naxis Nombre d'axe dans le repère de coordonnées.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds. le nombre d'axe correspond à la dimension de l'espace de calcul. L'accès au maillage se fait via un itérateur.

Définition à la ligne 59 du fichier medmesh.f.

subroutine mmhnep ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  datype,
integer  cmode,
integer  stm,
character *(*)  pname,
integer  psize,
integer  chgt,
integer  tsf,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre d'entités dans un maillage pour une séquence de calcul et un profil donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
datype Type de la donnée.
cmode Mode de connectivité (nodale ou descendante).
stm Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
pname Nom du profil utilisé (de taille maximum MED_NAME_SIZE ) ou (MED_NO_PROFILE | MED_ALLENTITIES_PROFILE ) s'il n'y a pas de profil.
psize Taille du profil.
chgt Indicateur de changement par rapport à la séquence de calcul précédente.
tsf Indicateur de transformation par rapport à la séquence de calcul précédente.
n Nombre d'entité à lire.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre d'entités dans un maillage pour une séquence de calcul et un profil donnés. Le profil est identifié par un nom et le mode de stockage des données en mémoire peut être paramétré : MED_COMPACT_PFLMODE ou MED_GLOBAL_PFLMODE . L'indicateur changement indique un changement dans le maillage par rapport à la séquence de calcul précédente (exemple : nouvelles coordonnées des noeuds). Si cet indicateur est à MED_TRUE, l'indicateur tranbsformation indique pour la séquence de calcul considérée et le type d'entité concerné un changement géométrique (exemple : modification des connectivités des mailles). Cette routine retourne selon la valeur des paramètres et en tenant compte du mode de stockage du profil : Cette routine retourne selon la valeur des paramètres :

Remarques:

ENTITYPE

GEOTYPE

DATATYPE

N

CHGT

TRF

MED_UNDEF_ENTITY_TYPE

Quelconque

Quelconque

0

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente.

FALSE

MED_ALL_ENTITY_TYPE

Quelconque

Quelconque

Nombre de types d'entités différents contenu dans le maillage à la séquence de calcul spécifié. Ce nombre inclus la présence du type éléments de structures et des noeuds.

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente.

FALSE

<entitype>

MED_GEO_ALL

Quelconque

Nombre de types géométriques différents pour le type d'entité <entitype> dans le maillage quelque soit la séquence de calcul. La valeur 1 est renvoyée pour le type d'entité MED_NODE. si des coordonnées sont présentes.

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente pour le type d' entité <entitype>.

FALSE

MED_NODE

Quelconque

MED_COORDINATE
MED_COORDINATE_AXIS<i>

Si aucun profil stocké :

-Nombre de noeuds total

Si un profil est stocké :

-Nombre de noeuds total en mode MED_GLOBAL_PFLMODE
-Nombre de noeuds du profil en mode MED_COMPACT_PFLMODE

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente que cela concerne :

- le tableau de coordonnées
- la matrice de transformation
- le tableau des numéros optionnels
- le tableau des numéros de familles
- le tableau des noms optionnels
- le tableau de numérotation globale

Si CHGT=TRUE :

- TRUE indique un changement qui concerne uiquement le tableau des coordonnées des noeuds.

- FALSE indique un changement qui ne concerne pas uniquement le tableau des coordonnées des noeuds. Si un changement des coordonnées existe, cela implique qu'il existe également un autre changement (transformation, noms,n° optionnels..).Il faut déterminer par d'autres appels à cette routine quelles autres informations sont concernées par le changement.

Si CHGT=FALSE :

- FALSE est la seule valeur possible

MED_COORDINATE_TRSF

7 ( la taille fixe de matrice de transformation)

TRUE si un changement s'est produit par rapport à la séquence de calcul précédente concernant le tableau des coordonnées (non exclusif avec d'autres types de modifications)

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente dans le tableau concerné par le paramètre DATATYPE (non exclusif avec d'autres types de modifications)

- MED_NAME
- MED_NUMBER
- MED_GLOBAL_NUMBER
- MED_FAMILY_NUMBER

Si aucun profil stocké :

-Nombre de noeuds total

Si un profil est stocké :

-Nombre de noeuds total en mode MED_GLOBAL_PFLMODE
-Nombre de noeuds du profil en mode MED_COMPACT_PFLMODE

!= MED_NODE

<geotype>

MED_CONNECTIVITY
MED_INDEX_FACE
MED_INDEX_NODE

Si aucun profil stocké :

-Nombre d'entités du type géométrique <geotype> total

Si un profil est stocké :

-Nombre d'entités du type géométrique <geotype> total en mode MED_GLOBAL_PFLMODE
-Nombre d'entités du type géométrique <geotype> du profil en mode MED_COMPACT_PFLMODE

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente pour le type d'entité <entitype> et le type géométrique <geotype> que cela concerne :

- le tableau de connectitivités
- les tableaux d'index polygones / polyhèdres
- le tableau des numéros optionnels
- le tableau des numéros de familles
- le tableau des noms optionnels
- le tableau de numérotation globale
- les attributs variables si <entitype>==MED_STRUCT_ELEMENT

Si CHGT=TRUE :

- TRUE indique un changement qui concerne uiquement le tableau des connectivités des éléments.(et des tableaux d'index pour les polygones / polyhèdres)

- FALSE indique un changement qui ne concerne pas uniquement le tableau des connectivités des éléments. Si un changement des connectivités des éléments existe, cela implique qu'il existe également un autre changement (transformation, noms,n° optionnels..).Il faut déterminer par d'autres appels à cette routine quelles autres informations sont concernées par le changement.

Si CHGT=FALSE :

- FALSE est la seule valeur possible

- MED_NAME
- MED_NUMBER
- MED_GLOBAL_NUMBER
- MED_FAMILY_NUMBER
 MED_VARIABLE_ATTRIBUTE

Idem

TRUE si un changement s'est produit par rapport à la séquence de calcul précédente concernant le tableau des connectivités (non exclusif avec d'autres types de modifications)

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente dans le tableau concerné par le paramètre DATATYPE (non exclusif avec d'autres types de modifications)


  • La première séquence de calcul <MED_NO_DT,MED_NO_IT> ne peut pas utiliser de profil

  • La première séquence de calcul <MED_NO_DT,MED_NO_IT> ne peut pas utiliser de matrice de transformation

  • Seuls les types géométriques présents à la première séquence de calcul peuvent apparaître dans les séquences de calcul suivantes

  • Une matrice de transformation ne peut pas cohabiter avec la définition de nouvelles coordonnées au sein d'une même séquence de calcul

  • Si de nouvelles coordonnées sont écrites dans une nouvelle séquence de calcul qui suit une séquence contenant une matrice de transformation, cette dernière ne sera pas visible dans la nouvelle séquence

  • Lorsqu'un profil est utilisé pour la connectivité/les coordonnées d'un type géométrique/entité donné, il est également appliqué pour tous les attributs (optionnels ou non)

  • Un code qui ne s'intéresserait pas aux attributs optionnels doit vérifier leur présence dès le premier pas de temps

  • Le nombre d'entités renvoyé pour les attributs optionnels doit être identique à celui renvoyé pour les coordonnées des noeuds ou la connectivité des éléments (sinon le fichier n'est pas conforme au modèle MED)

  • La taille du tableau d'index des polygones/polyèdres moins 1 indique le nombre de polygones/polyèdres disponibles (utile pour l'allocation des tableaux d'attributs optionnels).

Définition à la ligne 604 du fichier medmesh.f.

subroutine mmhnme ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  datype,
integer  cmode,
integer  chgt,
integer  tsf,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre d'entités dans un maillage pour une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
datype Type de la donnée.
cmode Mode de connectivité (nodale ou descendante).
chgt Indicateur de changement par rapport à la séquence de calcul précédente.
tsf Indicateur de transformation par rapport à la séquence de calcul précédente.
n Nombre d'entité à lire.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre d'entités dans un maillage pour une séquence de calcul donnée. L'indicateur changement indique un changement dans le maillage par rapport à la séquence de calcul précédente (exemple : nouvelles coordonnées des noeuds). Si cet indicateur est à MED_TRUE, l'indicateur transformation indique pour la séquence de calcul considérée et le type d'entité concerné un changement géométrique (exemple : modification des connectivités des mailles). Cette routine retourne selon la valeur des paramètres :

Remarques:

ENTITYPE

GEOTYPE

DATATYPE

N

CHGT

TRF

MED_UNDEF_ENTITY_TYPE

Quelconque

Quelconque

0

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente.

FALSE

MED_ALL_ENTITY_TYPE

Quelconque

Quelconque

Nombre de types d'entités différents contenu dans le maillage à la séquence de calcul spécifié. Ce nombre inclus la présence du type éléments de structures et des noeuds.

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente.

FALSE

<entitype>

MED_GEO_ALL

Quelconque

Nombre de types géométriques différents pour le type d'entité <entitype> dans le maillage quelque soit la séquence de calcul. La valeur 1 est renvoyée pour le type d'entité MED_NODE. si des coordonnées sont présentes.

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente pour le type d' entité <entitype>.

FALSE

MED_NODE

Quelconque

MED_COORDINATE
MED_COORDINATE_AXIS<i>

Si aucun profil stocké :

-Nombre de noeuds total

Si un profil est stocké :

-Nombre de noeuds total en mode MED_GLOBAL_PFLMODE
-Nombre de noeuds du profil en mode MED_COMPACT_PFLMODE

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente que cela concerne :

- le tableau de coordonnées
- la matrice de transformation
- le tableau des numéros optionnels
- le tableau des numéros de familles
- le tableau des noms optionnels
- le tableau de numérotation globale

Si CHGT=TRUE :

- TRUE indique un changement qui concerne uiquement le tableau des coordonnées des noeuds.

- FALSE indique un changement qui ne concerne pas uniquement le tableau des coordonnées des noeuds. Si un changement des coordonnées existe, cela implique qu'il existe également un autre changement (transformation, noms,n° optionnels..).Il faut déterminer par d'autres appels à cette routine quelles autres informations sont concernées par le changement.

Si CHGT=FALSE :

- FALSE est la seule valeur possible

MED_COORDINATE_TRSF

7 ( la taille fixe de matrice de transformation)

TRUE si un changement s'est produit par rapport à la séquence de calcul précédente concernant le tableau des coordonnées (non exclusif avec d'autres types de modifications)

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente dans le tableau concerné par le paramètre DATATYPE (non exclusif avec d'autres types de modifications)

- MED_NAME
- MED_NUMBER
- MED_GLOBAL_NUMBER
- MED_FAMILY_NUMBER

Si aucun profil stocké :

-Nombre de noeuds total

Si un profil est stocké :

-Nombre de noeuds total en mode MED_GLOBAL_PFLMODE
-Nombre de noeuds du profil en mode MED_COMPACT_PFLMODE

!= MED_NODE

<geotype>

MED_CONNECTIVITY
MED_INDEX_FACE
MED_INDEX_NODE

Si aucun profil stocké :

-Nombre d'entités du type géométrique <geotype> total

Si un profil est stocké :

-Nombre d'entités du type géométrique <geotype> total en mode MED_GLOBAL_PFLMODE
-Nombre d'entités du type géométrique <geotype> du profil en mode MED_COMPACT_PFLMODE

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente pour le type d'entité <entitype> et le type géométrique <geotype> que cela concerne :

- le tableau de connectitivités
- les tableaux d'index polygones / polyhèdres
- le tableau des numéros optionnels
- le tableau des numéros de familles
- le tableau des noms optionnels
- le tableau de numérotation globale
- les attributs variables si <entitype>==MED_STRUCT_ELEMENT

Si CHGT=TRUE :

- TRUE indique un changement qui concerne uiquement le tableau des connectivités des éléments.(et des tableaux d'index pour les polygones / polyhèdres)

- FALSE indique un changement qui ne concerne pas uniquement le tableau des connectivités des éléments. Si un changement des connectivités des éléments existe, cela implique qu'il existe également un autre changement (transformation, noms,n° optionnels..).Il faut déterminer par d'autres appels à cette routine quelles autres informations sont concernées par le changement.

Si CHGT=FALSE :

- FALSE est la seule valeur possible

- MED_NAME
- MED_NUMBER
- MED_GLOBAL_NUMBER
- MED_FAMILY_NUMBER
 MED_VARIABLE_ATTRIBUTE

Idem

TRUE si un changement s'est produit par rapport à la séquence de calcul précédente concernant le tableau des connectivités (non exclusif avec d'autres types de modifications)

TRUE si un quelconque changement s'est produit par rapport à la séquence de calcul précédente dans le tableau concerné par le paramètre DATATYPE (non exclusif avec d'autres types de modifications)


  • La première séquence de calcul <MED_NO_DT,MED_NO_IT> ne peut pas utiliser de profil

  • La première séquence de calcul <MED_NO_DT,MED_NO_IT> ne peut pas utiliser de matrice de transformation

  • Seuls les types géométriques présents à la première séquence de calcul peuvent apparaître dans les séquences de calcul suivantes

  • Une matrice de transformation ne peut pas cohabiter avec la définition de nouvelles coordonnées au sein d'une même séquence de calcul

  • Si de nouvelles coordonnées sont écrites dans une nouvelle séquence de calcul qui suit une séquence contenant une matrice de transformation, cette dernière ne sera pas visible dans la nouvelle séquence

  • Lorsqu'un profil est utilisé pour la connectivité/les coordonnées d'un type géométrique/entité donné, il est également appliqué pour tous les attributs (optionnels ou non)

  • Un code qui ne s'intéresserait pas aux attributs optionnels doit vérifier leur présence dès le premier pas de temps

  • Le nombre d'entités renvoyé pour les attributs optionnels doit être identique à celui renvoyé pour les coordonnées des noeuds ou la connectivité des éléments (sinon le fichier n'est pas conforme au modèle MED)

  • La taille du tableau d'index des polygones/polyèdres moins 1 indique le nombre de polygones/polyèdres disponibles (utile pour l'allocation des tableaux d'attributs optionnels).

Définition à la ligne 496 du fichier medmesh.f.

subroutine mmhnmh ( integer  fid,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre de maillages dans un fichier.

Paramètres:
fid Identificateur du fichier.
n Nombre de maillage dans le fichier.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre de maillages dans un fichier tous types de maillages confondus.

Définition à la ligne 38 du fichier medmesh.f.

subroutine mmhnor ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  swm,
real*8:dimension(*)  coo,
integer  iname,
character *(*)  nname,
integer  inum,
integer:dimension(*)  num,
integer  ifam,
integer:dimension(*)  fam,
integer  cret 
)

Cette routine permet la lecture des noeuds d'un maillage non structuré pour une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
coo Tableau des coordonnées.
iname Indicateur booléen de présence des noms.
nname Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
inum booléen de présence des numéros optionnels.
num Tableau des numéros.
ifam Indicateur booléen de présence des numéros de famille.
fam Tableau des numéros de famille.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture des noeuds d'un maillage non structuré pour une séquence de calcul donnée. Les données lues sont les coordonnées des noeuds, les noms des noeuds (optionnel), les numéros des noeuds (optionnel), les numéros de familles des noeuds (optionnel si tous égaux à 0). Les booléens associés aux tableaux permettent d'indiquer la présence des données optionnelles.

Définition à la ligne 632 du fichier medmesh.f.

subroutine mmhnow ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  swm,
integer  n,
real*8:dimension(*)  coo,
integer  iname,
character *(*)  nname,
integer  inum,
integer:dimension(*)  num,
integer  ifam,
integer:dimension(*)  fam,
integer  cret 
)

Cette routine permet l'écriture des noeuds d'un maillage non structuré pour une séquence de calcul donnée.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
n Nombre d'entités de même type géométrique constituant globalement le maillage.
coo Tableau des coordonnées.
iname Indicateur booléen de présence des noms.
nname Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
inum booléen de présence des numéros optionnels.
num Tableau des numéros.
ifam Indicateur booléen de présence des numéros de famille.
fam Tableau des numéros de famille.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture des noeuds d'un maillage non structuré pour une séquence de calcul donnée. Les données écrites portent sur les coordonnées des noeuds, les noms des noeuds (optionnel), les numéros des noeuds (optionnel), les numéros de familles des noeuds (optionnel si tous égaux à 0). Les booléens associés aux tableaux permettent d'indiquer la présence des données optionnelles.

Définition à la ligne 655 du fichier medmesh.f.

subroutine mmhpgr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  cmode,
integer:dimension(*)  index,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet la lecture des connectivités de polygones.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
cmode Mode de connectivité (nodale ou descendante).
index Tableau d'index des polygones.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture des connectivités de polygones (polygones à nombre de noeuds quelconques non référencés dans les éléments géométriques de base).

Définition à la ligne 826 du fichier medmesh.f.

subroutine mmhpgw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  entype,
integer  cmode,
integer  isize,
integer:dimension(*)  index,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet l'écriture des connectivités de polygones.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entype Type d'entité (med_entity_type).
cmode Mode de connectivité (nodale ou descendante).
isize Taille du tableau.
index Tableau d'index des polygones.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture des connectivités de polygones (polygones à nombre de noeuds quelconques non référencés dans les éléments géométriques de base).

Définition à la ligne 806 du fichier medmesh.f.

subroutine mmhphr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  cmode,
integer:dimension(*)  findex,
integer:dimension(*)  nindex,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet la lecture dans un maillage des connectivités de polyèdres.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
cmode Mode de connectivité (nodale ou descendante).
findex Tableau d'index des faces des polyèdres.
nindex Tableau d'index des noeuds des faces des polyèdres.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture dans un maillage des connectivités de polyèdres (polyèdres quelconques non référencés dans les éléments géométriques de base).

Définition à la ligne 865 du fichier medmesh.f.

subroutine mmhphw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  entype,
integer  cmode,
integer  fisize,
integer:dimension(*)  findex,
integer  nisize,
integer:dimension(*)  nindex,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet l'écriture dans un maillage des connectivités de polyèdres.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entype Type d'entité (med_entity_type).
cmode Mode de connectivité (nodale ou descendante).
fisize Taille du tableau d'index des faces des polyèdres.
findex Tableau d'index des faces des polyèdres.
nisize Taille du tableau d'index des noeuds des faces des polyèdres.
nindex Tableau d'index des noeuds des faces des polyèdres.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture dans un maillage des connectivités de polyèdres (polyèdres quelconques non référencés dans les éléments géométriques de base).

Définition à la ligne 845 du fichier medmesh.f.

subroutine mmhrar ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  geotype,
character *(*)  aname,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine lit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type reel.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
geotype Type géométrique associé au modèle d'éléments de structure
aname Nom de l'attribut caractéristique variable (de taille maximum MED_NAME_SIZE)
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine lit les valeurs de l'attribut caractéristique variable varattname sur les éléments de structure de type mgeotype du maillage de calcul meshname . Si la connectivité de ces éléments est écrite en suivant un profil, les éléments concernés par la lecture de l'attribut sont ceux du profil. Si le type de l'attribut est MED_ATT_NAME , chaque chaîne de caractères est de taille MED_NAME_SIZE .

Définition à la ligne 1054 du fichier medmesh.f.

subroutine mmhraw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  geotype,
character *(*)  aname,
integer  n,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine écrit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type reel.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
geotype Type géométrique associé au modèle d'éléments de structure
aname Nom de l'attribut caractéristique variable (de taille maximum MED_NAME_SIZE)
n Nombre d'entités de même type géométrique constituant globalement le maillage.
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine écrit les valeurs de l'attribut caractéristique variable varattname sur les éléments de structure de type mgeotype du maillage de calcul meshname . Si la connectivité de ces éléments est écrite en suivant un profil, les éléments concernés par l'écriture de l'attribut sont ceux du profil. Si le type de l'attribut est MED_ATT_NAME , chaque chaîne de caractères est de taille MED_NAME_SIZE .

Définition à la ligne 991 du fichier medmesh.f.

subroutine mmhsar ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  geotype,
character *(*)  aname,
character *(*)  val,
integer  cret 
)

Cette routine lit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type chaine de caractere.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
geotype Type géométrique associé au modèle d'éléments de structure
aname Nom de l'attribut caractéristique variable (de taille maximum MED_NAME_SIZE)
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine lit les valeurs de l'attribut caractéristique variable varattname sur les éléments de structure de type mgeotype du maillage de calcul meshname . Si la connectivité de ces éléments est écrite en suivant un profil, les éléments concernés par la lecture de l'attribut sont ceux du profil. Si le type de l'attribut est MED_ATT_NAME , chaque chaîne de caractères est de taille MED_NAME_SIZE .

Définition à la ligne 1093 du fichier medmesh.f.

subroutine mmhsaw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  geotype,
character *(*)  aname,
integer  n,
character *(*)  val,
integer  cret 
)

Cette routine écrit les valeurs d'un attribut caractéristique variable sur les éléments de structure d'un maillage de calcul. L'attribut est de type chaine de caractere.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
geotype Type géométrique associé au modèle d'éléments de structure
aname Nom de l'attribut caractéristique variable (de taille maximum MED_NAME_SIZE)
n Nombre d'entités de même type géométrique constituant globalement le maillage.
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine écrit les valeurs de l'attribut caractéristique variable varattname sur les éléments de structure de type mgeotype du maillage de calcul meshname . Si la connectivité de ces éléments est écrite en suivant un profil, les éléments concernés par l'écriture de l'attribut sont ceux du profil. Si le type de l'attribut est MED_ATT_NAME , chaque chaîne de caractères est de taille MED_NAME_SIZE .

Définition à la ligne 1033 du fichier medmesh.f.

subroutine mmhstr ( integer  fid,
character *(*)  name,
integer  stype,
integer  cret 
)

Cette routine lit l'ordre de tri des séquences évolutives du maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
stype Ordre de tri des séquences de calcul dans le maillage (MED_SORT_DTIT ou MED_SORT_ITDT).
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine lit l'ordre de tri des séquences évolutives du maillage. Le mode de tri (ordre d'accès aux séquences de calcul) consiste à privilégier les pas de temps sur les numéro d'itération (MED_SORT_DTIT) ou inversement (MED_SORT_ITDT).

Définition à la ligne 975 du fichier medmesh.f.

subroutine mmhtfr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8:dimension(*)  tsf,
integer  cret 
)

Cette routine lit les paramètres de translation rotation à appliquer aux noeuds de la séquence de calcul numdt numo du maillage meshname.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
tsf Paramètre de translation rotation de l'ensembles des noeuds (7 paramètres).
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine lit les paramètres de translation rotation à appliquer aux noeuds de la séquence de calcul numdt numo du maillage meshname. Les trois premiers paramètres définissent la translation à appliquer selon l'ordre des axes définis pour le maillage. Les quatres suivants définissent une rotation phi par le quarternion (p4,p5-7) où p4 est le scalaire et p5-7 le vecteur décrit suivant l'ordre des axes définis pour le maillage

Remarques:
  • Si un profil est défini, la transformation s'applique à tous ses noeuds.
  • La définition d'une transformation est exclusive avec la définition de nouvelles coordonnées.
  • S'il y a moins de trois axes définis, les paramètres inutiles à la transformation doivent être à zéro.

Définition à la ligne 1150 du fichier medmesh.f.

subroutine mmhtfw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
real*8:dimension(*)  tsf,
integer  cret 
)

Cette routine définit les paramètres de translation rotation à appliquer aux noeuds de la séquence de calcul numdt numo du maillage meshname.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
tsf Paramètre de translation rotation de l'ensembles des noeuds (7 paramètres).
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine définit les paramètres de translation rotation à appliquer aux noeuds de la séquence de calcul numdt numo du maillage meshname. Les trois premiers paramètres définissent la translation à appliquer selon l'ordre des axes définis pour le maillage. Les quatres suivants définissent une rotation phi par le quarternion (p4,p5-7) où p4 est le scalaire et p5-7 le vecteur décrit suivant l'ordre des axes définis pour le maillage

Remarques:
  • Si un profil est défini, la transformation s'applique à tous ses noeuds.
  • La définition d'une transformation est exclusive avec la définition de nouvelles coordonnées.
  • S'il y a moins de trois axes définis, les paramètres inutiles à la transformation doivent être à zéro.

Définition à la ligne 1131 du fichier medmesh.f.

subroutine mmhunr ( integer  fid,
character *(*)  name,
character *(*)  uname,
integer  cret 
)

Cette routine permet la lecture du nom universel d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
uname Nom universel de taille MED_LNAME_SIZE caractères.
cret retour négatif en cas d'erreur, Zéro sinon. Cette routine permet la lecture du nom universel d'un maillage.

Définition à la ligne 153 du fichier medmesh.f.

subroutine mmhunw ( integer  fid,
character *(*)  name,
integer  cret 
)

Cette routine permet l'écriture du nom universel d'un maillage.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture du nom universel d'un maillage. La présence du nom universel est optionnelle. Le nom universel est un nom unique : deux maillages ne peuvent avoir le même nom universel. Le nom universel d'un maillage est généré automatiquement à partir du système d'exploitation de la machine.

Définition à la ligne 137 du fichier medmesh.f.

subroutine mmhyar ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  cmode,
integer*8:dimension(*)  flt,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un filtre donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
flt Filtre sur entités (med_filter) appliqué en lecture/écriture de valeurs.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un filtre donnés. Cette routine est une routine dite avancée car le paramètre correspondant au filtre permet de sélectionner finement les données lues en mode séquentiel ou parallèle : avec ou sans profil, mode d'entrelacement, par blocs, etc. A noter que le type de l'entite est soit une maille (connectivité nodale ou descendante), une face (connectivité descendante uniquement) ou une arête (connectivité descendante uniquement). Quelque soit le mode de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.

Définition à la ligne 786 du fichier medmesh.f.

subroutine mmhyaw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  entype,
integer  geotype,
integer  cmode,
integer*8:dimension(*)  flt,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un filtre donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
flt Filtre sur entités (med_filter) appliqué en lecture/écriture de valeurs.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un filtre donnés. Cette routine est une routine dite avancée car le paramètre correspondant au filtre permet de sélectionner finement les données lues en mode séquentiel ou parallèle : avec ou sans profil, mode d'entrelacement, par blocs, etc. A noter que le type de l'entite est soit une maille (connectivité nodale ou descendante), une face (connectivité descendante uniquement) ou une arête (connectivité descendante uniquement). Quelque soit le mode de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.

Définition à la ligne 765 du fichier medmesh.f.

subroutine mmhypr ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
integer  entype,
integer  geotype,
integer  cmode,
integer  stm,
character *(*)  pname,
integer  swm,
integer  dim,
integer  n,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un profil donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
stm Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
pname Nom du profil utilisé (de taille maximum MED_NAME_SIZE ) ou (MED_NO_PROFILE | MED_ALLENTITIES_PROFILE ) s'il n'y a pas de profil.
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
dim Composant (ou dimension) sélectionné, MED_ALL_CONSTITUENT pour les sélectionner tous.
n Nombre d'entités de même type géométrique constituant globalement le maillage.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un profil donnés. Le profil est identifié par un nom et le mode de stockage des données en mémoire peut être paramétré : compact ou global. A noter que le :

  • Le type de l'entite est soit une maille (connectivité nodale ou descendante), une face (connectivité descendante uniquement) ou une arête (connectivité descendante uniquement).
  • Quelque soit le mode de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.
  • Le mode de stockage du tableau de connectivité en mémoire est soit entrelacé ou non entrelacé.

Définition à la ligne 583 du fichier medmesh.f.

subroutine mmhypw ( integer  fid,
character *(*)  name,
integer  numdt,
integer  numit,
real*8  dt,
integer  entype,
integer  geotype,
integer  cmode,
integer  stm,
character *(*)  pname,
integer  swm,
integer  dim,
integer  n,
integer:dimension(*)  con,
integer  cret 
)

Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un profil donnés.

Paramètres:
fid Identificateur du fichier.
name Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
stm Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
pname Nom du profil utilisé (de taille maximum MED_NAME_SIZE ) ou (MED_NO_PROFILE | MED_ALLENTITIES_PROFILE ) s'il n'y a pas de profil.
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
dim Composant (ou dimension) sélectionné, MED_ALL_CONSTITUENT pour les sélectionner tous.
n Nombre d'entités de même type géométrique constituant globalement le maillage.
con Tableau des connectivités du type géométrique d'élément du maillage.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrier dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un profil donnés. Le profil est identifié par un nom et le mode de stockage des données en mémoire peut être paramétré : compact ou global. A noter que le :

  • Le type de l'entite est soit une maille (connectivité nodale ou descendante), une face (connectivité descendante uniquement) ou une arête (connectivité descendante uniquement).
  • Quelque soit le mode de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.
  • Le mode de stockage du tableau de connectivité en mémoire est soit entrelacé ou non entrelacé.

Définition à la ligne 561 du fichier medmesh.f.


Généré le Mon May 16 17:11:09 2011 pour MED fichier par  doxygen 1.6.1