Guide de référence du module fortran MEDfield

Fonctions

subroutine mfdcre (fid, fname, ftype, ncomp, cname, cunit, dtunit, mname, cret)
 Cette routine permet de créer un champ dans un fichier.
subroutine mfdrvw (fid, fname, numdt, numit, dt, etype, gtype, swm, cs, n, val, cret)
 Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil). Les valeurs sont des valeurs reelles.
subroutine mfdrpw (fid, fname, numdt, numit, dt, etype, gtype, stm, pname, lname, swm, cs, n, val, cret)
 Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs reelles.
subroutine mfdraw (fid, fname, numdt, numit, dt, etype, gtype, lname, flt, val, cret)
 Cette routine permet d'écire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon un filtre donnés. Les valeurs sont des valeurs reelles.
subroutine mfdivw (fid, fname, numdt, numit, dt, etype, gtype, swm, cs, n, val, cret)
 Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil). Les valeurs sont des valeurs entieres.
subroutine mfdipw (fid, fname, numdt, numit, dt, etype, gtype, stm, pname, lname, swm, cs, n, val, cret)
 Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs entieres.
subroutine mfdiaw (fid, fname, numdt, numit, dt, etype, gtype, lname, flt, val, cret)
 Cette routine permet d'écire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon un filtre donnés. Les valeurs sont des valeurs entieres.
subroutine mfdnfd (fid, n, cret)
 Cette routine permet de lire le nombre de champs dans un fichier.
subroutine mfdnfc (fid, ind, n, cret)
 Cette routine lit le nombre de composantes d'un champ.
subroutine mfdncn (fid, fname, n, cret)
 Cette routine lit le nombre de composantes d'un champ (accès direct à partir du nom du champ).
subroutine mfdfdi (fid, it, fname, mname, lmesh, type, cname, cunit, dtunit, nc, cret)
 Cette routine permet de lire les informations d'indentification d'un champ.
subroutine mfdfin (fid, fname, mname, lmesh, type, cname, cunit, dtunit, nc, cret)
 Cette routine permet de lire les informations d'indentification d'un champ par accès direct (nom du champ connu).
subroutine mfdcsi (fid, fname, it, numdt, numit, dt, cret)
 Cette routine permet de lire les informations caractérisant une séquence de calcul : pas de temps, numéro d'ordre.
subroutine mfdcmi (fid, fname, it, numdt, numit, dt, mnumdt, mnumit, cret)
 Cette routine permet de lire les informations caractérisant une séquence de calcul : pas de temps, numéro d'ordre. Elle indique également la séquence de calcul a utiliser pour le maillage associé.
subroutine mfdcmw (fid, fname, numdt, numit, mnumdt, mnumit, cret)
 Cette routine permet de définir la séquence de calcul ( meshnumdit , meshnumit ) à utiliser pour le maillage associé au champ résultat à la séquence de calcul ( numdit , numit ).
subroutine mfdnpf (fid, fname, numdt, numit, etype, gtype, dpname, dlname, n, cret)
 Cette routine permet de lire le nombre de profils référencés dans un champ pour une séquence de calcul, et un type d'entité donnés.
subroutine mfdnva (fid, fname, numdt, numit, etype, gtype, n, cret)
 Cette routine permet de lire le nombre de valeurs dans un champ pour une séquence de calcul, et un type d'entité donnés (pas de gestion des profils).
subroutine mfdnvp (fid, fname, numdt, numit, etype, gtype, pit, stm, pname, psize, lname, nip, n, cret)
 Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés pour un profil donné.
subroutine mfdnpn (fid, fname, numdt, numit, etype, gtype, pname, stm, psize, lname, nip, n, cret)
 Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés pour un profil donné (accès direct au champ via son nom).
subroutine mfdrvr (fid, fname, numdt, numit, etype, gtype, swm, cs, val, cret)
 Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil). Les valeurs sont des valeurs reelles.
subroutine mfdrpr (fid, fname, numdt, numit, etype, gtype, stm, pname, swm, cs, val, cret)
 Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs reelles.
subroutine mfdrar (fid, fname, numdt, numit, etype, gtype, flt, val, cret)
 Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon un filtre donnés. Les valeurs sont des valeurs reelles.
subroutine mfdivr (fid, fname, numdt, numit, etype, gtype, swm, cs, val, cret)
 Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil). Les valeurs sont des valeurs entieres.
