source: XIOS/trunk/src/fortran/axisgroup_interface.f90 @ 312

Last change on this file since 312 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.9 KB
Line 
1MODULE AXISGROUP_INTERFACE
2   USE, INTRINSIC :: ISO_C_BINDING
3     
4   INTERFACE ! Ne pas appeler directement/Interface FORTRAN 2003 <-> C99
5     
6      SUBROUTINE cxios_set_axisgroup_name(axisgroup_hdl, name, name_size) BIND(C)
7         USE ISO_C_BINDING
8         INTEGER  (kind = C_INTPTR_T), VALUE        :: axisgroup_hdl
9         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: name
10         INTEGER  (kind = C_INT)     , VALUE        :: name_size
11      END SUBROUTINE cxios_set_axisgroup_name
12
13      SUBROUTINE cxios_set_axisgroup_standard_name(axisgroup_hdl, standard_name, standard_name_size) BIND(C)
14         USE ISO_C_BINDING
15         INTEGER  (kind = C_INTPTR_T), VALUE        :: axisgroup_hdl
16         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: standard_name
17         INTEGER  (kind = C_INT)     , VALUE        :: standard_name_size
18      END SUBROUTINE cxios_set_axisgroup_standard_name
19
20      SUBROUTINE cxios_set_axisgroup_long_name(axisgroup_hdl, long_name, long_name_size) BIND(C)
21         USE ISO_C_BINDING
22         INTEGER  (kind = C_INTPTR_T), VALUE        :: axisgroup_hdl
23         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: long_name
24         INTEGER  (kind = C_INT)     , VALUE        :: long_name_size
25      END SUBROUTINE cxios_set_axisgroup_long_name
26
27      SUBROUTINE cxios_set_axisgroup_unit(axisgroup_hdl, unit, unit_size) BIND(C)
28         USE ISO_C_BINDING
29         INTEGER  (kind = C_INTPTR_T), VALUE        :: axisgroup_hdl
30         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: unit
31         INTEGER  (kind = C_INT)     , VALUE        :: unit_size
32      END SUBROUTINE cxios_set_axisgroup_unit
33
34      SUBROUTINE cxios_set_axisgroup_size(axisgroup_hdl, size) BIND(C)
35         USE ISO_C_BINDING
36         INTEGER (kind = C_INTPTR_T), VALUE :: axisgroup_hdl
37         INTEGER (kind = C_INT)     , VALUE :: size
38      END SUBROUTINE cxios_set_axisgroup_size
39
40      SUBROUTINE cxios_set_axisgroup_zvalue(axisgroup_hdl, zvalue, zvalue_extent1) BIND(C)
41         USE ISO_C_BINDING
42         INTEGER (kind = C_INTPTR_T), VALUE        :: axisgroup_hdl
43         REAL    (kind = C_DOUBLE)  , DIMENSION(*) :: zvalue
44         INTEGER (kind = C_INT)     , VALUE        :: zvalue_extent1
45      END SUBROUTINE cxios_set_axisgroup_zvalue
46 
47      SUBROUTINE cxios_axisgroup_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_axisgroup_handle_create
53
54      SUBROUTINE cxios_axisgroup_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_axisgroup_valid_id
60
61   END INTERFACE
62     
63END MODULE AXISGROUP_INTERFACE
Note: See TracBrowser for help on using the repository browser.