Aller à la documentation de ce fichier.
25 #define MODE_ACCES MED_ACC_RDWR
27 #define MODE_ACCES MED_ACC_RDEXT
29 #define MODE_ACCES MED_ACC_CREAT
32 int main (
int argc,
char **argv)
51 med_float coo[5*3] = {0.0, 0.0, 0.0, 0.1 , 0.0, 0.0,
52 1.0, 0.0, 0.0, 1.1 , 0.0, 0.0,
57 med_int se2[10] = {1,2, 2,3, 3,4, 4,5};
60 const char _supportmeshname[]=
"SUPPORT_POUTRE";
71 strcat(_axisname,
"x ");
72 strcat(_axisname,
"y ");
73 strcat(_axisname,
"z ");
74 strcat(_axisunit,
"cm ");
75 strcat(_axisunit,
"cm ");
76 strcat(_axisunit,
"cm ");
80 MESSAGE(
"Impossible de creer le fichier current.med");
84 if (
MEDsupportMeshCr( _fid, _supportmeshname, _meshdim, _meshdim,
"Maillage support ED de type poutre",
86 MESSAGE(
"Erreur a la creation du maillage support : ");
SSCRUTE(_supportmeshname);
94 MESSAGE(
"Erreur a l'écriture des coordonnees des noeuds du maillage support");
103 MESSAGE(
"Impossible d'ecrire la connectivité des segments du maillage support : ");
107 if (
MEDsupportMeshCr( _fid,
"MED_BILLE_SUPPORT", _meshdim, _meshdim,
"Maillage support ED de type bille",
109 MESSAGE(
"Erreur a la creation du maillage support : ");
SSCRUTE(_supportmeshname);
117 MESSAGE(
"Erreur a l'écriture des coordonnees des noeuds du maillage support : MED_BILLE_SUPPORT.");
123 MESSAGE(
"Erreur à la lecture du nombre de maillages supports : ");
127 for (_i=1; _i <= _n; ++_i) {
130 MESSAGE(
"Erreur à la lecture du nombre d'axe du repère d'un maillage support : ");
133 printf(
"\t -Dimension de l'espace : %d\n",_rnaxis);
136 _rsupportmeshname, &_rspacedim, &_rmeshdim, _rdescription,
137 &_raxistype, _raxisname, _raxisunit) < 0 ) {
138 MESSAGE(
"Erreur à la lecture des informations sur le maillage support : ");
SSCRUTE(_supportmeshname);
142 printf(
"Maillage support de nom : |%s| , de dimension : %d.\n",_rsupportmeshname, _rmeshdim);
143 printf(
"\t -Dimension de l'espace : %d\n",_rspacedim);
144 printf(
"\t -Description du maillage : %s\n",_rdescription);
145 printf(
"\t -Noms des axes : %s\n",_raxisname);
146 printf(
"\t -Unités des axes : %s\n",_raxisunit);
153 MESSAGE(
"Erreur a la lecture du nombre de noeuds. ");
156 printf(
"Nombre de noeuds du maillage support: "IFORMAT" \n",_rnnoe);
164 MESSAGE(
"Erreur a la lecture des coordonnees des noeuds");
167 printf(
"Valeur de _rcoo : ");
168 for (_j=0;_j<_rnnoe*_rspacedim;_j++) printf(
"%4.2f ",_rcoo[_j]);
181 MESSAGE(
"Erreur a la lecture du nombre de segments.");
184 printf(
"Nombre de segments du maillage support: "IFORMAT" \n",_rnse2);
192 MESSAGE(
"Erreur a la lecture des connectivités des segments");
195 printf(
"Valeur de _rse2 : ");
196 for (_j=0;_j<_rnse2*2;_j++) printf(
"%d ",_rse2[_j]);
MEDC_EXPORT med_int MEDsupportMeshnAxis(const med_idt fid, const int meshit)
Cette routine permet de lire dans un maillage support le nombre d'axes du repère des coordonnées des ...
MEDC_EXPORT med_err MEDsupportMeshInfo(const med_idt fid, const int meshit, char *const supportmeshname, med_int *const spacedim, med_int *const meshdim, char *const description, med_axis_type *const axistype, char *const axisname, char *const axisunit)
Cette routine permet de lire les informations relatives à un maillage support dans un fichier.
MEDC_EXPORT 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 étape de calcul donnée.
int main(int argc, char **argv)
MEDC_EXPORT 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 nentity, const med_int *const connectivity)
Cette routine permet d'écrire dans un maillage le tableau des connectivités pour un type géométrique ...
MEDC_EXPORT med_err MEDsupportMeshCr(const med_idt fid, const char *const supportmeshname, const med_int spacedim, const med_int meshdim, const char *const description, const med_axis_type axistype, const char *const axisname, const char *const axisunit)
Cette routine permet de créer un maillage support.
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
MEDC_EXPORT med_int MEDnSupportMesh(const med_idt fid)
Cette routine permet de lire le nombre de maillages support dans un fichier.
MEDC_EXPORT 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 nentity, const med_float *const coordinates)
Cette routine permet d'écrire dans un maillage le tableau des coordonnées des noeuds,...
MEDC_EXPORT 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 coordinates)
Cette routine permet de lire dans un maillage le tableau des coordonnées des noeuds,...
MEDC_EXPORT 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...