subroutine mfdipr (fid, fname, numdt, numit, etype, gtype, stm, pname, swm, cs, val, cret)
 Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs entieres.
subroutine mfdiar (fid, fname, numdt, numit, etype, gtype, flt, val, cret)
 Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon un filtre donnés. Les valeurs sont des valeurs entieres.
subroutine mfdinw (fid, fname, iname, cret)
 Cette routine associe une fonction d'interpolation interpname au champ résultat fieldname.
subroutine mfdnin (fid, fname, n, cret)
 Cette routine renvoie le nombre de fonctions d'interpolation associées au champ résultat fieldname.
subroutine mfdini (fid, fname, it, iname, cret)
 Cette routine indique le nom interpname de la interpit ème fonction d'interpolation associées au champ résultat fieldname.
subroutine mfdoci (fid, fname, it, numdt, numit, dt, nmesh, mname, lmesh, mnumdt, mnumit, cret)
 Cette routine permet de lire les informations caractérisant une séquence de calcul : pas de temps, numéro d'ordre.
subroutine mfdonp (fid, fname, numdt, numit, etype, gtype, it, mname, dpname, dlname, n, cret)
 Cette routine permet de lire le nombre de profils référencés dans un champ pour une séquence de calcul, et un type d'entité donnés.
subroutine mfdonv (fid, fname, numdt, numit, etype, gtype, mname, pit, stm, pname, psize, lname, nip, n, cret)
 Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés pour un profil donné.
subroutine mfdorr (fid, fname, numdt, numit, etype, gtype, mname, stm, pname, swm, cs, val, cret)
 Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs reelles.
subroutine mfdoir (fid, fname, numdt, numit, etype, gtype, mname, stm, pname, swm, cs, val, cret)
 Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs entieres.

Documentation des fonctions

subroutine mfdcmi ( integer  fid,
character*(*)  fname,
integer  it,
integer  numdt,
integer  numit,
real*8  dt,
integer  mnumdt,
integer  mnumit,
integer  cret 
)

Cette routine permet de lire les informations caractérisant une séquence de calcul : pas de temps, numéro d'ordre. Elle indique également la séquence de calcul a utiliser pour le maillage associé.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
it 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.
mnumdt Numéro de pas de temps de la séquence de calcul du maillage associé (MED_NO_DT si pas de pas de temps).
mnumit Numéro d'itération de la séquence de calcul du maillage associé (MED_NO_IT si pas de numéro d'itération).
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les informations caractérisant une séquence de calcul : pas de temps, numéro d'ordre. Elle indique également la séquence de calcul a utiliser pour le maillage associé.

  • numéro de pas de temps (MED_NO_DT si pas de pas de temps)
  • numéro d'itération (MED_NO_IT si pas de numéro d'itération).

Définition à la ligne 282 du fichier medfield.f.

subroutine mfdcmw ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  mnumdt,
integer  mnumit,
integer  cret 
)

Cette routine permet de définir la séquence de calcul ( meshnumdit , meshnumit ) à utiliser pour le maillage associé au champ résultat à la séquence de calcul ( numdit , numit ).

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
mnumdt Numéro de pas de temps de la séquence de calcul du maillage associé (MED_NO_DT si pas de pas de temps).
mnumit Numéro d'itération de la séquence de calcul du maillage associé (MED_NO_IT si pas de numéro d'itération).
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de définir la séquence de calcul ( meshnumdit , meshnumit ) à utiliser pour le maillage associé au champ résultat à la séquence de calcul ( numdit , numit ).

  • numéro de pas de temps (MED_NO_DT si pas de pas de temps)
  • numéro d'itération (MED_NO_IT si pas de numéro d'itération).

Définition à la ligne 302 du fichier medfield.f.

subroutine mfdcre ( integer  fid,
character*(*)  fname,
integer  ftype,
integer  ncomp,
character*(*)  cname,
character*(*)  cunit,
character*(*)  dtunit,
character*(*)  mname,
integer  cret 
)

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

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
ftype Type numérique des composantes du champ.
ncomp Nombre de composantes.
cname Nom des composantes du champ. Le nom d'une composante est défini sur nbcomponent * MED_SNAME_SIZE caractères.
cunit Unité des composantes du champ. Le nom de l'unité d'une composante est défini sur MED_SNAME_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 .
mname Nom du maillage, de longueur maximum MED_NAME_SIZE .
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de créer un champ dans un fichier. Un champ est composé d'une ou plusieurs composantes scalaires. Chaque composante se voit attribuer un nom et une unité. Le type des valeurs des composantes peut être au choix (med_field_type) :

