Guide de référence du module MEDmesh

Fonctions

med_err MEDmeshAttributeRd (const med_idt fid, const char *const meshname, med_int *isolatednodes, med_int *verticesnodes, med_int *cellmaxnodes)
 Cette routine permet la lecture des attributs optionnels d'un maillage.
med_err MEDmeshAttributeWr (const med_idt fid, const char *const meshname, const med_int isolatednodes, const med_int verticesnodes, const med_int cellmaxnodes)
 Cette routine permet l'écriture des attributs optionnels d'un maillage.
med_err MEDmeshComputationStepCr (const med_idt fid, const char *const meshname, const med_int numdt1, const med_int numit1, const med_int numdt2, const med_int numit2, const med_float dt2)
 Cette routine permet de créer une nouvelle séquence de calcul dans un maillage.
med_err MEDmeshComputationStepInfo (const med_idt fid, const char *const meshname, const int csit, med_int *const numdt, med_int *const numit, med_float *const dt)
 Cette routine permet de lire les informations relatives à une séquence de calcul d'un maillage.
med_err MEDmeshCr (const med_idt fid, const char *const meshname, const med_int spacedim, const med_int meshdim, const med_mesh_type meshtype, const char *const description, const char *const dtunit, const med_sorting_type sortingtype, const med_axis_type axistype, const char *const axisname, const char *const axisunit)
 Cette routine permet de créer un maillage dans un fichier.
med_err MEDmeshElementConnectivityAdvancedRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_connectivity_mode cmode, const med_filter *const filter, med_int *const connectivity)
 Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un filtre donnés.
med_err MEDmeshElementConnectivityAdvancedWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_entity_type entitype, const med_geometry_type geotype, const med_connectivity_mode cmode, const med_filter *const filter, const med_int *const connectivity)
 Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un filtre donnés.
med_err MEDmeshElementConnectivityRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_connectivity_mode cmode, const med_switch_mode switchmode, med_int *const connectivity)
 Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul donnée.
med_err MEDmeshElementConnectivityWithProfileRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_connectivity_mode cmode, const med_storage_mode storagemode, const char *const profilename, const med_switch_mode switchmode, const med_int dimselect, const med_int nbofentity, med_int *const connectivity)
 Cette routine permet de lire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un profil donnés.
med_err MEDmeshElementConnectivityWithProfileWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_entity_type entitype, const med_geometry_type geotype, const med_connectivity_mode cmode, const med_storage_mode storagemode, const char *const profilename, const med_switch_mode switchmode, const med_int dimselect, const med_int nbofentity, const med_int *const connectivity)
 Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul et un profil donnés.
med_err MEDmeshElementConnectivityWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_entity_type entitype, const med_geometry_type geotype, const med_connectivity_mode cmode, const med_switch_mode switchmode, const med_int nbofentity, const med_int *const connectivity)
 Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique d'un élément, selon une séquence de calcul donnée.
med_err MEDmeshElementRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_connectivity_mode cmode, const med_switch_mode switchmode, med_int *const connectivity, med_bool *const withelementname, char *const elementname, med_bool *const withelementnumber, med_int *const elementnumber, med_bool *const withfamnumber, med_int *const famnumber)
 Cette routine permet la lecture d'un type d'élément d'un maillage non structuré pour une séquence de calcul donnée.
med_err MEDmeshElementWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_entity_type entitype, const med_geometry_type geotype, const med_connectivity_mode cmode, const med_switch_mode switchmode, const med_int nbofentity, const med_int *const connectivity, const med_bool withelementname, const char *const elementname, const med_bool withelementnumber, const med_int *const elementnumber, const med_bool withfamnumber, const med_int *const famnumber)
 Cette routine permet l'écriture d'un type d'élément d'un maillage non structuré pour une séquence de calcul donnée.
med_err MEDmeshEntityFamilyNumberRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, med_int *const number)
 Cette routine permet la lecture des numéros de famille d'un type d'entité d'un maillage.
med_err MEDmeshEntityFamilyNumberWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_int nbofentity, const med_int *const number)
 Cette routine permet l'écriture des numéros de famille d'un type d'entité d'un maillage.
med_err MEDmeshEntityInfo (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const int geotypeit, char *const geotypename, med_geometry_type *const geotype)
 Cette routine indique de façon itérative les types géométriques disponibles dans un maillage.
med_err MEDmeshEntityNameRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, char *const name)
 Cette routine permet de lire les noms d'un type d'entité d'un maillage.
med_err MEDmeshEntityNameWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_int nbofentity, const char *const name)
 Cette routine permet d'écrire les noms d'un type d'entité d'un maillage.
med_err MEDmeshEntityNumberRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, med_int *const number)
 Cette routine permet de lire les numéros d'un type d'entité d'un maillage.
med_err MEDmeshEntityNumberWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_int nbofentity, const med_int *const number)
 Cette routine permet d'écrire les numéros d'un type d'entité d'un maillage.
med_err MEDmeshGlobalNumberRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, med_int *const number)
 Cette routine permet la lecture d'une numérotation globale sur un maillage pour un type d'entité, un type géométrique et une séquence de calcul donnés.
med_err MEDmeshGlobalNumberWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_int nbofentity, const med_int *const number)
 Cette routine permet l'écriture d'une numérotation globale sur un maillage pour un type d'entité, un type géométrique et une séquence de calcul donnés.
med_err MEDmeshGridIndexCoordinateRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_int axis, med_float *const gridindex)
 Cette routine permet la lecture des coordonnées des noeuds d'un maillage structuré selon un axe du repère des coordonnées.
med_err MEDmeshGridIndexCoordinateWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_int axis, const med_int indexsize, const med_float *const gridindex)
 Cette routine permet l'écriture des coordonnées des noeuds d'un maillage structuré selon un axe du repère des coordonnées.
med_err MEDmeshGridStructRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, med_int *const gridstruct)
 Cette routine permet la lecture de la structure (nombre de points sur chaque axe du repère) d'un maillage structuré.
med_err MEDmeshGridStructWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_int *const gridstruct)
 Cette routine définit la structure (nombre de points sur chaque axe du repère) d'un maillage structuré.
med_err MEDmeshGridTypeRd (const med_idt fid, const char *const meshname, med_grid_type *const gridtype)
 Cette routine permet de lire le type d'un maillage structuré (MED_STRUCTURED_MESH).
med_err MEDmeshGridTypeWr (const med_idt fid, const char *const meshname, const med_grid_type gridtype)
 Cette routine permet de définir le type d'un maillage structuré (MED_STRUCTURED_MESH).
med_err MEDmeshInfo (const med_idt fid, const int meshit, char *const meshname, med_int *const spacedim, med_int *const meshdim, med_mesh_type *const meshtype, char *const description, char *const dtunit, med_sorting_type *const sortingtype, med_int *const nstep, med_axis_type *const axistype, char *const axisname, char *const axisunit)
 Cette routine permet de lire les informations relatives à un maillage dans un fichier.
med_err MEDmeshInfoByName (const med_idt fid, const char *const meshname, med_int *const spacedim, med_int *const meshdim, med_mesh_type *const meshtype, char *const description, char *const dtunit, med_sorting_type *const sortingtype, med_int *const nstep, med_axis_type *const axistype, char *const axisname, char *const axisunit)
 Cette routine permet de lire les informations relatives à un maillage en précisant son nom.
med_int MEDmeshnAxis (const med_idt fid, const int meshit)
 Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds.
med_int MEDmeshnAxisByName (const med_idt fid, const char *const meshname)
 Cette routine permet de lire dans un maillage le nombre d'axes du repère des coordonnées des noeuds avec accès direct.
med_int MEDmeshnEntity (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_data_type datatype, const med_connectivity_mode cmode, med_bool *const changement, med_bool *const transformation)
 Cette routine permet de lire le nombre d'entités dans un maillage pour une séquence de calcul donnée.
med_int MEDmeshnEntityWithProfile (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_geometry_type geotype, const med_data_type datatype, const med_connectivity_mode cmode, const med_storage_mode storagemode, char *const profilename, med_int *const profilesize, med_bool *const changement, med_bool *const transformation)
 Cette routine permet de lire le nombre d'entités dans un maillage pour une séquence de calcul et un profil donnés.
med_err MEDmeshNodeCoordinateAdvancedRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_filter *const filter, med_float *const coordinate)
 Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un filtre donnés.
med_err MEDmeshNodeCoordinateAdvancedWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_filter *const filter, const med_float *const coordinate)
 Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul et un filtre donnés.
med_err MEDmeshNodeCoordinateRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_switch_mode switchmode, med_float *const coordinate)
 Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée.
med_err MEDmeshNodeCoordinateTrsfRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float *const coordinatetrsf)
 Cette routine lit les paramètres de translation rotation à appliquer aux noeuds de la séquence de calcul numdt numo du maillage meshname.
med_err MEDmeshNodeCoordinateTrsfWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_float *const coordinatetrsf)
 Cette routine définit les paramètres de translation rotation à appliquer aux noeuds de la séquence de calcul numdt numo du maillage meshname.
med_err MEDmeshNodeCoordinateWithProfileRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_storage_mode storagemode, const char *const profilename, const med_switch_mode switchmode, const med_int dimselect, med_float *const coordinate)
 Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée et un profil donnés.
med_err MEDmeshNodeCoordinateWithProfileWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_storage_mode storagemode, const char *const profilename, const med_switch_mode switchmode, const med_int dimselect, const med_int nbofentity, const med_float *const coordinate)
 Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée et un profil donnés.
med_err MEDmeshNodeCoordinateWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_switch_mode switchmode, const med_int nbofentity, const med_float *const coordinate)
 Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds, selon une séquence de calcul donnée.
med_err MEDmeshNodeRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_switch_mode switchmode, med_float *const coordinate, med_bool *const withnodename, char *const nodename, med_bool *const withnodenumber, med_int *const nodenumber, med_bool *const withfamnumber, med_int *const famnumber)
 Cette routine permet la lecture des noeuds d'un maillage non structuré pour une séquence de calcul donnée.
med_err MEDmeshNodeWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_switch_mode switchmode, const med_int nbofentity, const med_float *const coordinate, const med_bool withnodename, const char *const nodename, const med_bool withnodenumber, const med_int *const nodenumber, const med_bool withfamnumber, const med_int *const famnumber)
 Cette routine permet l'écriture des noeuds d'un maillage non structuré pour une séquence de calcul donnée.
