# Guide de référence du module fortran MEDinterp

## Fonctions

subroutine | mipcre (fid, name, gtype, cnode, nvar, maxd, nmaxc, cret)
| Cette routine permet de créer une nouvelle fonction d'interpolation polynômiale nommée interpname.
subroutine | mipbfw (fid, name, it, nc, pw, co, cret)
| Cette routine permet l'écriture d'une fonction de base/forme de l'interpolation interpname.
subroutine | mipbfr (fid, name, it, nc, pw, co, cret)
| Cette routine permet la lecture d'une fonction de base/forme de l'interpolation interpname.
subroutine | mipnip (fid, n, cret)
| Cette routine renvoie le nombre d'interpolations disponibles dans le fichier.
subroutine | mipiin (fid, name, gtype, cnode, nbf, nvar, maxd, nmaxc, cret)
| Cette fonction informe des caractéristiques de la fonction d'interpolation nommée interpname.
subroutine | mipipi (fid, it, name, gtype, cnode, nbf, nvar, maxd, nmaxc, cret)
| Cette fonction informe des caractéristiques de la fonction d'interpolation n° interpit.
subroutine | mipcsz (fid, name, it, n, cret)
| Cette routine retourne ne nombre de coefficients/monômes de la fonction de base/forme n° basisfunctit de l'interpolation interpname.

## Documentation des fonctions

subroutine mipbfr | ( | integer | fid,
|  | character*(*) | name,
|  | integer | it,
|  | integer | nc,
|  | integer:dimension(*) | pw,
|  | real*8:dimension(*) | co,
|  | integer | cret |
| ) |  |  |

Cette routine permet la lecture d'une fonction de base/forme de l'interpolation interpname.

Paramètres:

  | fid | Identificateur du fichier.
  | name | Nom de la fonction d'interpolation
  | it | Itérateur sur les fonctions de base/forme (>0).
  | nc | Nombre de coefficients (non null) du polynômes. Nombre de monômes de la fonction de base
  | pw | Tableau des puissances des monômes d'un polynôme (taille minimum nbofcoef * nbofvariable)
  | co | Tableau contenant le coefficient multiplicateur de chaque monôme (taille minimum nbofcoef)
  | cret | retour négatif en cas d'erreur, Zéro sinon.

Cette routine lit la fonction de base/forme n° basisfuncit de la fonction d'inerpolation interpname. Cette fonction possède nbofcoef monômes dont les coefficients sont lus dans coefficient et les puissances dans power.

Définition à la ligne 53 du fichier medinterp.f.

subroutine mipbfw | ( | integer | fid,
|  | character*(*) | name,
|  | integer | it,
|  | integer | nc,
|  | integer:dimension(*) | pw,
|  | real*8:dimension(*) | co,
|  | integer | cret |
| ) |  |  |

Cette routine permet l'écriture d'une fonction de base/forme de l'interpolation interpname.

Paramètres:

  | fid | Identificateur du fichier.
  | name | Nom de la fonction d'interpolation
  | it | Itérateur sur les fonctions de base/forme (>0).
  | nc | Nombre de coefficients (non null) du polynômes. Nombre de monômes de la fonction de base
  | pw | Tableau des puissances des monômes d'un polynôme (taille minimum nbofcoef * nbofvariable)
  | co | Tableau contenant le coefficient multiplicateur de chaque monôme (taille minimum nbofcoef)
  | cret | retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet l'écriture de la fonction de base/forme n° basisfuncit de l'interpolation interpname. Cette fonction de base est un polynôme qui possède nbofcoef monômes dont les coefficients sont donnés dans le tableau coefficient et les puissances dans le tableau power.

Définition à la ligne 35 du fichier medinterp.f.

subroutine mipcre | ( | integer | fid,
|  | character*(*) | name,
|  | integer | gtype,
|  | integer | cnode,
|  | integer | nvar,
|  | integer | maxd,
|  | integer | nmaxc,
|  | integer | cret |
| ) |  |  |

Cette routine permet de créer une nouvelle fonction d'interpolation polynômiale nommée interpname.

Paramètres:

  | fid | Identificateur du fichier.
  | name | Nom de la fonction d'interpolation
  | gtype | Type géométrique de l'entité (med_geometry_type).
  | cnode | Indique si les points de construction de l'interpolation sont aux noeuds de la maille de référence
  | nvar | Nombre de variables différentes apparaissant dans les polynômes (fonctions de formes/fonctions de base) C'est aussi égal à la dimension de l'espace de la maille de construction
  | maxd | Degré maximum de l'ensemble des polynômes (fonctions de forme/fonctions de base)
  | nmaxc | Nombre maximum de coefficients de l'ensemble des polynômes (fonctions de forme/fonctions de base)
  | cret | retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet de créer une nouvelle fonction d'interpolation polynômiale nommée interpname. Cette interpolation est adaptée à des champs reposants sur des éléments de type géométrique geotype. L'ensemble de ses fonctions de base utilisent un maximum de nbofvariable variables et un maximum de nmaxcoef coefficients et sont d'un degrée maximum maxdegree.