Définition à la ligne 20 du fichier medfield.f.

subroutine mfdcsi ( integer  fid,
character*(*)  fname,
integer  it,
integer  numdt,
integer  numit,
real*8  dt,
integer  cret 
)

Cette routine permet de lire les informations caractérisant une séquence de calcul : pas de temps, numéro d'ordre.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
it 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 caractérisant une séquence de calcul : pas de temps, numéro d'ordre. Une fois le nombre d'étapes de calcul connu, il est possible de lire les informations caractérisant chaque étape par itération sur l'itérateur de séquence de calcul. Une séquence de calcul est identifiée par un couple :

  • numéro de pas de temps (MED_NO_DT si pas de pas de temps)
  • numéro d'itération (MED_NO_IT si pas de numéro d'itération).

Définition à la ligne 264 du fichier medfield.f.

subroutine mfdfdi ( integer  fid,
integer  it,
character *(*)  fname,
character *(*)  mname,
integer  lmesh,
integer  type,
character *(*)  cname,
character *(*)  cunit,
character *(*)  dtunit,
integer  nc,
integer  cret 
)

Cette routine permet de lire les informations d'indentification d'un champ.

Paramètres:
fid Identificateur du fichier.
it Itérateur. L'itérateur commence à 1.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
mname Nom du maillage, de longueur maximum MED_NAME_SIZE .
lmesh Indicateur de localisation du maillage : MED_TRUE si le maillage est dans le même fichier que le champ, MED_FALSE si le maillage est dans un autre fichier.
type Type numérique des composantes du champ.
cunit Unité des composantes du champ. Le nom de l'unité d'une composante est défini sur MED_SNAME_SIZE caractères.
cname Nom des composantes du champ. Le nom d'une composante est défini sur nbcomponent * MED_SNAME_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 .
nc Nombre de séquences de calcul dans le champ.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les informations d'indentification d'un champ, les informations lues sont :

  • Nom du champ,
  • Nom du maillage associé,
  • Localisation du maillage : dans le même fichier ou non (med_bool ),
  • Type des valeurs des composantes du champ (med_field_type ),
  • Nom et unité des composantes,
  • Unité des pas de temps,
  • Nombre de séquences de calcul.

Définition à la ligne 226 du fichier medfield.f.

subroutine mfdfin ( integer  fid,
character *(*)  fname,
character *(*)  mname,
integer  lmesh,
integer  type,
character *(*)  cname,
character *(*)  cunit,
character *(*)  dtunit,
integer  nc,
integer  cret 
)

Cette routine permet de lire les informations d'indentification d'un champ par accès direct (nom du champ connu).

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
mname Nom du maillage, de longueur maximum MED_NAME_SIZE .
lmesh Indicateur de localisation du maillage : MED_TRUE si le maillage est dans le même fichier que le champ, MED_FALSE si le maillage est dans un autre fichier.
type Type numérique des composantes du champ.
cunit Unité des composantes du champ. Le nom de l'unité d'une composante est défini sur MED_SNAME_SIZE caractères.
cname Nom des composantes du champ. Le nom d'une composante est défini sur nbcomponent * MED_SNAME_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 .
nc Nombre de séquences de calcul dans le champ.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les informations d'indentification d'un champ par accès direct (nom du champ connu), les informations lues sont :

  • Nom du maillage associé,
  • Localisation du maillage : dans le même fichier ou non (med_bool ),
  • Type des valeurs des composantes du champ (med_field_type ),
  • Nom et unité des composantes,
  • Unité des pas de temps,
  • Nombre de séquences de calcul.

Définition à la ligne 245 du fichier medfield.f.

subroutine mfdiar ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer*8:dimension(*)  flt,
integer:dimension(*)  val,
integer  cret 
)

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon un filtre donnés. Les valeurs sont des valeurs entieres.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
flt Filtre sur entités (med_filter) appliqué en lecture/écriture de valeurs.
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon 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 521 du fichier medfield.f.

subroutine mfdiaw ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
real*8  dt,
integer  etype,
integer  gtype,
character*(*)  lname,
integer*8:dimension(*)  flt,
integer:dimension(*)  val,
integer  cret 
)

