Ignore:
Timestamp:
02/14/12 15:36:14 (12 years ago)
Author:
ymipsl
Message:

suppress old fortran interface

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/fortran/igrid.F90

    r286 r312  
    55   USE GRID_INTERFACE 
    66   USE GRIDGROUP_INTERFACE 
    7     
    8    TYPE XGridHandle 
    9       INTEGER(kind = C_INTPTR_T) :: daddr 
    10    END TYPE XGridHandle 
    11     
    12    TYPE XGridGroupHandle 
    13       INTEGER(kind = C_INTPTR_T) :: daddr 
    14    END TYPE XGridGroupHandle 
    157 
    168   TYPE txios(grid) 
     
    2214   END TYPE txios(gridgroup) 
    2315    
    24    !---------------------------------------------------------------------------- 
    25    INTERFACE set_grid_attributes 
    26       MODULE PROCEDURE set_grid_attributes_id,set_grid_attributes_hdl 
    27    END INTERFACE   
    28     
    29    INTERFACE set_grid_group_attributes 
    30       MODULE PROCEDURE set_gridgroup_attributes_id,set_gridgroup_attributes_hdl 
    31    END INTERFACE   
    32    !---------------------------------------------------------------------------- 
    3316    
    3417   CONTAINS ! Fonctions disponibles pour les utilisateurs. 
     
    175158   END FUNCTION  xios(is_valid_gridgroup) 
    176159 
    177  
    178  
    179  
    180  
    181  
    182  
    183  
    184  
    185  
    186  
    187  
    188  
    189  
    190  
    191  
    192  
    193  
    194  
    195  
    196  
    197 !!!!!!!!!!!!!!!!!!!!  Anciennes interfaces !!!!!!!!!!!!!!!!!!!!!!!!!!!! 
    198 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
    199     
    200    SUBROUTINE set_grid_attributes_id(grid_id, name_, description_, domain_ref_, axis_ref_) 
    201       IMPLICIT NONE 
    202       TYPE(XGridHandle)                             :: grid_hdl 
    203       CHARACTER(len = *)               , INTENT(IN) :: grid_id 
    204       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: name_ 
    205       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: description_ 
    206       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: domain_ref_ 
    207       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: axis_ref_ 
    208        
    209       CALL grid_handle_create(grid_hdl, grid_id) 
    210       CALL set_grid_attributes_hdl(grid_hdl, name_, description_, domain_ref_, axis_ref_) 
    211  
    212    END SUBROUTINE set_grid_attributes_id 
    213  
    214    SUBROUTINE set_grid_attributes_hdl(grid_hdl, name_, description_, domain_ref_, axis_ref_) 
    215       IMPLICIT NONE 
    216       TYPE      (XGridHandle)                       :: grid_hdl 
    217       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: name_ 
    218       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: description_ 
    219       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: domain_ref_ 
    220       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: axis_ref_ 
    221        
    222       IF (PRESENT(name_))        THEN 
    223        CALL cxios_set_grid_name(grid_hdl%daddr, name_, len(name_)) 
    224       END IF 
    225       IF (PRESENT(description_)) THEN 
    226        CALL cxios_set_grid_description(grid_hdl%daddr, description_, len(description_)) 
    227       END IF 
    228       IF (PRESENT(domain_ref_))  THEN 
    229        CALL cxios_set_grid_domain_ref(grid_hdl%daddr, domain_ref_, len(domain_ref_)) 
    230       END IF 
    231       IF (PRESENT(axis_ref_))    THEN 
    232        CALL cxios_set_grid_axis_ref(grid_hdl%daddr, axis_ref_, len(axis_ref_)) 
    233       END IF 
    234    END SUBROUTINE set_grid_attributes_hdl 
    235     
    236    SUBROUTINE set_gridgroup_attributes_id(gridgroup_id, name_, description_, domain_ref_, axis_ref_) 
    237       IMPLICIT NONE 
    238       TYPE(XGridGroupHandle)                        :: gridgroup_hdl 
    239       CHARACTER(len = *)               , INTENT(IN) :: gridgroup_id 
    240       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: name_ 
    241       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: description_ 
    242       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: domain_ref_ 
    243       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: axis_ref_ 
    244        
    245       CALL gridgroup_handle_create(gridgroup_hdl, gridgroup_id) 
    246       CALL set_gridgroup_attributes_hdl(gridgroup_hdl, name_, description_, domain_ref_, axis_ref_) 
    247  
    248    END SUBROUTINE set_gridgroup_attributes_id 
    249  
    250    SUBROUTINE set_gridgroup_attributes_hdl(gridgroup_hdl, name_, description_, domain_ref_, axis_ref_) 
    251       IMPLICIT NONE 
    252       TYPE      (XGridGroupHandle)                  :: gridgroup_hdl 
    253       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: name_ 
    254       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: description_ 
    255       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: domain_ref_ 
    256       CHARACTER(len = *)     , OPTIONAL, INTENT(IN) :: axis_ref_ 
    257        
    258       IF (PRESENT(name_))        THEN 
    259        CALL cxios_set_gridgroup_name(gridgroup_hdl%daddr, name_, len(name_)) 
    260       END IF 
    261       IF (PRESENT(description_)) THEN 
    262        CALL cxios_set_gridgroup_description(gridgroup_hdl%daddr, description_, len(description_)) 
    263       END IF 
    264       IF (PRESENT(domain_ref_))  THEN 
    265        CALL cxios_set_gridgroup_domain_ref(gridgroup_hdl%daddr, domain_ref_, len(domain_ref_)) 
    266       END IF 
    267       IF (PRESENT(axis_ref_))    THEN 
    268        CALL cxios_set_gridgroup_axis_ref(gridgroup_hdl%daddr, axis_ref_, len(axis_ref_)) 
    269       END IF 
    270    END SUBROUTINE set_gridgroup_attributes_hdl 
    271  
    272    SUBROUTINE grid_handle_create(ret, idt) 
    273       IMPLICIT NONE 
    274       TYPE(XGridHandle), INTENT(OUT):: ret 
    275       CHARACTER(len = *), INTENT(IN) :: idt       
    276       CALL cxios_grid_handle_create(ret%daddr, idt, len(idt))             
    277    END SUBROUTINE grid_handle_create 
    278     
    279    SUBROUTINE gridgroup_handle_create(ret, idt) 
    280       IMPLICIT NONE 
    281       TYPE(XGridGroupHandle), INTENT(OUT):: ret 
    282       CHARACTER(len = *)     , INTENT(IN) :: idt       
    283       CALL cxios_gridgroup_handle_create(ret%daddr, idt, len(idt))             
    284    END SUBROUTINE gridgroup_handle_create 
    285  
    286    LOGICAL FUNCTION grid_valid_id(idt) 
    287       IMPLICIT NONE 
    288       CHARACTER(len  = *)    , INTENT(IN) :: idt 
    289       LOGICAL  (kind = 1)                 :: val 
    290       CALL cxios_grid_valid_id(val, idt, len(idt)); 
    291       grid_valid_id = val 
    292    END FUNCTION  grid_valid_id 
    293  
    294    LOGICAL FUNCTION gridgroup_valid_id(idt) 
    295       IMPLICIT NONE 
    296       CHARACTER(len  = *)    , INTENT(IN) :: idt 
    297       LOGICAL  (kind = 1)                 :: val 
    298       CALL cxios_gridgroup_valid_id(val, idt, len(idt)); 
    299       gridgroup_valid_id = val 
    300    END FUNCTION  gridgroup_valid_id 
    301160    
    302161END MODULE IGRID 
Note: See TracChangeset for help on using the changeset viewer.