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
RevLine 
[274]1MODULE AXIS_INTERFACE
2   USE, INTRINSIC :: ISO_C_BINDING
3     
4   INTERFACE ! Ne pas appeler directement/Interface FORTRAN 2003 <-> C99
5     
[286]6      SUBROUTINE cxios_set_axis_name(axis_hdl, name, name_size) BIND(C)
[274]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
[286]11      END SUBROUTINE cxios_set_axis_name
[274]12
[286]13      SUBROUTINE cxios_set_axis_standard_name(axis_hdl, standard_name, standard_name_size) BIND(C)
[274]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
[286]18      END SUBROUTINE cxios_set_axis_standard_name
[274]19
[286]20      SUBROUTINE cxios_set_axis_long_name(axis_hdl, long_name, long_name_size) BIND(C)
[274]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
[286]25      END SUBROUTINE cxios_set_axis_long_name
[274]26
[286]27      SUBROUTINE cxios_set_axis_unit(axis_hdl, unit, unit_size) BIND(C)
[274]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
[286]32      END SUBROUTINE cxios_set_axis_unit
[274]33
[286]34      SUBROUTINE cxios_set_axis_size(axis_hdl, size) BIND(C)
[274]35         USE ISO_C_BINDING
36         INTEGER (kind = C_INTPTR_T), VALUE :: axis_hdl
37         INTEGER (kind = C_INT)     , VALUE :: size
[286]38      END SUBROUTINE cxios_set_axis_size
[274]39
[286]40      SUBROUTINE cxios_set_axis_zvalue(axis_hdl, zvalue, zvalue_extent1) BIND(C)
[274]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
[286]45      END SUBROUTINE cxios_set_axis_zvalue
[274]46     
[286]47      SUBROUTINE cxios_axis_handle_create(ret, idt, idt_size) BIND(C)
[280]48         USE ISO_C_BINDING
[274]49         INTEGER  (kind = C_INTPTR_T)               :: ret
50         CHARACTER(kind = C_CHAR)    , DIMENSION(*) :: idt
51         INTEGER  (kind = C_INT)     , VALUE        :: idt_size
[286]52      END SUBROUTINE cxios_axis_handle_create
[280]53
[286]54      SUBROUTINE cxios_axis_valid_id(ret, idt, idt_size) BIND(C)
[280]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
[286]59      END SUBROUTINE cxios_axis_valid_id
[280]60
[274]61   END INTERFACE
62     
63END MODULE AXIS_INTERFACE
Note: See TracBrowser for help on using the repository browser.