Ignore:
Timestamp:
02/18/12 22:43:24 (12 years ago)
Author:
ymipsl
Message:

Fortran attribut interface are now automaticaly generated.
Add get attribut fonctionnality from fortran.

YM

File:
1 edited

Legend:

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

    r312 r313  
    44   USE, INTRINSIC :: ISO_C_BINDING 
    55   USE CONTEXT_INTERFACE 
     6!   USE icontext_attr 
    67   USE IDATE 
    78 
     
    1415   CONTAINS ! Fonctions disponibles pour les utilisateurs. 
    1516    
    16    SUBROUTINE xios(set_context_attr)( context_id, calendar_type, start_date, output_dir) 
    17       IMPLICIT NONE 
    18       CHARACTER(len = *)            , INTENT(IN) :: context_id 
    19       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: calendar_type 
    20       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: start_date 
    21       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: output_dir 
    22           
    23       CALL xios(set_context_attr_)( context_id, calendar_type, start_date, output_dir) 
    24    END SUBROUTINE xios(set_context_attr) 
    25  
    26  
    27    SUBROUTINE xios(set_context_attr_)( context_id, calendar_type_, start_date_, output_dir_) 
    28       IMPLICIT NONE 
    29       CHARACTER(len = *)            , INTENT(IN) :: context_id 
    30       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: calendar_type_ 
    31       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: start_date_ 
    32       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: output_dir_ 
    33       TYPE(txios(context))                      :: context_hdl 
    34           
    35       CALL xios(get_context_handle)(context_id,context_hdl) 
    36       CALL xios(set_context_attr_hdl_)( context_hdl, calendar_type_, start_date_, output_dir_) 
    37    END SUBROUTINE xios(set_context_attr_) 
    38  
    39  
    40    SUBROUTINE xios(set_context_attr_hdl)( context_hdl, calendar_type, start_date, output_dir) 
    41       IMPLICIT NONE 
    42       TYPE(txios(context))          , INTENT(IN) :: context_hdl 
    43       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: calendar_type 
    44       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: start_date 
    45       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: output_dir    
    46          
    47       CALL  xios(set_context_attr_hdl_)( context_hdl, calendar_type, start_date, output_dir)   
    48  
    49    END SUBROUTINE xios(set_context_attr_hdl) 
    50  
    51    SUBROUTINE xios(set_context_attr_hdl_)( context_hdl, calendar_type_, start_date_, output_dir_) 
    52       IMPLICIT NONE 
    53       TYPE(txios(context))          , INTENT(IN) :: context_hdl 
    54       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: calendar_type_ 
    55       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: start_date_ 
    56       CHARACTER(len = *)  , OPTIONAL, INTENT(IN) :: output_dir_    
    57           
    58       IF (PRESENT(calendar_type_)) THEN 
    59          CALL cxios_set_context_calendar_type(context_hdl%daddr, calendar_type_, len(calendar_type_)) 
    60       END IF 
    61       IF (PRESENT(start_date_))    THEN 
    62          CALL cxios_set_context_start_date(context_hdl%daddr, start_date_, len(start_date_)) 
    63       END IF 
    64       IF (PRESENT(output_dir_))    THEN 
    65          CALL cxios_set_context_output_dir(context_hdl%daddr, output_dir_, len(output_dir_)) 
    66       END IF 
    67    END SUBROUTINE xios(set_context_attr_hdl_) 
    68  
    69  
    70  
    7117   SUBROUTINE xios(get_context_handle)(idt,ret) 
    7218      IMPLICIT NONE 
Note: See TracChangeset for help on using the changeset viewer.