1 /*  This file is part of MED.
2  *
3  *  COPYRIGHT (C) 1999 - 2019  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 
24 /**\ingroup MEDfield
25   \brief \MEDfieldComputingStepInfoBrief
26   \param fid \fid
27   \param fieldname \fieldname
28   \param csit \csit
29   \param numdt \numdt
30   \param numit \numit
31   \param dt \dt
32   \param nmesh \nmesh
33   \param meshname \meshname
34   \param localmesh \localmesh
35   \param meshnumdt \meshnumdt
36   \param meshnumit \meshnumit
37 
38   \retval med_err \error
39   \details \MEDfieldComputingStepInfoDetails
40  */
41 
42 med_err
MEDfield23ComputingStepMeshInfo(const med_idt fid,const char * const fieldname,const int csit,med_int * const numdt,med_int * const numit,med_float * const dt,med_int * const nmesh,char * const meshname,med_bool * const localmesh,med_int * const meshnumdt,med_int * const meshnumit)43 MEDfield23ComputingStepMeshInfo(const med_idt         fid,
44 				const char *    const fieldname,
45 				const int             csit,
46 				med_int *       const numdt,
47 				med_int *       const numit,
48 				med_float *     const dt,
49 				med_int *       const nmesh,
50 				char    *       const meshname,
51 				med_bool*       const localmesh,
52 				med_int *       const meshnumdt,
53 				med_int *       const meshnumit)
54 
55 
56 {
57   const char *  const name = "_MEDfield23ComputingStepMeshInfo";
58   int     dummy=0;
59   med_err fret=-1;
60   med_int majeur, mineur, release;
61   MedFuncType func;
62 
63   MEDfileNumVersionRd(fid, &majeur, &mineur, &release);
64   func = _MEDversionedApi3(name,majeur,mineur,release);
65 
66   if ( func != (MedFuncType) NULL )
67     func (dummy,
68 	  fid,
69 	  fieldname,
70 	  csit,
71 	  numdt,
72 	  numit,
73 	  dt ,
74 	  nmesh,
75 	  meshname,
76 	  localmesh,
77 	  meshnumdt,
78 	  meshnumit,
79 	  &fret);
80 
81   return fret;
82 }
83