Ignore:
Timestamp:
01/20/13 23:14:35 (11 years ago)
Author:
ymipsl
Message:

Add grid mask attribute

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/interface/fortran_attr/iaxisgroup_attr.F90

    r369 r415  
    1212   
    1313  SUBROUTINE xios(set_axisgroup_attr)  & 
    14     ( axisgroup_id, group_ref, long_name, name, size, standard_name, unit, value, zoom_begin, zoom_end  & 
    15     , zoom_size ) 
     14    ( axisgroup_id, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin  & 
     15    , zoom_end, zoom_size ) 
    1616     
    1717    IMPLICIT NONE 
     
    2121      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 
    2222      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 
     23      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive 
    2324      INTEGER  , OPTIONAL, INTENT(IN) :: size 
    2425      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 
     
    3132      CALL xios(get_axisgroup_handle)(axisgroup_id,axisgroup_hdl) 
    3233      CALL xios(set_axisgroup_attr_hdl_)   & 
    33       ( axisgroup_hdl, group_ref, long_name, name, size, standard_name, unit, value, zoom_begin, zoom_end  & 
    34       , zoom_size ) 
     34      ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin  & 
     35      , zoom_end, zoom_size ) 
    3536     
    3637  END SUBROUTINE xios(set_axisgroup_attr) 
    3738   
    3839  SUBROUTINE xios(set_axisgroup_attr_hdl)  & 
    39     ( axisgroup_hdl, group_ref, long_name, name, size, standard_name, unit, value, zoom_begin, zoom_end  & 
    40     , zoom_size ) 
     40    ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin  & 
     41    , zoom_end, zoom_size ) 
    4142     
    4243    IMPLICIT NONE 
     
    4546      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 
    4647      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 
     48      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive 
    4749      INTEGER  , OPTIONAL, INTENT(IN) :: size 
    4850      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name 
     
    5456       
    5557      CALL xios(set_axisgroup_attr_hdl_)  & 
    56       ( axisgroup_hdl, group_ref, long_name, name, size, standard_name, unit, value, zoom_begin, zoom_end  & 
    57       , zoom_size ) 
     58      ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin  & 
     59      , zoom_end, zoom_size ) 
    5860     
    5961  END SUBROUTINE xios(set_axisgroup_attr_hdl) 
    6062   
    6163  SUBROUTINE xios(set_axisgroup_attr_hdl_)   & 
    62     ( axisgroup_hdl, group_ref_, long_name_, name_, size_, standard_name_, unit_, value_, zoom_begin_  & 
    63     , zoom_end_, zoom_size_ ) 
     64    ( axisgroup_hdl, group_ref_, long_name_, name_, positive_, size_, standard_name_, unit_, value_  & 
     65    , zoom_begin_, zoom_end_, zoom_size_ ) 
    6466     
    6567    IMPLICIT NONE 
     
    6870      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ 
    6971      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 
     72      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: positive_ 
    7073      INTEGER  , OPTIONAL, INTENT(IN) :: size_ 
    7174      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ 
     
    8891      ENDIF 
    8992       
     93      IF (PRESENT(positive_)) THEN 
     94        CALL cxios_set_axisgroup_positive(axisgroup_hdl%daddr, positive_, len(positive_)) 
     95      ENDIF 
     96       
    9097      IF (PRESENT(size_)) THEN 
    9198        CALL cxios_set_axisgroup_size(axisgroup_hdl%daddr, size_) 
     
    121128   
    122129  SUBROUTINE xios(get_axisgroup_attr)  & 
    123     ( axisgroup_id, group_ref, long_name, name, size, standard_name, unit, value, zoom_begin, zoom_end  & 
    124     , zoom_size ) 
     130    ( axisgroup_id, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin  & 
     131    , zoom_end, zoom_size ) 
    125132     
    126133    IMPLICIT NONE 
     
    130137      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 
    131138      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 
     139      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive 
    132140      INTEGER  , OPTIONAL, INTENT(OUT) :: size 
    133141      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 
     
    140148      CALL xios(get_axisgroup_handle)(axisgroup_id,axisgroup_hdl) 
    141149      CALL xios(get_axisgroup_attr_hdl_)   & 
    142       ( axisgroup_hdl, group_ref, long_name, name, size, standard_name, unit, value, zoom_begin, zoom_end  & 
    143       , zoom_size ) 
     150      ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin  & 
     151      , zoom_end, zoom_size ) 
    144152     
    145153  END SUBROUTINE xios(get_axisgroup_attr) 
    146154   
    147155  SUBROUTINE xios(get_axisgroup_attr_hdl)  & 
    148     ( axisgroup_hdl, group_ref, long_name, name, size, standard_name, unit, value, zoom_begin, zoom_end  & 
    149     , zoom_size ) 
     156    ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin  & 
     157    , zoom_end, zoom_size ) 
    150158     
    151159    IMPLICIT NONE 
     
    154162      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 
    155163      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 
     164      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive 
    156165      INTEGER  , OPTIONAL, INTENT(OUT) :: size 
    157166      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name 
     
    163172       
    164173      CALL xios(get_axisgroup_attr_hdl_)  & 
    165       ( axisgroup_hdl, group_ref, long_name, name, size, standard_name, unit, value, zoom_begin, zoom_end  & 
    166       , zoom_size ) 
     174      ( axisgroup_hdl, group_ref, long_name, name, positive, size, standard_name, unit, value, zoom_begin  & 
     175      , zoom_end, zoom_size ) 
    167176     
    168177  END SUBROUTINE xios(get_axisgroup_attr_hdl) 
    169178   
    170179  SUBROUTINE xios(get_axisgroup_attr_hdl_)   & 
    171     ( axisgroup_hdl, group_ref_, long_name_, name_, size_, standard_name_, unit_, value_, zoom_begin_  & 
    172     , zoom_end_, zoom_size_ ) 
     180    ( axisgroup_hdl, group_ref_, long_name_, name_, positive_, size_, standard_name_, unit_, value_  & 
     181    , zoom_begin_, zoom_end_, zoom_size_ ) 
    173182     
    174183    IMPLICIT NONE 
     
    177186      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ 
    178187      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 
     188      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: positive_ 
    179189      INTEGER  , OPTIONAL, INTENT(OUT) :: size_ 
    180190      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ 
     
    197207      ENDIF 
    198208       
     209      IF (PRESENT(positive_)) THEN 
     210        CALL cxios_get_axisgroup_positive(axisgroup_hdl%daddr, positive_, len(positive_)) 
     211      ENDIF 
     212       
    199213      IF (PRESENT(size_)) THEN 
    200214        CALL cxios_get_axisgroup_size(axisgroup_hdl%daddr, size_) 
Note: See TracChangeset for help on using the changeset viewer.