Ignore:
Timestamp:
01/29/14 11:49:29 (10 years ago)
Author:
ymipsl
Message:

Add functionnalities for reduced gaussian grid support.

YM

File:
1 edited

Legend:

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

    r449 r467  
    1313  SUBROUTINE xios(set_domain_attr)  & 
    1414    ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    15     , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    16     , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    17     , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     15    , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     16    , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     17    , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     18    , zoom_nj_loc ) 
    1819     
    1920    IMPLICIT NONE 
     
    3132      INTEGER  , OPTIONAL, INTENT(IN) :: data_nj 
    3233      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref 
     34      INTEGER  , OPTIONAL, INTENT(IN) :: i_index(:,:) 
    3335      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin 
    3436      INTEGER  , OPTIONAL, INTENT(IN) :: iend 
     37      INTEGER  , OPTIONAL, INTENT(IN) :: j_index(:,:) 
    3538      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin 
    3639      INTEGER  , OPTIONAL, INTENT(IN) :: jend 
     
    6063      CALL xios(set_domain_attr_hdl_)   & 
    6164      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    62       , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    63       , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    64       , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     65      , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     66      , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     67      , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     68      , zoom_nj_loc ) 
    6569     
    6670  END SUBROUTINE xios(set_domain_attr) 
     
    6872  SUBROUTINE xios(set_domain_attr_hdl)  & 
    6973    ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    70     , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    71     , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    72     , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     74    , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     75    , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     76    , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     77    , zoom_nj_loc ) 
    7378     
    7479    IMPLICIT NONE 
     
    8590      INTEGER  , OPTIONAL, INTENT(IN) :: data_nj 
    8691      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref 
     92      INTEGER  , OPTIONAL, INTENT(IN) :: i_index(:,:) 
    8793      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin 
    8894      INTEGER  , OPTIONAL, INTENT(IN) :: iend 
     95      INTEGER  , OPTIONAL, INTENT(IN) :: j_index(:,:) 
    8996      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin 
    9097      INTEGER  , OPTIONAL, INTENT(IN) :: jend 
     
    113120      CALL xios(set_domain_attr_hdl_)  & 
    114121      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    115       , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    116       , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    117       , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     122      , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     123      , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     124      , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     125      , zoom_nj_loc ) 
    118126     
    119127  END SUBROUTINE xios(set_domain_attr_hdl) 
     
    121129  SUBROUTINE xios(set_domain_attr_hdl_)   & 
    122130    ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_  & 
    123     , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_  & 
    124     , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_  & 
    125     , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_  & 
    126     , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 
     131    , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, i_index_, ibegin_, iend_  & 
     132    , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_  & 
     133    , nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_  & 
     134    , zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 
    127135     
    128136    IMPLICIT NONE 
     
    139147      INTEGER  , OPTIONAL, INTENT(IN) :: data_nj_ 
    140148      CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref_ 
     149      INTEGER  , OPTIONAL, INTENT(IN) :: i_index_(:,:) 
    141150      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin_ 
    142151      INTEGER  , OPTIONAL, INTENT(IN) :: iend_ 
     152      INTEGER  , OPTIONAL, INTENT(IN) :: j_index_(:,:) 
    143153      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin_ 
    144154      INTEGER  , OPTIONAL, INTENT(IN) :: jend_ 
     
    209219      ENDIF 
    210220       
     221      IF (PRESENT(i_index_)) THEN 
     222        CALL cxios_set_domain_i_index(domain_hdl%daddr, i_index_,size(i_index_,1),size(i_index_,2)) 
     223      ENDIF 
     224       
    211225      IF (PRESENT(ibegin_)) THEN 
    212226        CALL cxios_set_domain_ibegin(domain_hdl%daddr, ibegin_) 
     
    215229      IF (PRESENT(iend_)) THEN 
    216230        CALL cxios_set_domain_iend(domain_hdl%daddr, iend_) 
     231      ENDIF 
     232       
     233      IF (PRESENT(j_index_)) THEN 
     234        CALL cxios_set_domain_j_index(domain_hdl%daddr, j_index_,size(j_index_,1),size(j_index_,2)) 
    217235      ENDIF 
    218236       
     
    313331  SUBROUTINE xios(get_domain_attr)  & 
    314332    ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    315     , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    316     , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    317     , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     333    , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     334    , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     335    , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     336    , zoom_nj_loc ) 
    318337     
    319338    IMPLICIT NONE 
     
    331350      INTEGER  , OPTIONAL, INTENT(OUT) :: data_nj 
    332351      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref 
     352      INTEGER  , OPTIONAL, INTENT(OUT) :: i_index(:,:) 
    333353      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin 
    334354      INTEGER  , OPTIONAL, INTENT(OUT) :: iend 
     355      INTEGER  , OPTIONAL, INTENT(OUT) :: j_index(:,:) 
    335356      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin 
    336357      INTEGER  , OPTIONAL, INTENT(OUT) :: jend 
     
    360381      CALL xios(get_domain_attr_hdl_)   & 
    361382      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    362       , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    363       , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    364       , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     383      , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     384      , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     385      , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     386      , zoom_nj_loc ) 
    365387     
    366388  END SUBROUTINE xios(get_domain_attr) 
     
    368390  SUBROUTINE xios(get_domain_attr_hdl)  & 
    369391    ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    370     , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    371     , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    372     , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     392    , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     393    , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     394    , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     395    , zoom_nj_loc ) 
    373396     
    374397    IMPLICIT NONE 
     
    385408      INTEGER  , OPTIONAL, INTENT(OUT) :: data_nj 
    386409      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref 
     410      INTEGER  , OPTIONAL, INTENT(OUT) :: i_index(:,:) 
    387411      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin 
    388412      INTEGER  , OPTIONAL, INTENT(OUT) :: iend 
     413      INTEGER  , OPTIONAL, INTENT(OUT) :: j_index(:,:) 
    389414      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin 
    390415      INTEGER  , OPTIONAL, INTENT(OUT) :: jend 
     
    413438      CALL xios(get_domain_attr_hdl_)  & 
    414439      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    415       , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    416       , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    417       , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     440      , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     441      , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     442      , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     443      , zoom_nj_loc ) 
    418444     
    419445  END SUBROUTINE xios(get_domain_attr_hdl) 
     
    421447  SUBROUTINE xios(get_domain_attr_hdl_)   & 
    422448    ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_  & 
    423     , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_  & 
    424     , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_  & 
    425     , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_  & 
    426     , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 
     449    , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, i_index_, ibegin_, iend_  & 
     450    , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_  & 
     451    , nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_  & 
     452    , zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 
    427453     
    428454    IMPLICIT NONE 
     
    439465      INTEGER  , OPTIONAL, INTENT(OUT) :: data_nj_ 
    440466      CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_group_ref_ 
     467      INTEGER  , OPTIONAL, INTENT(OUT) :: i_index_(:,:) 
    441468      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin_ 
    442469      INTEGER  , OPTIONAL, INTENT(OUT) :: iend_ 
     470      INTEGER  , OPTIONAL, INTENT(OUT) :: j_index_(:,:) 
    443471      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin_ 
    444472      INTEGER  , OPTIONAL, INTENT(OUT) :: jend_ 
     
    509537      ENDIF 
    510538       
     539      IF (PRESENT(i_index_)) THEN 
     540        CALL cxios_get_domain_i_index(domain_hdl%daddr, i_index_,size(i_index_,1),size(i_index_,2)) 
     541      ENDIF 
     542       
    511543      IF (PRESENT(ibegin_)) THEN 
    512544        CALL cxios_get_domain_ibegin(domain_hdl%daddr, ibegin_) 
     
    515547      IF (PRESENT(iend_)) THEN 
    516548        CALL cxios_get_domain_iend(domain_hdl%daddr, iend_) 
     549      ENDIF 
     550       
     551      IF (PRESENT(j_index_)) THEN 
     552        CALL cxios_get_domain_j_index(domain_hdl%daddr, j_index_,size(j_index_,1),size(j_index_,2)) 
    517553      ENDIF 
    518554       
     
    613649  SUBROUTINE xios(is_defined_domain_attr)  & 
    614650    ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    615     , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    616     , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    617     , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     651    , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     652    , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     653    , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     654    , zoom_nj_loc ) 
    618655     
    619656    IMPLICIT NONE 
     
    642679      LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref 
    643680      LOGICAL(KIND=C_BOOL) :: domain_group_ref_tmp 
     681      LOGICAL, OPTIONAL, INTENT(OUT) :: i_index 
     682      LOGICAL(KIND=C_BOOL) :: i_index_tmp 
    644683      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin 
    645684      LOGICAL(KIND=C_BOOL) :: ibegin_tmp 
    646685      LOGICAL, OPTIONAL, INTENT(OUT) :: iend 
    647686      LOGICAL(KIND=C_BOOL) :: iend_tmp 
     687      LOGICAL, OPTIONAL, INTENT(OUT) :: j_index 
     688      LOGICAL(KIND=C_BOOL) :: j_index_tmp 
    648689      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin 
    649690      LOGICAL(KIND=C_BOOL) :: jbegin_tmp 
     
    694735      CALL xios(is_defined_domain_attr_hdl_)   & 
    695736      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    696       , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    697       , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    698       , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     737      , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     738      , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     739      , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     740      , zoom_nj_loc ) 
    699741     
    700742  END SUBROUTINE xios(is_defined_domain_attr) 
     
    702744  SUBROUTINE xios(is_defined_domain_attr_hdl)  & 
    703745    ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    704     , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    705     , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    706     , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     746    , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     747    , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     748    , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     749    , zoom_nj_loc ) 
    707750     
    708751    IMPLICIT NONE 
     
    730773      LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref 
    731774      LOGICAL(KIND=C_BOOL) :: domain_group_ref_tmp 
     775      LOGICAL, OPTIONAL, INTENT(OUT) :: i_index 
     776      LOGICAL(KIND=C_BOOL) :: i_index_tmp 
    732777      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin 
    733778      LOGICAL(KIND=C_BOOL) :: ibegin_tmp 
    734779      LOGICAL, OPTIONAL, INTENT(OUT) :: iend 
    735780      LOGICAL(KIND=C_BOOL) :: iend_tmp 
     781      LOGICAL, OPTIONAL, INTENT(OUT) :: j_index 
     782      LOGICAL(KIND=C_BOOL) :: j_index_tmp 
    736783      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin 
    737784      LOGICAL(KIND=C_BOOL) :: jbegin_tmp 
     
    781828      CALL xios(is_defined_domain_attr_hdl_)  & 
    782829      ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin  & 
    783       , data_n_index, data_ni, data_nj, domain_group_ref, ibegin, iend, jbegin, jend, latvalue, long_name  & 
    784       , lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc  & 
    785       , zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj, zoom_nj_loc ) 
     830      , data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index, jbegin, jend  & 
     831      , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name  & 
     832      , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj  & 
     833      , zoom_nj_loc ) 
    786834     
    787835  END SUBROUTINE xios(is_defined_domain_attr_hdl) 
     
    789837  SUBROUTINE xios(is_defined_domain_attr_hdl_)   & 
    790838    ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_  & 
    791     , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, ibegin_, iend_, jbegin_  & 
    792     , jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_, nj_glo_, nvertex_  & 
    793     , standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_, zoom_ni_  & 
    794     , zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 
     839    , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, i_index_, ibegin_, iend_  & 
     840    , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_  & 
     841    , nj_glo_, nvertex_, standard_name_, type_, zoom_ibegin_, zoom_ibegin_loc_, zoom_jbegin_, zoom_jbegin_loc_  & 
     842    , zoom_ni_, zoom_ni_loc_, zoom_nj_, zoom_nj_loc_ ) 
    795843     
    796844    IMPLICIT NONE 
     
    818866      LOGICAL, OPTIONAL, INTENT(OUT) :: domain_group_ref_ 
    819867      LOGICAL(KIND=C_BOOL) :: domain_group_ref__tmp 
     868      LOGICAL, OPTIONAL, INTENT(OUT) :: i_index_ 
     869      LOGICAL(KIND=C_BOOL) :: i_index__tmp 
    820870      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin_ 
    821871      LOGICAL(KIND=C_BOOL) :: ibegin__tmp 
    822872      LOGICAL, OPTIONAL, INTENT(OUT) :: iend_ 
    823873      LOGICAL(KIND=C_BOOL) :: iend__tmp 
     874      LOGICAL, OPTIONAL, INTENT(OUT) :: j_index_ 
     875      LOGICAL(KIND=C_BOOL) :: j_index__tmp 
    824876      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin_ 
    825877      LOGICAL(KIND=C_BOOL) :: jbegin__tmp 
     
    922974      ENDIF 
    923975       
     976      IF (PRESENT(i_index_)) THEN 
     977        i_index__tmp=cxios_is_defined_domain_i_index(domain_hdl%daddr) 
     978        i_index_=i_index__tmp 
     979      ENDIF 
     980       
    924981      IF (PRESENT(ibegin_)) THEN 
    925982        ibegin__tmp=cxios_is_defined_domain_ibegin(domain_hdl%daddr) 
     
    932989      ENDIF 
    933990       
     991      IF (PRESENT(j_index_)) THEN 
     992        j_index__tmp=cxios_is_defined_domain_j_index(domain_hdl%daddr) 
     993        j_index_=j_index__tmp 
     994      ENDIF 
     995       
    934996      IF (PRESENT(jbegin_)) THEN 
    935997        jbegin__tmp=cxios_is_defined_domain_jbegin(domain_hdl%daddr) 
Note: See TracChangeset for help on using the changeset viewer.