med_err MEDmeshPolygonRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_connectivity_mode cmode, med_int *const polyindex, med_int *const connectivity)
 Cette routine permet la lecture des connectivités de polygones.
med_err MEDmeshPolygonWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_entity_type entitype, const med_connectivity_mode cmode, const med_int indexsize, const med_int *const polyindex, const med_int *const connectivity)
 Cette routine permet l'écriture des connectivités de polygones.
med_err MEDmeshPolyhedronRd (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_entity_type entitype, const med_connectivity_mode cmode, med_int *const faceindex, med_int *const nodeindex, med_int *const connectivity)
 Cette routine permet la lecture dans un maillage des connectivités de polyèdres.
med_err MEDmeshPolyhedronWr (const med_idt fid, const char *const meshname, const med_int numdt, const med_int numit, const med_float dt, const med_entity_type entitype, const med_connectivity_mode cmode, const med_int faceindexsize, const med_int *const faceindex, const med_int nodeindexsize, const med_int *const nodeindex, const med_int *const connectivity)
 Cette routine permet l'écriture dans un maillage des connectivités de polyèdres.
med_err MEDmeshSortingTypeRd (const med_idt fid, const char *const meshname, med_sorting_type *const sortingtype)
 Cette routine lit l'ordre de tri des séquences évolutives du maillage.
med_err MEDmeshUniversalNameRd (const med_idt fid, const char *const meshname, char *const univname)
 Cette routine permet la lecture du nom universel d'un maillage.
med_err MEDmeshUniversalNameWr (const med_idt fid, const char *const meshname)
 Cette routine permet l'écriture du nom universel d'un maillage.
med_int MEDnMesh (const med_idt fid)
 Cette routine permet de lire le nombre de maillages dans un fichier.

Documentation des fonctions

med_err MEDmeshAttributeRd ( const med_idt  fid,
const char *const   meshname,
med_int isolatednodes,
med_int verticesnodes,
med_int cellmaxnodes 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
isolatednodes Nombre de noeuds isolés au sein du maillage.
verticesnodes Nombre de noeuds sommets dans le maillage.
cellmaxnodes Nombre de noeuds maximum par maille du maillage.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Définition à la ligne 36 du fichier MEDmeshAttributeRd.c.

med_err MEDmeshAttributeWr ( const med_idt  fid,
const char *const   meshname,
const med_int  isolatednodes,
const med_int  verticesnodes,
const med_int  cellmaxnodes 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
isolatednodes Nombre de noeuds isolés au sein du maillage.
verticesnodes Nombre de noeuds sommets dans le maillage.
cellmaxnodes Nombre de noeuds maximum par maille du maillage.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Définition à la ligne 35 du fichier MEDmeshAttributeWr.c.

med_err MEDmeshComputationStepCr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt1,
const med_int  numit1,
const med_int  numdt2,
const med_int  numit2,
const med_float  dt2 
)

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

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

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

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

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

med_err MEDmeshComputationStepInfo ( const med_idt  fid,
const char *const   meshname,
const int  csit,
med_int *const   numdt,
med_int *const   numit,
med_float *const   dt 
)

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

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

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

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

Définition à la ligne 38 du fichier MEDmeshComputationStepInfo.c.

med_err MEDmeshCr ( const med_idt  fid,
const char *const   meshname,
const med_int  spacedim,
const med_int  meshdim,
const med_mesh_type  meshtype,
const char *const   description,
const char *const   dtunit,
const med_sorting_type  sortingtype,
const med_axis_type  axistype,
const char *const   axisname,
const char *const   axisunit 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
spacedim Dimension de l'espace de calcul.
meshdim Dimension du maillage.
meshtype Type du maillage (non structuré ou structuré).
description Description, chaîne de caractères de taille maximum MED_COMMENT_SIZE caractères.
dtunit Unité des pas de temps associés aux séquences de calcul du champ, définie dans une chaîne de taille MED_SNAME_SIZE .
sortingtype Ordre de tri des séquences de calcul dans le maillage (MED_SORT_DTIT ou MED_SORT_ITDT).
axistype Type du repère des coordonnées (cartésien MED_CARTESIAN , cylindrique MED_CYLINDRICAL ou sphérique MED_SPHERICAL ).
axisname Noms des axes du repère des coordonnées. Chaque nom est de taille MED_SNAME_SIZE caractères.
axisunit Unités des axes du repère des coordonnées. Chaque unité est un nom de taille MED_SNAME_SIZE caractères.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

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

Définition à la ligne 45 du fichier MEDmeshCr.c.

med_err MEDmeshElementConnectivityAdvancedRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_connectivity_mode  cmode,
const med_filter *const   filter,
med_int *const   connectivity 
)

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

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

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

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

med_err MEDmeshElementConnectivityAdvancedWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_connectivity_mode  cmode,
const med_filter *const   filter,
const med_int *const   connectivity 
)

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

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

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

Définition à la ligne 41 du fichier MEDmeshElementConnectivityAdvancedWr.c.

med_err MEDmeshElementConnectivityRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_connectivity_mode  cmode,
const med_switch_mode  switchmode,
med_int *const   connectivity 
)

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

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

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

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

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

