# Guide de référence du module MEDprofile

## Fonctions

med_int | MEDnProfile (const med_idt fid)
| Cette routine permet de lire le nombre de profil dans un fichier MED.
med_err | MEDprofileInfo (const med_idt fid, const int profileit, char *const profilename, med_int *const profilesize)
| Cette routine permet de lire les informations sur un profil dans un fichier MED.
med_err | MEDprofileRd (const med_idt fid, const char *const profilename, med_int *const profilearray)
| Cette routine permet de lire un profil dans un fichier MED.
med_int | MEDprofileSizeByName (const med_idt fid, const char *const profilename)
| Cette routine permet de lire la taille d'un profil dont on connait le nom.
med_err | MEDprofileWr (const med_idt fid, const char *const profilename, const med_int profilesize, const med_int *const profilearray)
| Cette routine permet d'écrire un profil dans un fichier MED.

## Documentation des fonctions

med_int MEDnProfile | ( | const med_idt | fid | ) |

Cette routine permet de lire le nombre de profil dans un fichier MED.

Paramètres:

  | fid | Identificateur du fichier.

Renvoie:
  - med_int Nombre de profil.
  - med_int retour négatif en cas d'erreur, Zéro sinon.
  Cette routine permet de lire le nombre de profil dans un fichier MED.

Remarques
  Un profil est un tableau de numéros d'entités (numérotation MED relative à un type géométrique d'élément commence à 1. ) associés aux valeurs à traiter. Un profil permet de sélectionner les entités d'un maillage lors de la lecture ou l'écriture d'un champ ou d'un maillage. La définition d'un profil se fait selon les conventions suivantes :
  - Les numéros d'entité utilisés pour définir un profil sont ceux de la numérotation implicite (ordre d'apparition des entités par ordre croissant).
  - Il s'agit d'une liste compacte : on ne met que les numéros représentatifs. Exemple : sur un maillage de 30 noeuds, si on a un champ portant sur les noeuds de numéros de référence 4, 5 et 12, le profil correspondant sera la liste (4,5,12).

Définition à la ligne 37 du fichier MEDnProfile.c.

med_err MEDprofileInfo | ( | const med_idt | fid,
|  | const int | profileit,
|  | char *const | profilename,
|  | med_int *const | profilesize |
| ) |  |  |

Cette routine permet de lire les informations sur un profil dans un fichier MED.

Paramètres:

  | fid | Identificateur du fichier.
  | profileit | Itérateur sur le profil. La valeur initiale de l'itérateur est 1.

Valeurs retournées:

  | profilename | 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.
  | profilesize | Taille du profil.

Renvoie:
  retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire les informations sur un profil dans un fichier MED. L'accès au profil se fait via un itérateur. Les informations lues sont : le nom du profil ainsi que le nombre d'entités référencées dans le profil.

Remarques
  Un profil est un tableau de numéros d'entités (numérotation MED relative à un type géométrique d'élément commence à 1. ) associés aux valeurs à traiter. Un profil permet de sélectionner les entités d'un maillage lors de la lecture ou l'écriture d'un champ ou d'un maillage. La définition d'un profil se fait selon les conventions suivantes :
  - Les numéros d'entité utilisés pour définir un profil sont ceux de la numérotation implicite (ordre d'apparition des entités par ordre croissant).
  - Il s'agit d'une liste compacte : on ne met que les numéros représentatifs. Exemple : sur un maillage de 30 noeuds, si on a un champ portant sur les noeuds de numéros de référence 4, 5 et 12, le profil correspondant sera la liste (4,5,12).

Définition à la ligne 40 du fichier MEDprofileInfo.c.

med_err MEDprofileRd | ( | const med_idt | fid,
|  | const char *const | profilename,
|  | med_int *const | profilearray |
| ) |  |  |

Cette routine permet de lire un profil dans un fichier MED.

Paramètres:

  | fid | Identificateur du fichier.
  | profilename | 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.

Valeurs retournées:

  | profilearray | Tableau des numéros d'entités associées aux valeurs à traiter.

Renvoie:
  retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de lire un profil dans un fichier MED. Un profil est identifié par un nom.

Remarques
  Un profil est un tableau de numéros d'entités (numérotation MED relative à un type géométrique d'élément commence à 1. ) associés aux valeurs à traiter. Un profil permet de sélectionner les entités d'un maillage lors de la lecture ou l'écriture d'un champ ou d'un maillage. La définition d'un profil se fait selon les conventions suivantes :
  - Les numéros d'entité utilisés pour définir un profil sont ceux de la numérotation implicite (ordre d'apparition des entités par ordre croissant).
  - Il s'agit d'une liste compacte : on ne met que les numéros représentatifs. Exemple : sur un maillage de 30 noeuds, si on a un champ portant sur les noeuds de numéros de référence 4, 5 et 12, le profil correspondant sera la liste (4,5,12).

Définition à la ligne 39 du fichier MEDprofileRd.c.

med_int MEDprofileSizeByName | ( | const med_idt | fid,
|  | const char *const | profilename |
| ) |  |  |

Cette routine permet de lire la taille d'un profil dont on connait le nom.

Paramètres:

  | fid | Identificateur du fichier.
  | profilename | 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.

Renvoie:
  - med_int Taille du profil.
  - med_int retour négatif en cas d'erreur, Zéro sinon.
  Cette routine permet de lire la taille d'un profil dont on connait le nom.

Remarques
  Un profil est un tableau de numéros d'entités (numérotation MED relative à un type géométrique d'élément commence à 1. ) associés aux valeurs à traiter. Un profil permet de sélectionner les entités d'un maillage lors de la lecture ou l'écriture d'un champ ou d'un maillage. La définition d'un profil se fait selon les conventions suivantes :
  - Les numéros d'entité utilisés pour définir un profil sont ceux de la numérotation implicite (ordre d'apparition des entités par ordre croissant).
  - Il s'agit d'une liste compacte : on ne met que les numéros représentatifs. Exemple : sur un maillage de 30 noeuds, si on a un champ portant sur les noeuds de numéros de référence 4, 5 et 12, le profil correspondant sera la liste (4,5,12).

Définition à la ligne 37 du fichier MEDprofileSizeByName.c.

med_err MEDprofileWr | ( | const med_idt | fid,
|  | const char *const | profilename,
|  | const med_int | profilesize,
|  | const med_int *const | profilearray |
| ) |  |  |

Cette routine permet d'écrire un profil dans un fichier MED.

Paramètres:

  | fid | Identificateur du fichier.
  | profilename | 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.
  | profilesize | Taille du profil.
  | profilearray | Tableau des numéros d'entités associées aux valeurs à traiter.

Renvoie:
  retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet d'écrire un profil dans un fichier MED. Un profil est identifié par un nom.

Remarques
  Un profil est un tableau de numéros d'entités (numérotation MED relative à un type géométrique d'élément commence à 1. ) associés aux valeurs à traiter. Un profil permet de sélectionner les entités d'un maillage lors de la lecture ou l'écriture d'un champ ou d'un maillage. La définition d'un profil se fait selon les conventions suivantes :
  - Les numéros d'entité utilisés pour définir un profil sont ceux de la numérotation implicite (ordre d'apparition des entités par ordre croissant).
  - Il s'agit d'une liste compacte : on ne met que les numéros représentatifs. Exemple : sur un maillage de 30 noeuds, si on a un champ portant sur les noeuds de numéros de référence 4, 5 et 12, le profil correspondant sera la liste (4,5,12).

Définition à la ligne 40 du fichier MEDprofileWr.c.