- 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/idomain_attr.F90
r501 r611 12 12 13 13 SUBROUTINE xios(set_domain_attr) & 14 ( 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, i_index, ibegin, iend, j_index, jbegin, jend&16 , latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name &14 ( domain_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 15 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 16 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 17 17 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 18 18 , zoom_nj_loc ) … … 21 21 TYPE(txios(domain)) :: domain_hdl 22 22 CHARACTER(LEN=*), INTENT(IN) ::domain_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(:,:) … … 62 63 CALL xios(get_domain_handle)(domain_id,domain_hdl) 63 64 CALL xios(set_domain_attr_hdl_) & 64 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &65 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 66 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 67 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 67 68 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 68 69 , zoom_nj_loc ) … … 71 72 72 73 SUBROUTINE xios(set_domain_attr_hdl) & 73 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &74 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 75 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 76 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 76 77 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 77 78 , zoom_nj_loc ) … … 79 80 IMPLICIT NONE 80 81 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 82 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area(:,:) 81 83 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat(:,:) 82 84 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon(:,:) … … 119 121 120 122 CALL xios(set_domain_attr_hdl_) & 121 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &123 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 124 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 125 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 124 126 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 125 127 , zoom_nj_loc ) … … 128 130 129 131 SUBROUTINE xios(set_domain_attr_hdl_) & 130 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &132 ( domain_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 131 133 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, i_index_, ibegin_, iend_ & 132 134 , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_ & … … 136 138 IMPLICIT NONE 137 139 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 140 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: area_(:,:) 138 141 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lat_(:,:) 139 142 REAL (KIND=8) , OPTIONAL, INTENT(IN) :: bounds_lon_(:,:) … … 175 178 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj_loc_ 176 179 180 IF (PRESENT(area_)) THEN 181 CALL cxios_set_domain_area(domain_hdl%daddr, area_,size(area_,1),size(area_,2)) 182 ENDIF 183 177 184 IF (PRESENT(bounds_lat_)) THEN 178 185 CALL cxios_set_domain_bounds_lat(domain_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2)) … … 330 337 331 338 SUBROUTINE xios(get_domain_attr) & 332 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &339 ( domain_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 340 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 341 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 335 342 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 336 343 , zoom_nj_loc ) … … 339 346 TYPE(txios(domain)) :: domain_hdl 340 347 CHARACTER(LEN=*), INTENT(IN) ::domain_id 348 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 341 349 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 342 350 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) … … 380 388 CALL xios(get_domain_handle)(domain_id,domain_hdl) 381 389 CALL xios(get_domain_attr_hdl_) & 382 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &390 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 391 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 392 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 385 393 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 386 394 , zoom_nj_loc ) … … 389 397 390 398 SUBROUTINE xios(get_domain_attr_hdl) & 391 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &399 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 400 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 401 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 394 402 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 395 403 , zoom_nj_loc ) … … 397 405 IMPLICIT NONE 398 406 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 407 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 399 408 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 400 409 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) … … 437 446 438 447 CALL xios(get_domain_attr_hdl_) & 439 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &448 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 449 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 450 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 442 451 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 443 452 , zoom_nj_loc ) … … 446 455 447 456 SUBROUTINE xios(get_domain_attr_hdl_) & 448 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &457 ( domain_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_, i_index_, ibegin_, iend_ & 450 459 , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_ & … … 454 463 IMPLICIT NONE 455 464 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 465 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_(:,:) 456 466 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_(:,:) 457 467 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_(:,:) … … 493 503 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_nj_loc_ 494 504 505 IF (PRESENT(area_)) THEN 506 CALL cxios_get_domain_area(domain_hdl%daddr, area_,size(area_,1),size(area_,2)) 507 ENDIF 508 495 509 IF (PRESENT(bounds_lat_)) THEN 496 510 CALL cxios_get_domain_bounds_lat(domain_hdl%daddr, bounds_lat_,size(bounds_lat_,1),size(bounds_lat_,2)) … … 648 662 649 663 SUBROUTINE xios(is_defined_domain_attr) & 650 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &664 ( domain_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 665 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 666 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 653 667 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 654 668 , zoom_nj_loc ) … … 657 671 TYPE(txios(domain)) :: domain_hdl 658 672 CHARACTER(LEN=*), INTENT(IN) ::domain_id 673 LOGICAL, OPTIONAL, INTENT(OUT) :: area 674 LOGICAL(KIND=C_BOOL) :: area_tmp 659 675 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 660 676 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp … … 734 750 CALL xios(get_domain_handle)(domain_id,domain_hdl) 735 751 CALL xios(is_defined_domain_attr_hdl_) & 736 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &752 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 753 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 754 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 739 755 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 740 756 , zoom_nj_loc ) … … 743 759 744 760 SUBROUTINE xios(is_defined_domain_attr_hdl) & 745 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &761 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 762 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 763 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 748 764 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 749 765 , zoom_nj_loc ) … … 751 767 IMPLICIT NONE 752 768 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 769 LOGICAL, OPTIONAL, INTENT(OUT) :: area 770 LOGICAL(KIND=C_BOOL) :: area_tmp 753 771 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 754 772 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp … … 827 845 828 846 CALL xios(is_defined_domain_attr_hdl_) & 829 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&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 &847 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 848 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, i_index, ibegin, iend, j_index & 849 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name & 832 850 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj & 833 851 , zoom_nj_loc ) … … 836 854 837 855 SUBROUTINE xios(is_defined_domain_attr_hdl_) & 838 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &856 ( domain_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 839 857 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, i_index_, ibegin_, iend_ & 840 858 , j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_, ni_glo_, nj_ & … … 844 862 IMPLICIT NONE 845 863 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 864 LOGICAL, OPTIONAL, INTENT(OUT) :: area_ 865 LOGICAL(KIND=C_BOOL) :: area__tmp 846 866 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_ 847 867 LOGICAL(KIND=C_BOOL) :: bounds_lat__tmp … … 919 939 LOGICAL(KIND=C_BOOL) :: zoom_nj_loc__tmp 920 940 941 IF (PRESENT(area_)) THEN 942 area__tmp=cxios_is_defined_domain_area(domain_hdl%daddr) 943 area_=area__tmp 944 ENDIF 945 921 946 IF (PRESENT(bounds_lat_)) THEN 922 947 bounds_lat__tmp=cxios_is_defined_domain_bounds_lat(domain_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.