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)
37 int _i =0,_j=0,_k=0,_l=0,_n=0;
60 unsigned char * _value=NULL;
66 MESSAGE(
"Erreur à la lecture du fichier current.med");
72 for ( _i=1; _i<= _nstructelement; ++_i) {
89 fprintf(stdout,
"Elément de structure n° %d |%s| de type géométrique n° %d et de dimension %"IFORMAT"\n",
90 _i,_elementname,_geotype,_elementdim);
92 if ( strlen(_supportmeshname) ) {
93 fprintf(stdout,
"\t Maillage support de nom |%s|",_supportmeshname);
94 if (_ncell) fprintf(stdout,
" avec %d maille(s) de type %d et ",_ncell,_geocelltype);
95 if (_nnode) fprintf(stdout,
" avec %d noeud(s)\n",_nnode);
97 fprintf(stderr,
"\n Erreur : les noeuds doivent être définis s'il existe un maillage support\n");
100 fprintf(stdout,
"\t Maillage support implicite sur noeud\n");
102 fprintf(stdout,
"\t Nombre d'attribut(s) constant(s) : %d",_nconstantattribute);
103 if (_anyprofile) fprintf(stdout,
", avec profil.\n");
else fprintf(stdout,
", sans profil.\n");
104 if ( _nconstantattribute ) {
105 for (_j=1;_j<=_nconstantattribute;++_j) {
107 _constattname, &_constatttype, &_ncomponent,
108 &_attentitytype, _profilename, &_profilesize ) )
return -1;
110 fprintf(stdout,
"\t\t Attribut constant de nom |%s| de type %d à "IFORMAT" composantes\n",
111 _constattname,_constatttype,_ncomponent);
112 fprintf(stdout,
"\t\t Cet Attribut est attaché au type d'entité %d avec un profil |%s| de taille "IFORMAT"\n",
113 _attentitytype,_profilename,_profilesize);
117 if (_attentitytype ==
MED_NODE) _profilesize = _nnode;
else _profilesize=_ncell;
118 _n = _ncomponent*_profilesize;
122 _value = (
unsigned char *) malloc(_allocsize);
127 fprintf(stdout,
"\t\t Cet Attribut a pour valeurs : \n");
128 for (_k=0; _k < _n; ++_k) {
129 switch (_constatttype) {
137 printf(
"%c",((
char *)_value)[_l]);printf(
"\n");
147 fprintf(stdout,
"\t Nombre d'attributs variables : %d\n",_nvariableattribute);
153 MESSAGE(
"ERROR : file closing");
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
MEDC_EXPORT med_err MEDstructElementConstAttRd(const med_idt fid, const char *const modelname, const char *const constattname, void *const value)
Cette routine lit la valeur d'un attribut caractéristique constant d'un modèle d'éléments de structur...
MEDC_EXPORT med_int MEDnStructElement(const med_idt fid)
Cette routine renvoie le nombre de modèles d'éléments de structure.
int main(int argc, char **argv)
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MEDC_EXPORT med_err MEDstructElementConstAttInfo(const med_idt fid, const char *const modelname, const int attit, char *const constattname, med_attribute_type *const constatttype, med_int *const ncomponent, med_entity_type *const sentitytype, char *const profilename, med_int *const profilesize)
Cette routine décrit les caractéristiques d'un attribut constant de modèle d'élément de structure par...
MEDC_EXPORT med_err MEDstructElementInfo(const med_idt fid, const int mit, char *const modelname, med_geometry_type *const mgeotype, med_int *const modeldim, char *const supportmeshname, med_entity_type *const sentitytype, med_int *const snnode, med_int *const sncell, med_geometry_type *const sgeotype, med_int *const nconstantattribute, med_bool *const anyprofile, med_int *const nvariableattribute)
Cette routine décrit les caractéristiques d'un modèle d'élément de structure par itération.
MEDC_EXPORT int MEDstructElementAttSizeof(const med_attribute_type atttype)
Cette routine renvoie la taille en octets du type élémentaire atttype.