# 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) :

- MED_FLOAT64 : flottant 64 bits,
- MED_INT32 : entier 32 bits,
- MED_INT64 : entier 64 bits.

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(s) 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.