Cette routine permet d'écire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon un filtre donnés. Les valeurs sont des valeurs entieres.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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.
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
lname Nom de la localisation, de longueur maximum MED_NAME_SIZE .
flt Filtre sur entités (med_filter) appliqué en lecture/écriture de valeurs.
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon 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 143 du fichier medfield.f.

subroutine mfdini ( integer  fid,
character*(*)  fname,
integer  it,
character*(*)  iname,
integer  cret 
)

Cette routine indique le nom interpname de la interpit ème fonction d'interpolation associées au champ résultat fieldname.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
it Iterateur sur les fonctions d'interpolations
iname Nom de la fonction d'interpolation
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine indique le nom interpname de la interpit ème fonction d'interpolation associées au champ résultat fieldname.

Définition à la ligne 578 du fichier medfield.f.

subroutine mfdinw ( integer  fid,
character*(*)  fname,
character*(*)  iname,
integer  cret 
)

Cette routine associe une fonction d'interpolation interpname au champ résultat fieldname.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
iname Nom de la fonction d'interpolation
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine associe une fonction d'interpolation interpname au champ résultat fieldname

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

subroutine mfdipr ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer  stm,
character*(*)  pname,
integer  swm,
integer  cs,
integer:dimension(*)  val,
integer  cret 
)

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs entieres.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
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.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'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é : compact ou global.

Définition à la ligne 479 du fichier medfield.f.

subroutine mfdipw ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
real*8  dt,
integer  etype,
integer  gtype,
integer  stm,
character*(*)  pname,
character*(*)  lname,
integer  swm,
integer  cs,
integer  n,
integer:dimension(*)  val,
integer  cret 
)

Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs entieres.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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.
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
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.
lname Nom de la localisation, de longueur maximum MED_NAME_SIZE .
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
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 permet d'écrire les valeurs d'un champ définies sur des entités d'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é : compact ou global.

Définition à la ligne 99 du fichier medfield.f.

subroutine mfdivr ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer  swm,
integer  cs,
integer:dimension(*)  val,
integer  cret 
)

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil). Les valeurs sont des valeurs entieres.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil).

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

subroutine mfdivw ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
real*8  dt,
integer  etype,
integer  gtype,
integer  swm,
integer  cs,
integer  n,
integer:dimension(*)  val,
integer  cret 
)

Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil). Les valeurs sont des valeurs entieres.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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.
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
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 permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil).

Définition à la ligne 57 du fichier medfield.f.

subroutine mfdncn ( integer  fid,
character *(*)  fname,
integer  n,
integer  cret 
)

Cette routine lit le nombre de composantes d'un champ (accès direct à partir du nom du champ).

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

Cette routine lit le nombre de composantes d'un champ. L'accès direct au champ se fait à partir de son nom.

Définition à la ligne 205 du fichier medfield.f.

subroutine mfdnfc ( integer  fid,
integer  ind,
integer  n,
integer  cret 
)

Cette routine lit le nombre de composantes d'un champ.

Paramètres:
fid Identificateur du fichier.
ind Itérateur. L'itérateur commence à 1.
n de composantes.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine lit le nombre de composantes d'un champ. L'indice correspond à l'indice du champ dans le fichier.

Définition à la ligne 185 du fichier medfield.f.

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

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

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

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

Définition à la ligne 165 du fichier medfield.f.

subroutine mfdnin ( integer  fid,
character*(*)  fname,
integer  n,
integer  cret 
)

Cette routine renvoie le nombre de fonctions d'interpolation associées au champ résultat fieldname.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
n Nombre d'interpolations.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine renvoie le nombre de fonctions d'interpolation associées au champ résultat fieldname.

Définition à la ligne 557 du fichier medfield.f.

subroutine mfdnpf ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
character*(*)  dpname,
character*(*)  dlname,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre de profils référencés dans un champ pour une séquence de calcul, et un type d'entité donnés.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
dpname Nom du profil par défaut (de taille maximum MED_NAME_SIZE ) ou MED_NO_PROFILE s'il n'y a pas de profil.
dlname Nom de fonction de localisation par défaut, de longueur maximum MED_NAME_SIZE , (MED_NO_LOCALIZATION si pas de fonction de localisation) .
n de profils.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre de profils référencés dans un champ pour une séquence de calcul, et un type d'entité donnés. Si un seul nom de profil et un seul nom de localisation d'intégration sont présents, on accède directement à ces noms par l'intermédiaire des deux noms par défaut qui sont renvoyés.

