MED fichier
MEDmeshSortingTypeRd.c
Aller à la documentation de ce fichier.
1/* This file is part of MED.
2 *
3 * COPYRIGHT (C) 1999 - 2020 EDF R&D, CEA/DEN
4 * MED is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * MED is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with MED. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18
19#include <med.h>
20#include <med_config.h>
21#include <med_outils.h>
22#include <string.h>
23#include <stdlib.h>
24
36 const char* const meshname,
37 med_sorting_type * const sortingtype )
38
39{
40 med_err _ret=-1;
41 med_idt _meshid=0;
43 med_int _intsortingtype=0;
44
45
46 /*
47 * Si le DataGroup MED_MESH_GRP n'existe pas => erreur
48 */
49
50 strcat(_meshpath,meshname);
51 if ((_meshid = _MEDdatagroupOuvrir(fid,_meshpath)) < 0) {
53 SSCRUTE(meshname);SSCRUTE(_meshpath); goto ERROR;
54 }
55
56 /*
57 * Lecture du type de stockage des étapes de calcul du maillage
58 */
59 if ( _MEDattrEntierLire(_meshid,MED_NOM_SRT,&_intsortingtype) < 0) {
61 SSCRUTE(meshname);SSCRUTE(MED_NOM_SRT);ISCRUTE(_intsortingtype);goto ERROR;
62 }
63
64 *sortingtype = (med_sorting_type) (_intsortingtype);
65
66 _ret = 0;
67
68 ERROR:
69
70 if (_meshid>0) if (_MEDdatagroupFermer(_meshid) < 0) {
72 ISCRUTE_id(_meshid);
73 }
74
75
76 return _ret;
77
78}
med_err MEDmeshSortingTypeRd(const med_idt fid, const char *const meshname, med_sorting_type *const sortingtype)
Cette routine lit l'ordre de tri des étapes évolutives du maillage.
#define MED_NAME_SIZE
Definition: med.h:81
med_sorting_type
Definition: med.h:300
int med_int
Definition: med.h:333
herr_t med_err
Definition: med.h:323
hid_t med_idt
Definition: med.h:322
#define MED_ERR_OPEN
Definition: med_err.h:37
#define MED_ERR_DATAGROUP
Definition: med_err.h:99
#define MED_ERR_CLOSE
Definition: med_err.h:30
#define MED_ERR_MESH_MSG
Definition: med_err.h:133
#define MED_ERR_ATTRIBUTE
Definition: med_err.h:100
#define MED_ERR_READ
Definition: med_err.h:28
#define _MEDattrEntierLire(x, y, z)
Definition: med_hdfi.h:68
MEDC_EXPORT med_err _MEDdatagroupFermer(med_idt id)
MEDC_EXPORT med_idt _MEDdatagroupOuvrir(med_idt pid, const char *const nom)
#define MED_NOM_SRT
Definition: med_outils.h:75
#define MED_MESH_GRP_SIZE
Definition: med_outils.h:161
#define MED_MESH_GRP
Definition: med_outils.h:160
#define MED_ERR_(rt, r1, r2, r3)
Definition: med_utils.h:160
#define SSCRUTE(chaine)
Definition: med_utils.h:323
#define ISCRUTE(entier)
Definition: med_utils.h:313
#define ISCRUTE_id(entier)
Definition: med_utils.h:319