med_err MEDmeshElementConnectivityWithProfileRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_connectivity_mode  cmode,
const med_storage_mode  storagemode,
const char *const   profilename,
const med_switch_mode  switchmode,
const med_int  dimselect,
const med_int  nbofentity,
med_int *const   connectivity 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entitype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
storagemode Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
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.
switchmode Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
dimselect Composant (ou dimension) sélectionné, MED_ALL_CONSTITUENT pour les sélectionner tous.
nbofentity Nombre d'entités de même type géométrique constituant globalement le maillage.
connectivity Tableau des connectivités du type géométrique d'élément du maillage.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

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

Définition à la ligne 44 du fichier MEDmeshElementConnectivityWithProfileRd.c.

med_err MEDmeshElementConnectivityWithProfileWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_connectivity_mode  cmode,
const med_storage_mode  storagemode,
const char *const   profilename,
const med_switch_mode  switchmode,
const med_int  dimselect,
const med_int  nbofentity,
const med_int *const   connectivity 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entitype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
storagemode Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
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.
switchmode Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
dimselect Composant (ou dimension) sélectionné, MED_ALL_CONSTITUENT pour les sélectionner tous.
nbofentity Nombre d'entités de même type géométrique constituant globalement le maillage.
connectivity Tableau des connectivités du type géométrique d'élément du maillage.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

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

Définition à la ligne 45 du fichier MEDmeshElementConnectivityWithProfileWr.c.

med_err MEDmeshElementConnectivityWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_connectivity_mode  cmode,
const med_switch_mode  switchmode,
const med_int  nbofentity,
const med_int *const   connectivity 
)

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

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

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

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

Définition à la ligne 42 du fichier MEDmeshElementConnectivityWr.c.

med_err MEDmeshElementRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_connectivity_mode  cmode,
const med_switch_mode  switchmode,
med_int *const   connectivity,
med_bool *const   withelementname,
char *const   elementname,
med_bool *const   withelementnumber,
med_int *const   elementnumber,
med_bool *const   withfamnumber,
med_int *const   famnumber 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entitype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
switchmode Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
connectivity Tableau des connectivités du type géométrique d'élément du maillage.
withelementname Indicateur booléen de présence des noms.
elementname Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
withelementnumber booléen de présence des numéros optionnels.
elementnumber Tableau des numéros.
withfamnumber Indicateur booléen de présence des numéros de famille.
famnumber Tableau des numéros de famille.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Définition à la ligne 47 du fichier MEDmeshElementRd.c.

med_err MEDmeshElementWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_connectivity_mode  cmode,
const med_switch_mode  switchmode,
const med_int  nbofentity,
const med_int *const   connectivity,
const med_bool  withelementname,
const char *const   elementname,
const med_bool  withelementnumber,
const med_int *const   elementnumber,
const med_bool  withfamnumber,
const med_int *const   famnumber 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entitype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
cmode Mode de connectivité (nodale ou descendante).
switchmode Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
nbofentity Nombre d'entités de même type géométrique constituant globalement le maillage.
connectivity Tableau des connectivités du type géométrique d'élément du maillage.
withelementname Indicateur booléen de présence des noms.
elementname Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
withelementnumber booléen de présence des numéros optionnels.
elementnumber Tableau des numéros.
withfamnumber Indicateur booléen de présence des numéros de famille.
famnumber Tableau des numéros de famille.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Définition à la ligne 48 du fichier MEDmeshElementWr.c.

med_err MEDmeshEntityFamilyNumberRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
med_int *const   number 
)

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

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

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

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

med_err MEDmeshEntityFamilyNumberWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_int  nbofentity,
const med_int *const   number 
)

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

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

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

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

med_err MEDmeshEntityInfo ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const int  geotypeit,
char *const   geotypename,
med_geometry_type *const   geotype 
)

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

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

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

Définition à la ligne 41 du fichier MEDmeshEntityInfo.c.

med_err MEDmeshEntityNameRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
char *const   name 
)

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

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

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

Définition à la ligne 38 du fichier MEDmeshEntityNameRd.c.

med_err MEDmeshEntityNameWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_int  nbofentity,
const char *const   name 
)

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

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

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

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

med_err MEDmeshEntityNumberRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
med_int *const   number 
)

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

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

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

Définition à la ligne 38 du fichier MEDmeshEntityNumberRd.c.

med_err MEDmeshEntityNumberWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_int  nbofentity,
const med_int *const   number 
)

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

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

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

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

med_err MEDmeshGlobalNumberRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
med_int *const   number 
)

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

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

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

Remarques
Du point de vue du stockage, un maillage distribué a la même structure qu'un maillage MED classique mais ses composantes (entités géométrique, familles, groupes) peuvent être réparties sur plusieurs sous-domaines affectés à des processeurs disjoints. Lors de cette distribution certains sommets, faces, arêtes ou mailles se retrouvent sur la frontière commune de deux sous-domaines. L'ensemble de ces éléments communs à deux sous-domaines constitue un joint. Dans un cadre très général, les éléments communs à deux sous-domaines peuvent apparaître comme :
  • La jointure de deux maillages qui se correspondent parfaitement : on parle alors de raccordement conforme,
  • La jointure de deux maillages de pavage différent : raccordement non conforme,
  • Le recouvrement de deux maillages qu'il soit conforme ou non.

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

med_err MEDmeshGlobalNumberWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_int  nbofentity,
const med_int *const   number 
)

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

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

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