Voir également:
mfdnvp

Définition à la ligne 321 du fichier medfield.f.

subroutine mfdnpn ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
character*(*)  pname,
integer  stm,
integer  psize,
character*(*)  lname,
integer  nip,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés pour un profil donné (accès direct au champ via son nom).

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
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.
stm Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
psize Taille du profil.
lname Nom de la localisation, de longueur maximum MED_NAME_SIZE .
nip Nombre de points d'intégation (1 par défaut)
n de valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés selon un profil donné (accès direct au champ via son nom). Ce nombre de valeurs permet de calculer la zône mémoire à allouer en vue de lire ces données (à savoir le nombre de valeurs * nombre de composantes du champ * nombre de point d'integration).

Définition à la ligne 394 du fichier medfield.f.

subroutine mfdnva ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre de valeurs dans un champ pour une séquence de calcul, et un type d'entité donnés (pas de gestion des profils).

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
n de valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre de valeurs dans un champ pour une séquence de calcul, et un type d'entité donnés (pas de gestion des profils). Ce nombre de valeurs permet de calculer la zône mémoire à allouer en vue de lire ces données (à savoir le nombre de valeurs * nombre de composantes du champ).

Définition à la ligne 346 du fichier medfield.f.

subroutine mfdnvp ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer  pit,
integer  stm,
character*(*)  pname,
integer  psize,
character*(*)  lname,
integer  nip,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés pour un profil donné.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
pit Itérateur sur le profil. La valeur initiale de l'itérateur est 1.
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.
lname Nom de la localisation, de longueur maximum MED_NAME_SIZE .
nip Nombre de points d'intégation (1 par défaut)
n de valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés selon un profil donné. Ce nombre de valeurs permet de calculer la zône mémoire à allouer en vue de lire ces données (à savoir le nombre de valeurs * nombre de composantes du champ * nombre de point d'integration).

Définition à la ligne 368 du fichier medfield.f.

subroutine mfdoci ( integer  fid,
character*(*)  fname,
integer  it,
integer  numdt,
integer  numit,
real*8  dt,
integer  nmesh,
character*(*)  mname,
integer  lmesh,
integer  mnumdt,
integer  mnumit,
integer  cret 
)

Cette routine permet de lire les informations caractérisant une séquence de calcul : pas de temps, numéro d'ordre.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, de longueur maximum MED_NAME_SIZE .
it 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.
nmesh Nombre de maillage dans le fichier.
mname Nom du maillage, de longueur maximum MED_NAME_SIZE .
lmesh Indicateur de localisation du maillage : MED_TRUE si le maillage est dans le même fichier que le champ, MED_FALSE si le maillage est dans un autre fichier.
mnumdt Numéro de pas de temps de la séquence de calcul du maillage associé (MED_NO_DT si pas de pas de temps).
mnumit Numéro d'itération de la séquence de calcul du maillage associé (MED_NO_IT si pas de numéro d'itération).
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les informations caractérisant une séquence de calcul : pas de temps, numéro d'ordre. Une fois le nombre d'étapes de calcul connu, il est possible de lire les informations caractérisant chaque étape par itération sur l'itérateur de séquence de calcul. Une séquence de calcul est identifiée par un couple :

  • numéro de pas de temps (MED_NO_DT si pas de pas de temps)
  • numéro d'itération (MED_NO_IT si pas de numéro d'itération).

Définition à la ligne 593 du fichier medfield.f.

subroutine mfdoir ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
character*(*)  mname,
integer  stm,
character*(*)  pname,
integer  swm,
integer  cs,
integer:dimension(*)  val,
integer  cret 
)

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs entieres.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
mname Nom du maillage, de longueur maximum MED_NAME_SIZE .
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.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'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é : compact ou global.

Définition à la ligne 693 du fichier medfield.f.

