source: XMLIO_V2/dev/dev_rv/src/xmlio/fortran/axis_interface.f90 @ 270

Last change on this file since 270 was 270, checked in by hozdoba, 13 years ago

Début nouvelle interface fortran

File size: 2.5 KB
Line 
1MODULE AXIS_INTERFACE
2   USE, INTRINSIC :: ISO_C_BINDING
3     
4   INTERFACE ! Ne pas appeler directement/Interface FORTRAN 2003 <-> C99
5     
6      SUBROUTINE xios_set_axis_name(axis_hdl, name, name_size) BIND(C)
7         USE ISO_C_BINDING
8         INTEGER  (kind = C_INTPTR_T), VALUE        :: axis_hdl
9         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: name
10         INTEGER  (kind = C_INT)     , VALUE        :: name_size
11      END SUBROUTINE xios_set_axis_name
12
13      SUBROUTINE xios_set_axis_standard_name(axis_hdl, standard_name, standard_name_size) BIND(C)
14         USE ISO_C_BINDING
15         INTEGER  (kind = C_INTPTR_T), VALUE        :: axis_hdl
16         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: standard_name
17         INTEGER  (kind = C_INT)     , VALUE        :: standard_name_size
18      END SUBROUTINE xios_set_axis_standard_name
19
20      SUBROUTINE xios_set_axis_long_name(axis_hdl, long_name, long_name_size) BIND(C)
21         USE ISO_C_BINDING
22         INTEGER  (kind = C_INTPTR_T), VALUE       :: axis_hdl
23         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: long_name
24         INTEGER  (kind = C_INT)     , VALUE        :: long_name_size
25      END SUBROUTINE xios_set_axis_long_name
26
27      SUBROUTINE xios_set_axis_unit(axis_hdl, unit, unit_size) BIND(C)
28         USE ISO_C_BINDING
29         INTEGER  (kind = C_INTPTR_T), VALUE       :: axis_hdl
30         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: unit
31         INTEGER  (kind = C_INT)     , VALUE        :: unit_size
32      END SUBROUTINE xios_set_axis_unit
33
34      SUBROUTINE xios_set_axis_size(axis_hdl, size) BIND(C)
35         USE ISO_C_BINDING
36         INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
37         INTEGER (kind = C_INT)     , VALUE :: size
38      END SUBROUTINE xios_set_axis_size
39
40      SUBROUTINE xios_set_axis_zvalue(axis_hdl, zvalue, zvalue_extent1) BIND(C)
41         USE ISO_C_BINDING
42         INTEGER (kind = C_INTPTR_T), VALUE        :: axis_hdl
43         REAL    (kind = C_DOUBLE)  , DIMENSION(*) :: zvalue
44         INTEGER (kind = C_INT)     , VALUE        :: zvalue_extent1
45      END SUBROUTINE xios_set_axis_zvalue
46     
47      SUBROUTINE xios_axis_handle_create(ret, idt, idt_size) BIND(C)
48         import C_CHAR, C_INTPTR_T, C_INT
49         INTEGER  (kind = C_INTPTR_T)               :: ret
50         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: idt
51         INTEGER  (kind = C_INT)     , VALUE        :: idt_size
52      END SUBROUTINE xios_axis_handle_create
53       
54   END INTERFACE
55     
56END MODULE AXIS_INTERFACE
Note: See TracBrowser for help on using the repository browser.