Changeset 611 for XIOS/trunk/src/interface/fortran_attr/idomain_attr.F90
- Timestamp:
- 06/10/15 10:39:11 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/idomain_attr.F90
r581 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, domain_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 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&18 , zoom_n j_loc )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, domain_ref, i_index, ibegin & 16 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 17 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 18 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 19 19 20 20 IMPLICIT NONE 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(:,:) … … 63 64 CALL xios(get_domain_handle)(domain_id,domain_hdl) 64 65 CALL xios(set_domain_attr_hdl_) & 65 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&66 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_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&68 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&69 , zoom_n j_loc )66 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 67 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 68 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 69 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 70 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 70 71 71 72 END SUBROUTINE xios(set_domain_attr) 72 73 73 74 SUBROUTINE xios(set_domain_attr_hdl) & 74 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&75 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_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&77 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&78 , zoom_n j_loc )75 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 76 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 77 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 78 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 79 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 79 80 80 81 IMPLICIT NONE 81 82 TYPE(txios(domain)) , INTENT(IN) :: domain_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_domain_attr_hdl_) & 123 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&124 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_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&126 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&127 , zoom_n j_loc )125 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 126 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 127 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 128 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 129 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 128 130 129 131 END SUBROUTINE xios(set_domain_attr_hdl) 130 132 131 133 SUBROUTINE xios(set_domain_attr_hdl_) & 132 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &134 ( domain_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_, domain_ref_, i_index_ & 134 136 , ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_ & … … 138 140 IMPLICIT NONE 139 141 TYPE(txios(domain)) , INTENT(IN) :: domain_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_domain_area(domain_hdl%daddr, area_, size(area_,1), size(area_,2)) 185 ENDIF 186 180 187 IF (PRESENT(bounds_lat_)) THEN 181 188 CALL cxios_set_domain_bounds_lat(domain_hdl%daddr, bounds_lat_, size(bounds_lat_,1), size(bounds_lat_,2)) … … 335 342 336 343 SUBROUTINE xios(get_domain_attr) & 337 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&338 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index&339 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name&340 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&341 , zoom_n j_loc )344 ( domain_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 345 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 346 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 347 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 348 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 342 349 343 350 IMPLICIT NONE 344 351 TYPE(txios(domain)) :: domain_hdl 345 352 CHARACTER(LEN=*), INTENT(IN) ::domain_id 353 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 346 354 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 347 355 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) … … 386 394 CALL xios(get_domain_handle)(domain_id,domain_hdl) 387 395 CALL xios(get_domain_attr_hdl_) & 388 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&389 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index&390 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name&391 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&392 , zoom_n j_loc )396 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 397 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 398 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 399 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 400 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 393 401 394 402 END SUBROUTINE xios(get_domain_attr) 395 403 396 404 SUBROUTINE xios(get_domain_attr_hdl) & 397 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&398 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index&399 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name&400 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&401 , zoom_n j_loc )405 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 406 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 407 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 408 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 409 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 402 410 403 411 IMPLICIT NONE 404 412 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 413 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area(:,:) 405 414 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat(:,:) 406 415 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon(:,:) … … 444 453 445 454 CALL xios(get_domain_attr_hdl_) & 446 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&447 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index&448 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name&449 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&450 , zoom_n j_loc )455 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 456 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 457 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 458 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 459 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 451 460 452 461 END SUBROUTINE xios(get_domain_attr_hdl) 453 462 454 463 SUBROUTINE xios(get_domain_attr_hdl_) & 455 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &464 ( domain_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_, i_index_ & 457 466 , ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_ & … … 461 470 IMPLICIT NONE 462 471 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 472 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: area_(:,:) 463 473 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lat_(:,:) 464 474 REAL (KIND=8) , OPTIONAL, INTENT(OUT) :: bounds_lon_(:,:) … … 501 511 INTEGER , OPTIONAL, INTENT(OUT) :: zoom_nj_loc_ 502 512 513 IF (PRESENT(area_)) THEN 514 CALL cxios_get_domain_area(domain_hdl%daddr, area_, size(area_,1), size(area_,2)) 515 ENDIF 516 503 517 IF (PRESENT(bounds_lat_)) THEN 504 518 CALL cxios_get_domain_bounds_lat(domain_hdl%daddr, bounds_lat_, size(bounds_lat_,1), size(bounds_lat_,2)) … … 658 672 659 673 SUBROUTINE xios(is_defined_domain_attr) & 660 ( domain_id, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&661 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index&662 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name&663 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&664 , zoom_n j_loc )674 ( domain_id, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 675 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 676 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 677 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 678 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 665 679 666 680 IMPLICIT NONE 667 681 TYPE(txios(domain)) :: domain_hdl 668 682 CHARACTER(LEN=*), INTENT(IN) ::domain_id 683 LOGICAL, OPTIONAL, INTENT(OUT) :: area 684 LOGICAL(KIND=C_BOOL) :: area_tmp 669 685 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 670 686 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp … … 746 762 CALL xios(get_domain_handle)(domain_id,domain_hdl) 747 763 CALL xios(is_defined_domain_attr_hdl_) & 748 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&749 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index&750 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name&751 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&752 , zoom_n j_loc )764 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 765 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 766 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 767 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 768 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 753 769 754 770 END SUBROUTINE xios(is_defined_domain_attr) 755 771 756 772 SUBROUTINE xios(is_defined_domain_attr_hdl) & 757 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&758 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index&759 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name&760 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&761 , zoom_n j_loc )773 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 774 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 775 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 776 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 777 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 762 778 763 779 IMPLICIT NONE 764 780 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 781 LOGICAL, OPTIONAL, INTENT(OUT) :: area 782 LOGICAL(KIND=C_BOOL) :: area_tmp 765 783 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat 766 784 LOGICAL(KIND=C_BOOL) :: bounds_lat_tmp … … 841 859 842 860 CALL xios(is_defined_domain_attr_hdl_) & 843 ( domain_hdl, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index, data_jbegin&844 , data_ n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin, iend, j_index&845 , jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo, nvertex, standard_name&846 , type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni, zoom_ni_loc, zoom_nj&847 , zoom_n j_loc )861 ( domain_hdl, area, bounds_lat, bounds_lon, data_dim, data_i_index, data_ibegin, data_j_index & 862 , data_jbegin, data_n_index, data_ni, data_nj, domain_group_ref, domain_ref, i_index, ibegin & 863 , iend, j_index, jbegin, jend, latvalue, long_name, lonvalue, mask, name, ni, ni_glo, nj, nj_glo & 864 , nvertex, standard_name, type, zoom_ibegin, zoom_ibegin_loc, zoom_jbegin, zoom_jbegin_loc, zoom_ni & 865 , zoom_ni_loc, zoom_nj, zoom_nj_loc ) 848 866 849 867 END SUBROUTINE xios(is_defined_domain_attr_hdl) 850 868 851 869 SUBROUTINE xios(is_defined_domain_attr_hdl_) & 852 ( domain_hdl, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ &870 ( domain_hdl, area_, bounds_lat_, bounds_lon_, data_dim_, data_i_index_, data_ibegin_, data_j_index_ & 853 871 , data_jbegin_, data_n_index_, data_ni_, data_nj_, domain_group_ref_, domain_ref_, i_index_ & 854 872 , ibegin_, iend_, j_index_, jbegin_, jend_, latvalue_, long_name_, lonvalue_, mask_, name_, ni_ & … … 858 876 IMPLICIT NONE 859 877 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl 878 LOGICAL, OPTIONAL, INTENT(OUT) :: area_ 879 LOGICAL(KIND=C_BOOL) :: area__tmp 860 880 LOGICAL, OPTIONAL, INTENT(OUT) :: bounds_lat_ 861 881 LOGICAL(KIND=C_BOOL) :: bounds_lat__tmp … … 935 955 LOGICAL(KIND=C_BOOL) :: zoom_nj_loc__tmp 936 956 957 IF (PRESENT(area_)) THEN 958 area__tmp = cxios_is_defined_domain_area(domain_hdl%daddr) 959 area_ = area__tmp 960 ENDIF 961 937 962 IF (PRESENT(bounds_lat_)) THEN 938 963 bounds_lat__tmp = cxios_is_defined_domain_bounds_lat(domain_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.