subroutine mfdonp ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer  it,
character*(*)  mname,
character*(*)  dpname,
character*(*)  dlname,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre de profils référencés dans un champ pour une séquence de calcul, et un type d'entité donnés.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
it Itérateur sur les maillages. Cet itérateur commence à 1.
mname Nom du maillage, de longueur maximum MED_NAME_SIZE .
dpname Nom du profil par défaut (de taille maximum MED_NAME_SIZE ) ou MED_NO_PROFILE s'il n'y a pas de profil.
dlname Nom de fonction de localisation par défaut, de longueur maximum MED_NAME_SIZE , (MED_NO_LOCALIZATION si pas de fonction de localisation) .
n de profils.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre de profils référencés dans un champ pour une séquence de calcul, et un type d'entité donnés. Si un seul nom de profil et un seul nom de localisation d'intégration sont présents, on accède directement à ces noms par l'intermédiaire des deux noms par défaut qui sont renvoyés.

Définition à la ligne 617 du fichier medfield.f.

subroutine mfdonv ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
character*(*)  mname,
integer  pit,
integer  stm,
character*(*)  pname,
integer  psize,
character*(*)  lname,
integer  nip,
integer  n,
integer  cret 
)

Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés pour un profil donné.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
mname Nom du maillage, de longueur maximum MED_NAME_SIZE .
pit Itérateur sur le profil. La valeur initiale de l'itérateur est 1.
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.
lname Nom de la localisation, de longueur maximum MED_NAME_SIZE .
nip Nombre de points d'intégation (1 par défaut)
n de valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire le nombre de valeurs à lire dans un champ pour une séquence de calcul, et un type d'entité donnés selon un profil donné. Ce nombre de valeurs permet de calculer la zône mémoire à allouer en vue de lire ces données (à savoir le nombre de valeurs * nombre de composantes du champ * nombre de point d'integration).

Remarques

Définition à la ligne 642 du fichier medfield.f.

subroutine mfdorr ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
character*(*)  mname,
integer  stm,
character*(*)  pname,
integer  swm,
integer  cs,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs reelles.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
mname Nom du maillage, de longueur maximum MED_NAME_SIZE .
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.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'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é : compact ou global.

Définition à la ligne 670 du fichier medfield.f.

subroutine mfdrar ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer*8:dimension(*)  flt,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon un filtre donnés. Les valeurs sont des valeurs reelles.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
flt Filtre sur entités (med_filter) appliqué en lecture/écriture de valeurs.
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon 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 500 du fichier medfield.f.

subroutine mfdraw ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
real*8  dt,
integer  etype,
integer  gtype,
character*(*)  lname,
integer*8:dimension(*)  flt,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine permet d'écire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon un filtre donnés. Les valeurs sont des valeurs reelles.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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.
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
lname Nom de la localisation, de longueur maximum MED_NAME_SIZE .
flt Filtre sur entités (med_filter) appliqué en lecture/écriture de valeurs.
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et selon 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 122 du fichier medfield.f.

subroutine mfdrpr ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer  stm,
character*(*)  pname,
integer  swm,
integer  cs,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs reelles.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
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.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'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é : compact ou global.

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

subroutine mfdrpw ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
real*8  dt,
integer  etype,
integer  gtype,
integer  stm,
character*(*)  pname,
character*(*)  lname,
integer  swm,
integer  cs,
integer  n,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul et un profil donnés. Les valeurs sont des valeurs reelles.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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.
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
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.
lname Nom de la localisation, de longueur maximum MED_NAME_SIZE .
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
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 permet d'écrire les valeurs d'un champ définies sur des entités d'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é : compact ou global.

Définition à la ligne 77 du fichier medfield.f.

subroutine mfdrvr ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
integer  etype,
integer  gtype,
integer  swm,
integer  cs,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil). Les valeurs sont des valeurs reelles.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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).
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
val Tableau des valeurs.
cret retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil).

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

subroutine mfdrvw ( integer  fid,
character*(*)  fname,
integer  numdt,
integer  numit,
real*8  dt,
integer  etype,
integer  gtype,
integer  swm,
integer  cs,
integer  n,
real*8:dimension(*)  val,
integer  cret 
)

Cette routine permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil). Les valeurs sont des valeurs reelles.

Paramètres:
fid Identificateur du fichier.
fname Nom du champ dans le fichier, 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.
etype Type d'entité (med_entity_type).
gtype Type géométrique de l'entité (med_geometry_type).
swm Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
cs Numéro de composante sélectionnée (MED_ALL_CONSTITUENT pour désigner toutes les composantes).
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 permet d'écrire les valeurs d'un champ définies sur des entités d'un maillage pour une séquence de calcul donnée (pas de gestion de profil).

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


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