Remarques
Du point de vue du stockage, un maillage distribué a la même structure qu'un maillage MED classique mais ses composantes (entités géométrique, familles, groupes) peuvent être réparties sur plusieurs sous-domaines affectés à des processeurs disjoints. Lors de cette distribution certains sommets, faces, arêtes ou mailles se retrouvent sur la frontière commune de deux sous-domaines. L'ensemble de ces éléments communs à deux sous-domaines constitue un joint. Dans un cadre très général, les éléments communs à deux sous-domaines peuvent apparaître comme :
  • La jointure de deux maillages qui se correspondent parfaitement : on parle alors de raccordement conforme,
  • La jointure de deux maillages de pavage différent : raccordement non conforme,
  • Le recouvrement de deux maillages qu'il soit conforme ou non.

Définition à la ligne 41 du fichier MEDmeshGlobalNumberWr.c.

med_err MEDmeshGridIndexCoordinateRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_int  axis,
med_float *const   gridindex 
)

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

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

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

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

med_err MEDmeshGridIndexCoordinateWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_int  axis,
const med_int  indexsize,
const med_float *const   gridindex 
)

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

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

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

Remarques:
Voir également:
MEDmeshNodeCoordinateWr

Définition à la ligne 43 du fichier MEDmeshGridIndexCoordinateWr.c.

med_err MEDmeshGridStructRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
med_int *const   gridstruct 
)

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

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

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

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

med_err MEDmeshGridStructWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_int *const   gridstruct 
)

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

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

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

Définition à la ligne 38 du fichier MEDmeshGridStructWr.c.

