- Timestamp:
- 06/10/15 10:39:11 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/idomaingroup_attr.F90
r581 r611 12 12 13 13 SUBROUTINE xios(set_domaingroup_attr) & 14 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &14 ( domaingroup_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 15 15 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 16 16 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 21 21 TYPE(txios(domaingroup)) :: domaingroup_hdl 22 22 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 23 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area(:,:) 23 24 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:) 24 25 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:) … … 64 65 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 65 66 CALL xios(set_domaingroup_attr_hdl_) & 66 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &67 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 67 68 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 68 69 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 73 74 74 75 SUBROUTINE xios(set_domaingroup_attr_hdl) & 75 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &76 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 76 77 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 77 78 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 81 82 IMPLICIT NONE 82 83 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 84 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area(:,:) 83 85 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:) 84 86 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:) … … 123 125 124 126 CALL xios(set_domaingroup_attr_hdl_) & 125 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &127 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 126 128 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 127 129 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 132 134 133 135 SUBROUTINE xios(set_domaingroup_attr_hdl_) & 134 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &136 ( domaingroup_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 135 137 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, group_ref_ & 136 138 , i_index_, ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_ & … … 140 142 IMPLICIT NONE 141 143 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 144 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_(:,:) 142 145 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_(:,:) 143 146 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_(:,:) … … 181 184 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj_loc_ 182 185 186 IF (PRESENT(area_)) THEN 187 CALL cxios_set_domaingroup_area(domaingroup_hdl%daddr, area_, size(area_,1), size(area_,2)) 188 ENDIF 189 183 190 IF (PRESENT(bounds_lat_)) THEN 184 191 CALL cxios_set_domaingroup_bounds_lat(domaingroup_hdl%daddr, bounds_lat_, size(bounds_lat_,1), size(bounds_lat_,2)) … … 342 349 343 350 SUBROUTINE xios(get_domaingroup_attr) & 344 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &351 ( domaingroup_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 345 352 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 346 353 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 351 358 TYPE(txios(domaingroup)) :: domaingroup_hdl 352 359 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 360 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 353 361 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 354 362 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) … … 394 402 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 395 403 CALL xios(get_domaingroup_attr_hdl_) & 396 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &404 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 397 405 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 398 406 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 403 411 404 412 SUBROUTINE xios(get_domaingroup_attr_hdl) & 405 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &413 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 406 414 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 407 415 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 411 419 IMPLICIT NONE 412 420 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 421 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 413 422 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 414 423 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) … … 453 462 454 463 CALL xios(get_domaingroup_attr_hdl_) & 455 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &464 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 456 465 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 457 466 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 462 471 463 472 SUBROUTINE xios(get_domaingroup_attr_hdl_) & 464 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &473 ( domaingroup_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 465 474 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, group_ref_ & 466 475 , i_index_, ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_ & … … 470 479 IMPLICIT NONE 471 480 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 481 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_(:,:) 472 482 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_(:,:) 473 483 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_(:,:) … … 511 521 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_nj_loc_ 512 522 523 IF (PRESENT(area_)) THEN 524 CALL cxios_get_domaingroup_area(domaingroup_hdl%daddr, area_, size(area_,1), size(area_,2)) 525 ENDIF 526 513 527 IF (PRESENT(bounds_lat_)) THEN 514 528 CALL cxios_get_domaingroup_bounds_lat(domaingroup_hdl%daddr, bounds_lat_, size(bounds_lat_,1), size(bounds_lat_,2)) … … 672 686 673 687 SUBROUTINE xios(is_defined_domaingroup_attr) & 674 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &688 ( domaingroup_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 675 689 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 676 690 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 681 695 TYPE(txios(domaingroup)) :: domaingroup_hdl 682 696 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 697 LOGICAL, OPTIONAL, INTENT(OUT) :: area 698 LOGICAL(KIND=C_BOOL) :: area_tmp 683 699 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 684 700 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp … … 762 778 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 763 779 CALL xios(is_defined_domaingroup_attr_hdl_) & 764 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &780 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 765 781 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 766 782 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 771 787 772 788 SUBROUTINE xios(is_defined_domaingroup_attr_hdl) & 773 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &789 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 774 790 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 775 791 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 779 795 IMPLICIT NONE 780 796 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 797 LOGICAL, OPTIONAL, INTENT(OUT) :: area 798 LOGICAL(KIND=C_BOOL) :: area_tmp 781 799 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 782 800 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp … … 859 877 860 878 CALL xios(is_defined_domaingroup_attr_hdl_) & 861 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &879 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 862 880 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, group_ref, i_index & 863 881 , ibegin, iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo & … … 868 886 869 887 SUBROUTINE xios(is_defined_domaingroup_attr_hdl_) & 870 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &888 ( domaingroup_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 871 889 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, group_ref_ & 872 890 , i_index_, ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_ & … … 876 894 IMPLICIT NONE 877 895 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 896 LOGICAL, OPTIONAL, INTENT(OUT) :: area_ 897 LOGICAL(KIND=C_BOOL) :: area__tmp 878 898 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_ 879 899 LOGICAL(KIND=C_BOOL) :: bounds_lat__tmp … … 955 975 LOGICAL(KIND=C_BOOL) :: zoom_nj_loc__tmp 956 976 977 IF (PRESENT(area_)) THEN 978 area__tmp = cxios_is_defined_domaingroup_area(domaingroup_hdl%daddr) 979 area_ = area__tmp 980 ENDIF 981 957 982 IF (PRESENT(bounds_lat_)) THEN 958 983 bounds_lat__tmp = cxios_is_defined_domaingroup_bounds_lat(domaingroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.