source: XMLIO_V2/dev/common/src/xmlio/fortran/axis_interface.f90 @ 286

Last change on this file since 286 was 286, checked in by ymipsl, 13 years ago

reprise en main de la version de H. Ozdoba. Correction de différentes erreurs de conception et bug.
Version NEMO operationnel en client/server, interoperabilita avec OASIS, reconstition de fichiers via netcdf4/HDF5

YM

File size: 2.8 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 cxios_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 cxios_set_axis_name
12
13      SUBROUTINE cxios_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 cxios_set_axis_standard_name
19
20      SUBROUTINE cxios_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 cxios_set_axis_long_name
26
27      SUBROUTINE cxios_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 cxios_set_axis_unit
33
34      SUBROUTINE cxios_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 cxios_set_axis_size
39
40      SUBROUTINE cxios_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 cxios_set_axis_zvalue
46     
47      SUBROUTINE cxios_axis_handle_create(ret, idt, idt_size) BIND(C)
48         USE ISO_C_BINDING
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 cxios_axis_handle_create
53
54      SUBROUTINE cxios_axis_valid_id(ret, idt, idt_size) BIND(C)
55         USE ISO_C_BINDING
56         LOGICAL  (kind = C_BOOL)                   :: ret
57         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: idt
58         INTEGER  (kind = C_INT)     , VALUE        :: idt_size
59      END SUBROUTINE cxios_axis_valid_id
60
61   END INTERFACE
62     
63END MODULE AXIS_INTERFACE
Note: See TracBrowser for help on using the repository browser.