- Timestamp:
- 06/10/15 10:39:11 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/branchs/xios-1.0/src/interface/fortran_attr/idomaingroup_attr.F90
r501 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, group_ref, i_index, ibegin & 16 16 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_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(:,:) … … 63 64 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 64 65 CALL xios(set_domaingroup_attr_hdl_) & 65 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &66 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 66 67 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 67 68 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 72 73 73 74 SUBROUTINE xios(set_domaingroup_attr_hdl) & 74 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &75 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 75 76 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 76 77 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 80 81 IMPLICIT NONE 81 82 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 83 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area(:,:) 82 84 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:) 83 85 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:) … … 121 123 122 124 CALL xios(set_domaingroup_attr_hdl_) & 123 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &125 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 124 126 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 125 127 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 130 132 131 133 SUBROUTINE xios(set_domaingroup_attr_hdl_) & 132 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &134 ( domaingroup_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 133 135 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, i_index_, ibegin_ & 134 136 , iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_ & … … 138 140 IMPLICIT NONE 139 141 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 142 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_(:,:) 140 143 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_(:,:) 141 144 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_(:,:) … … 178 181 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj_loc_ 179 182 183 IF (PRESENT(area_)) THEN 184 CALL cxios_set_domaingroup_area(domaingroup_hdl%daddr, area_,size(area_,1),size(area_,2)) 185 ENDIF 186 180 187 IF (PRESENT(bounds_lat_)) THEN 181 188 CALL cxios_set_domaingroup_bounds_lat(domaingroup_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2)) … … 337 344 338 345 SUBROUTINE xios(get_domaingroup_attr) & 339 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &346 ( domaingroup_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 340 347 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 341 348 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 346 353 TYPE(txios(domaingroup)) :: domaingroup_hdl 347 354 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 355 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 348 356 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 349 357 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) … … 388 396 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 389 397 CALL xios(get_domaingroup_attr_hdl_) & 390 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &398 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 391 399 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 392 400 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 397 405 398 406 SUBROUTINE xios(get_domaingroup_attr_hdl) & 399 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &407 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 400 408 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 401 409 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 405 413 IMPLICIT NONE 406 414 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 415 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 407 416 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 408 417 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) … … 446 455 447 456 CALL xios(get_domaingroup_attr_hdl_) & 448 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &457 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 449 458 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 450 459 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 455 464 456 465 SUBROUTINE xios(get_domaingroup_attr_hdl_) & 457 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &466 ( domaingroup_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 458 467 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, i_index_, ibegin_ & 459 468 , iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_ & … … 463 472 IMPLICIT NONE 464 473 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 474 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_(:,:) 465 475 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_(:,:) 466 476 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_(:,:) … … 503 513 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_nj_loc_ 504 514 515 IF (PRESENT(area_)) THEN 516 CALL cxios_get_domaingroup_area(domaingroup_hdl%daddr, area_,size(area_,1),size(area_,2)) 517 ENDIF 518 505 519 IF (PRESENT(bounds_lat_)) THEN 506 520 CALL cxios_get_domaingroup_bounds_lat(domaingroup_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2)) … … 662 676 663 677 SUBROUTINE xios(is_defined_domaingroup_attr) & 664 ( domaingroup_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &678 ( domaingroup_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 665 679 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 666 680 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 671 685 TYPE(txios(domaingroup)) :: domaingroup_hdl 672 686 CHARACTER(LEN=*), INTENT(IN) ::domaingroup_id 687 LOGICAL, OPTIONAL, INTENT(OUT) :: area 688 LOGICAL(KIND=C_BOOL) :: area_tmp 673 689 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 674 690 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp … … 750 766 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl) 751 767 CALL xios(is_defined_domaingroup_attr_hdl_) & 752 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &768 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 753 769 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 754 770 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 759 775 760 776 SUBROUTINE xios(is_defined_domaingroup_attr_hdl) & 761 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &777 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 762 778 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 763 779 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 767 783 IMPLICIT NONE 768 784 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 785 LOGICAL, OPTIONAL, INTENT(OUT) :: area 786 LOGICAL(KIND=C_BOOL) :: area_tmp 769 787 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 770 788 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp … … 845 863 846 864 CALL xios(is_defined_domaingroup_attr_hdl_) & 847 ( domaingroup_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index &865 ( domaingroup_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 848 866 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, group_ref, i_index, ibegin & 849 867 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & … … 854 872 855 873 SUBROUTINE xios(is_defined_domaingroup_attr_hdl_) & 856 ( domaingroup_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &874 ( domaingroup_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 857 875 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, group_ref_, i_index_, ibegin_ & 858 876 , iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_ & … … 862 880 IMPLICIT NONE 863 881 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl 882 LOGICAL, OPTIONAL, INTENT(OUT) :: area_ 883 LOGICAL(KIND=C_BOOL) :: area__tmp 864 884 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_ 865 885 LOGICAL(KIND=C_BOOL) :: bounds_lat__tmp … … 939 959 LOGICAL(KIND=C_BOOL) :: zoom_nj_loc__tmp 940 960 961 IF (PRESENT(area_)) THEN 962 area__tmp=cxios_is_defined_domaingroup_area(domaingroup_hdl%daddr) 963 area_=area__tmp 964 ENDIF 965 941 966 IF (PRESENT(bounds_lat_)) THEN 942 967 bounds_lat__tmp=cxios_is_defined_domaingroup_bounds_lat(domaingroup_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.