med_err MEDmeshGridTypeRd ( const med_idt  fid,
const char *const   meshname,
med_grid_type *const   gridtype 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
gridtype Type de maillage structuré.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Définition à la ligne 36 du fichier MEDmeshGridTypeRd.c.

med_err MEDmeshGridTypeWr ( const med_idt  fid,
const char *const   meshname,
const med_grid_type  gridtype 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
gridtype Type de maillage structuré.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Voir également:
MEDmeshCr

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

med_err MEDmeshInfo ( const med_idt  fid,
const int  meshit,
char *const   meshname,
med_int *const   spacedim,
med_int *const   meshdim,
med_mesh_type *const   meshtype,
char *const   description,
char *const   dtunit,
med_sorting_type *const   sortingtype,
med_int *const   nstep,
med_axis_type *const   axistype,
char *const   axisname,
char *const   axisunit 
)

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

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

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

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

Définition à la ligne 43 du fichier MEDmeshInfo.c.

med_err MEDmeshInfoByName ( const med_idt  fid,
const char *const   meshname,
med_int *const   spacedim,
med_int *const   meshdim,
med_mesh_type *const   meshtype,
char *const   description,
char *const   dtunit,
med_sorting_type *const   sortingtype,
med_int *const   nstep,
med_axis_type *const   axistype,
char *const   axisname,
char *const   axisunit 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
spacedim Dimension de l'espace de calcul.
meshdim Dimension du maillage.
meshtype Type du maillage (non structuré ou structuré).
description Description, chaîne de caractères de taille maximum MED_COMMENT_SIZE caractères.
dtunit Unité des pas de temps associés aux séquences de calcul du champ, définie dans une chaîne de taille MED_SNAME_SIZE .
sortingtype Ordre de tri des séquences de calcul dans le maillage (MED_SORT_DTIT ou MED_SORT_ITDT).
nstep Nombre de séquence de calcul.
axistype Type du repère des coordonnées (cartésien MED_CARTESIAN , cylindrique MED_CYLINDRICAL ou sphérique MED_SPHERICAL ).
axisname Noms des axes du repère des coordonnées. Chaque nom est de taille MED_SNAME_SIZE caractères.
axisunit Unités des axes du repère des coordonnées. Chaque unité est un nom de taille MED_SNAME_SIZE caractères.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

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

Définition à la ligne 42 du fichier MEDmeshInfoByName.c.

med_int MEDmeshnAxis ( const med_idt  fid,
const int  meshit 
)

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

Paramètres:
fid Identificateur du fichier.
meshit Itérateur sur les maillages. Cet itérateur commence à 1.
Valeurs retournées:
med_int Nombre d'axe dans le repère de coordonnées.

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

Définition à la ligne 35 du fichier MEDmeshnAxis.c.

med_int MEDmeshnAxisByName ( const med_idt  fid,
const char *const   meshname 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
Valeurs retournées:
med_int Nombre d'axe dans le repère de coordonnées.

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

Définition à la ligne 35 du fichier MEDmeshnAxisByName.c.

med_int MEDmeshnEntity ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_data_type  datatype,
const med_connectivity_mode  cmode,
med_bool *const   changement,
med_bool *const   transformation 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entitype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
datatype Type de la donnée.
cmode Mode de connectivité (nodale ou descendante).
changement Indicateur de changement par rapport à la séquence de calcul précédente.
transformation Indicateur de transformation par rapport à la séquence de calcul précédente.
Valeurs retournées:
med_int Nombre d'entité à lire.

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

Remarques:

ENTITYPE

GEOTYPE

DATATYPE

N

CHGT

TRF

MED_UNDEF_ENTITY_TYPE

Quelconque

Quelconque

0

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

FALSE

MED_ALL_ENTITY_TYPE

Quelconque

Quelconque

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

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

FALSE

<entitype>

MED_GEO_ALL

Quelconque

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

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

FALSE

MED_NODE

Quelconque

MED_COORDINATE
MED_COORDINATE_AXIS<i>

Si aucun profil stocké :

-Nombre de noeuds total

Si un profil est stocké :

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

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

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

Si CHGT=TRUE :

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

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

Si CHGT=FALSE :

- FALSE est la seule valeur possible

MED_COORDINATE_TRSF

7 ( la taille fixe de matrice de transformation)

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

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

- MED_NAME
- MED_NUMBER
- MED_GLOBAL_NUMBER
- MED_FAMILY_NUMBER

Si aucun profil stocké :

-Nombre de noeuds total

Si un profil est stocké :

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

!= MED_NODE

<geotype>

MED_CONNECTIVITY
MED_INDEX_FACE
MED_INDEX_NODE

Si aucun profil stocké :

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

Si un profil est stocké :

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

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

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

Si CHGT=TRUE :

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

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

Si CHGT=FALSE :

- FALSE est la seule valeur possible

- MED_NAME
- MED_NUMBER
- MED_GLOBAL_NUMBER
- MED_FAMILY_NUMBER
 MED_VARIABLE_ATTRIBUTE

Idem

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

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


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

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

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

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

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

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

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

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

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

Définition à la ligne 44 du fichier MEDmeshnEntity.c.

med_int MEDmeshnEntityWithProfile ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_geometry_type  geotype,
const med_data_type  datatype,
const med_connectivity_mode  cmode,
const med_storage_mode  storagemode,
char *const   profilename,
med_int *const   profilesize,
med_bool *const   changement,
med_bool *const   transformation 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
entitype Type d'entité (med_entity_type).
geotype Type géométrique de l'entité (med_geometry_type).
datatype Type de la donnée.
cmode Mode de connectivité (nodale ou descendante).
storagemode Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
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.
changement Indicateur de changement par rapport à la séquence de calcul précédente.
transformation Indicateur de transformation par rapport à la séquence de calcul précédente.
Valeurs retournées:
med_int Nombre d'entité à lire.

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

Remarques:

ENTITYPE

GEOTYPE

DATATYPE

N

CHGT

TRF

MED_UNDEF_ENTITY_TYPE

Quelconque

Quelconque

0

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

FALSE

MED_ALL_ENTITY_TYPE

Quelconque

Quelconque

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

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

FALSE

<entitype>

MED_GEO_ALL

Quelconque

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

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

FALSE

MED_NODE

Quelconque

MED_COORDINATE
MED_COORDINATE_AXIS<i>

Si aucun profil stocké :

-Nombre de noeuds total

Si un profil est stocké :

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

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

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

Si CHGT=TRUE :

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

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

Si CHGT=FALSE :

- FALSE est la seule valeur possible

MED_COORDINATE_TRSF

7 ( la taille fixe de matrice de transformation)

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

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

- MED_NAME
- MED_NUMBER
- MED_GLOBAL_NUMBER
- MED_FAMILY_NUMBER

Si aucun profil stocké :

-Nombre de noeuds total

Si un profil est stocké :

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

!= MED_NODE

<geotype>

MED_CONNECTIVITY
MED_INDEX_FACE
MED_INDEX_NODE

Si aucun profil stocké :

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

Si un profil est stocké :

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

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

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

Si CHGT=TRUE :

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

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

Si CHGT=FALSE :

- FALSE est la seule valeur possible

- MED_NAME
- MED_NUMBER
- MED_GLOBAL_NUMBER
- MED_FAMILY_NUMBER
 MED_VARIABLE_ATTRIBUTE

Idem

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

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


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

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

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

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

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

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

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

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

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

Définition à la ligne 47 du fichier MEDmeshnEntityWithProfile.c.

med_err MEDmeshNodeCoordinateAdvancedRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_filter *const   filter,
med_float *const   coordinate 
)

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

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

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

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

med_err MEDmeshNodeCoordinateAdvancedWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_filter *const   filter,
const med_float *const   coordinate 
)

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

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

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

Remarques:
Voir également:
MEDmeshNodeCoordinateWr
MEDmeshNodeCoordinateWithProfileWr

Définition à la ligne 42 du fichier MEDmeshNodeCoordinateAdvancedWr.c.

med_err MEDmeshNodeCoordinateRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_switch_mode  switchmode,
med_float *const   coordinate 
)

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

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

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

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

med_err MEDmeshNodeCoordinateTrsfRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float *const   coordinatetrsf 
)

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

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

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

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

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

med_err MEDmeshNodeCoordinateTrsfWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_float *const   coordinatetrsf 
)

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

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

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

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

Définition à la ligne 41 du fichier MEDmeshNodeCoordinateTrsfWr.c.

med_err MEDmeshNodeCoordinateWithProfileRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_storage_mode  storagemode,
const char *const   profilename,
const med_switch_mode  switchmode,
const med_int  dimselect,
med_float *const   coordinate 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
storagemode Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
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.
switchmode Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
dimselect Composant (ou dimension) sélectionné, MED_ALL_CONSTITUENT pour les sélectionner tous.
coordinate Tableau des coordonnées.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

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