Définition à la ligne 17 du fichier medinterp.f.

subroutine mipcsz | ( | integer | fid,
|  | character*(*) | name,
|  | integer | it,
|  | integer | n,
|  | integer | cret |
| ) |  |  |

Cette routine retourne ne nombre de coefficients/monômes de la fonction de base/forme n° basisfunctit de l'interpolation interpname.

Paramètres:

  | fid | Identificateur du fichier.
  | name | Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
  | it | Itérateur sur les fonctions de base/forme (>0).
  | n | Nombre de coefficients (non null) du polynômes. Nombre de monômes de la fonction de base
  | cret | retour négatif en cas d'erreur, Zéro sinon.

Cette routine retourne ne nombre de coefficients/monômes de la fonction de base/forme n° basisfunctit de l'interpolation interpname.

Définition à la ligne 130 du fichier medinterp.f.

subroutine mipiin | ( | integer | fid,
|  | character*(*) | name,
|  | integer | gtype,
|  | integer | cnode,
|  | integer | nbf,
|  | integer | nvar,
|  | integer | maxd,
|  | integer | nmaxc,
|  | integer | cret |
| ) |  |  |

Cette fonction informe des caractéristiques de la fonction d'interpolation nommée interpname.

Paramètres:

  | fid | Identificateur du fichier.
  | name | Nom de la fonction d'interpolation
  | gtype | Type géométrique de l'entité (med_geometry_type).
  | cnode | Indique si les points de construction de l'interpolation sont aux noeuds de la maille de référence
  | nbf | Nombre de fonctions de forme/base d'une interpolation
  | nvar | Nombre de variables différentes apparaissant dans les polynômes (fonctions de formes/fonctions de base) C'est aussi égal à la dimension de l'espace de la maille de construction
  | maxd | Degré maximum de l'ensemble des polynômes (fonctions de forme/fonctions de base)
  | nmaxc | Nombre maximum de coefficients de l'ensemble des polynômes (fonctions de forme/fonctions de base)
  | cret | retour négatif en cas d'erreur, Zéro sinon.

Cette fonction informe des caractéristiques de la fonction d'interpolation nommée interpname. La fonction interpname opère sur des champs résultats qui reposent sur des éléments de type geotype. Cette fonction est constituée d'un ensemble de nbofbasisfunc fonctions de base/forme de degrée maximum maxdegree avec un maximum de maxcoefficient monômes a nbofvariable variables. Si les points de construction de la fonction d'interpolation sont les noeuds de l'élément de référence le paramètre cellnode vaut MED_TRUE.

Définition à la ligne 93 du fichier medinterp.f.

subroutine mipipi | ( | integer | fid,
|  | integer | it,
|  | character*(*) | name,
|  | integer | gtype,
|  | integer | cnode,
|  | integer | nbf,
|  | integer | nvar,
|  | integer | maxd,
|  | integer | nmaxc,
|  | integer | cret |
| ) |  |  |

Cette fonction informe des caractéristiques de la fonction d'interpolation n° interpit.

Paramètres:

  | fid | Identificateur du fichier.
  | it | Iterateur sur les fonctions d'interpolations
  | name | Nom de la fonction d'interpolation
  | gtype | Type géométrique de l'entité (med_geometry_type).
  | cnode | Indique si les points de construction de l'interpolation sont aux noeuds de la maille de référence
  | nbf | Nombre de fonctions de forme/base d'une interpolation
  | nvar | Nombre de variables différentes apparaissant dans les polynômes (fonctions de formes/fonctions de base) C'est aussi égal à la dimension de l'espace de la maille de construction
  | maxd | Degré maximum de l'ensemble des polynômes (fonctions de forme/fonctions de base)
  | nmaxc | Nombre maximum de coefficients de l'ensemble des polynômes (fonctions de forme/fonctions de base)
  | cret | retour négatif en cas d'erreur, Zéro sinon.

Cette fonction informe des caractéristiques de la fonction d'interpolation n° interpit. La fonction interpname opère sur des champs résultats qui reposent sur des éléments de type geotype. Cette fonction est constituée d'un ensemble de nbofbasisfunc fonctions de base/forme de degrée maximum maxdegree avec un maximum de maxcoefficient monômes a nbofvariable variables. Si les points de construction de la fonction d'interpolation sont les noeuds de l'élément de référence le paramètre cellnode vaut MED_TRUE.

Définition à la ligne 111 du fichier medinterp.f.

subroutine mipnip | ( | integer | fid,
|  | integer | n,
|  | integer | cret |
| ) |  |  |

Cette routine renvoie le nombre d'interpolations disponibles dans le fichier.

Paramètres:

  | fid | Identificateur du fichier.
  | n | Nombre d'interpolations.
  | cret | retour négatif en cas d'erreur, Zéro sinon.

Cette routine renvoie le nombre d'interpolations disponibles dans le fichier.

Définition à la ligne 72 du fichier medinterp.f.