med_err MEDmeshNodeCoordinateWithProfileWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_storage_mode  storagemode,
const char *const   profilename,
const med_switch_mode  switchmode,
const med_int  dimselect,
const med_int  nbofentity,
const med_float *const   coordinate 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
storagemode Indique le mode de stockage en mémoire med_storage_mode des valeurs associées au profil utilisé.
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.
switchmode Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
dimselect Composant (ou dimension) sélectionné, MED_ALL_CONSTITUENT pour les sélectionner tous.
nbofentity Nombre d'entités de même type géométrique constituant globalement le maillage.
coordinate Tableau des coordonnées.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Remarques:
Voir également:
MEDmeshNodeCoordinateWr
MEDmeshNodeCoordinateAdvancedWr

Définition à la ligne 46 du fichier MEDmeshNodeCoordinateWithProfileWr.c.

med_err MEDmeshNodeCoordinateWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_switch_mode  switchmode,
const med_int  nbofentity,
const med_float *const   coordinate 
)

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

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

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

Remarques:
Voir également:
MEDmeshNodeCoordinateWithProfileWr
MEDmeshNodeCoordinateAdvancedWr
MEDmeshGridIndexCoordinateWr

Définition à la ligne 44 du fichier MEDmeshNodeCoordinateWr.c.

med_err MEDmeshNodeRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_switch_mode  switchmode,
med_float *const   coordinate,
med_bool *const   withnodename,
char *const   nodename,
med_bool *const   withnodenumber,
med_int *const   nodenumber,
med_bool *const   withfamnumber,
med_int *const   famnumber 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
switchmode Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
coordinate Tableau des coordonnées.
withnodename Indicateur booléen de présence des noms.
nodename Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
withnodenumber booléen de présence des numéros optionnels.
nodenumber Tableau des numéros.
withfamnumber Indicateur booléen de présence des numéros de famille.
famnumber Tableau des numéros de famille.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Définition à la ligne 43 du fichier MEDmeshNodeRd.c.

med_err MEDmeshNodeWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_switch_mode  switchmode,
const med_int  nbofentity,
const med_float *const   coordinate,
const med_bool  withnodename,
const char *const   nodename,
const med_bool  withnodenumber,
const med_int *const   nodenumber,
const med_bool  withfamnumber,
const med_int *const   famnumber 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
switchmode Mode d'entrelacement utilisé pour le stockage de valeurs med_switch_mode.
nbofentity Nombre d'entités de même type géométrique constituant globalement le maillage.
coordinate Tableau des coordonnées.
withnodename Indicateur booléen de présence des noms.
nodename Tableau des noms. Chaque nom est sur MED_SNAME_SIZE caractères.
withnodenumber booléen de présence des numéros optionnels.
nodenumber Tableau des numéros.
withfamnumber Indicateur booléen de présence des numéros de famille.
famnumber Tableau des numéros de famille.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Définition à la ligne 45 du fichier MEDmeshNodeWr.c.

med_err MEDmeshPolygonRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_connectivity_mode  cmode,
med_int *const   polyindex,
med_int *const   connectivity 
)

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

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

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

Voir également:
MEDmeshnEntity
Remarques:
  • Le mode de stockage ne dépend pas des types géométriques spécifiques aux différents polygones (le type géométrique spécifique est donné par le nombre de sommets du polygone).
  • Exemple : si on a 2 polygones à 5 sommets (P5) et 1 polygone à 6 sommets (P6), on peut stocker les connectivités de ces éléments de la manière suivante : P5, P6, P5.
  • On accède à la connectivité de chaque polygone par l'intermédiaire du tableau d'index polyindex.
  • En connectivité nodale (MED_NODAL), les entiers stockés dans le tableau de connectivités correspondent à des numéros de noeuds.
  • En connectivité descendante (MED_DESCENDING), les entiers stockés dans le tableau de connectivités correspondent à des numéros d'arêtes.
  • Dans notre exemple, en mode MED_NODAL cela revient à avoir les 2 tableaux suivants (par convention les indexes MED débutent à 1) :
exemple_connectivite_polygones.png
  • Quelque soit le mode de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.
  • Le seul mode de stockage du tableau connectivity possible est le mode non entrelacé.

Définition à la ligne 44 du fichier MEDmeshPolygonRd.c.

med_err MEDmeshPolygonWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_entity_type  entitype,
const med_connectivity_mode  cmode,
const med_int  indexsize,
const med_int *const   polyindex,
const med_int *const   connectivity 
)

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

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

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

Remarques:
  • Le mode de stockage ne dépend pas des types géométriques spécifiques aux différents polygones (le type géométrique spécifique est donné par le nombre de sommets du polygone).
  • Exemple : si on a 2 polygones à 5 sommets (P5) et 1 polygone à 6 sommets (P6), on peut stocker les connectivités de ces éléments de la manière suivante : P5, P6, P5.
  • On accède à la connectivité de chaque polygone par l'intermédiaire du tableau d'index polyindex.
  • En connectivité nodale (MED_NODAL), les entiers stockés dans le tableau de connectivités correspondent à des numéros de noeuds.
  • En connectivité descendante (MED_DESCENDING), les entiers stockés dans le tableau de connectivités correspondent à des numéros d'arêtes.
  • Dans notre exemple, en mode MED_NODAL cela revient à avoir les 2 tableaux suivants (par convention les indexes MED débutent à 1) :
exemple_connectivite_polygones.png
  • Quelque soit le mode de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.
  • Le seul mode de stockage du tableau connectivity possible est le mode non entrelacé.

Définition à la ligne 45 du fichier MEDmeshPolygonWr.c.

med_err MEDmeshPolyhedronRd ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_entity_type  entitype,
const med_connectivity_mode  cmode,
med_int *const   faceindex,
med_int *const   nodeindex,
med_int *const   connectivity 
)

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

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

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

Voir également:
MEDmeshnEntity
Remarques:
  • Pour le stockage des données en mémoire en connectivité nodale, on accède aux connectivités via un système de double indexation : le premier tableau faceindex renvoie à la liste des faces de chaque polyèdre, le second tableau nodeindex renvoie pour chaque face à la liste des noeuds qui la composent.
  • Les faces communes sont décrites 2 fois (mêmes listes de noeuds mais orientations différentes). La normale des faces doit être extérieure.
exemple_connectivite_nodale_polyedres.png
  • Pour le stockage des données en mémoire en connectivité descendante, un seul niveau d'indexation suffit (faceindex). Le tableau des connectivités contient les numéros des faces. Le tableau nodeindex contient alors le type géométrique de chaque face (exemple : MED_TRIA3).
  • La définition de la connectivité descendante se base sur la numérotation locale à chaque type géométrique (exemple : 1..nq pour les MED_QUAD4, 1..nt pour les MED_TRIA3...).
exemple_connectivite_descendante_polyedres.png
  • Quelque soit le type de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.

Définition à la ligne 45 du fichier MEDmeshPolyhedronRd.c.

med_err MEDmeshPolyhedronWr ( const med_idt  fid,
const char *const   meshname,
const med_int  numdt,
const med_int  numit,
const med_float  dt,
const med_entity_type  entitype,
const med_connectivity_mode  cmode,
const med_int  faceindexsize,
const med_int *const   faceindex,
const med_int  nodeindexsize,
const med_int *const   nodeindex,
const med_int *const   connectivity 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
numdt Numéro de pas de temps de la séquence de calcul (MED_NO_DT si pas de pas de temps).
numit Numéro d'itération de la séquence de calcul (MED_NO_IT si pas de numéro d'itération).
dt Date du pas de temps si le numéro de pas de temps est différent de MED_NO_DT.
entitype Type d'entité (med_entity_type).
cmode Mode de connectivité (nodale ou descendante).
faceindexsize Taille du tableau d'index des faces des polyèdres.
faceindex Tableau d'index des faces des polyèdres.
nodeindexsize Taille du tableau d'index des noeuds des faces des polyèdres.
nodeindex Tableau d'index des noeuds des faces des polyèdres.
connectivity Tableau des connectivités du type géométrique d'élément du maillage.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

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

Remarques:
  • Pour le stockage des données en mémoire en connectivité nodale, on accède aux connectivités via un système de double indexation : le premier tableau faceindex renvoie à la liste des faces de chaque polyèdre, le second tableau nodeindex renvoie pour chaque face à la liste des noeuds qui la composent.
  • Les faces communes sont décrites 2 fois (mêmes listes de noeuds mais orientations différentes). La normale des faces doit être extérieure.
exemple_connectivite_nodale_polyedres.png
  • Pour le stockage des données en mémoire en connectivité descendante, un seul niveau d'indexation suffit (faceindex). Le tableau des connectivités contient les numéros des faces. Le tableau nodeindex contient alors le type géométrique de chaque face (exemple : MED_TRIA3).
  • La définition de la connectivité descendante se base sur la numérotation locale à chaque type géométrique (exemple : 1..nq pour les MED_QUAD4, 1..nt pour les MED_TRIA3...).
exemple_connectivite_descendante_polyedres.png
  • Quelque soit le type de connectivité (nodale/descendante), la numérotation optionnelle n'est jamais utilisée dans la définition des connectivités.

Définition à la ligne 47 du fichier MEDmeshPolyhedronWr.c.

med_err MEDmeshSortingTypeRd ( const med_idt  fid,
const char *const   meshname,
med_sorting_type *const   sortingtype 
)

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

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

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

Définition à la ligne 35 du fichier MEDmeshSortingTypeRd.c.

med_err MEDmeshUniversalNameRd ( const med_idt  fid,
const char *const   meshname,
char *const   univname 
)

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

Paramètres:
fid Identificateur du fichier.
meshname Nom du maillage, de longueur maximum MED_NAME_SIZE .
univname Nom universel de taille MED_LNAME_SIZE caractères.
Valeurs retournées:
med_err retour négatif en cas d'erreur, Zéro sinon.

Cette routine permet la lecture du nom universel d'un maillage. La présence du nom universel est optionnelle. Le nom universel est un nom unique : deux maillages ne peuvent avoir le même nom universel.

Définition à la ligne 38 du fichier MEDmeshUniversalNameRd.c.

med_err MEDmeshUniversalNameWr ( const med_idt  fid,
const char *const   meshname 
)

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

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

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

Définition à la ligne 67 du fichier MEDmeshUniversalNameWr.c.

med_int MEDnMesh ( const med_idt  fid  ) 

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

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

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

Définition à la ligne 34 du fichier MEDnMesh.c.


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