Changeset 611 for XIOS/trunk/src/interface
- Timestamp:
- 06/10/15 10:39:11 (9 years ago)
- Location:
- XIOS/trunk/src/interface
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/c_attr/icdomain_attr.cpp
r591 r611 18 18 typedef xios::CDomain* domain_Ptr; 19 19 20 void cxios_set_domain_area(domain_Ptr domain_hdl, double* area, int extent1, int extent2) 21 { 22 CTimer::get("XIOS").resume(); 23 CArray<double,2> tmp(area, shape(extent1, extent2), neverDeleteData); 24 domain_hdl->area.reference(tmp.copy()); 25 CTimer::get("XIOS").suspend(); 26 } 27 28 void cxios_get_domain_area(domain_Ptr domain_hdl, double* area, int extent1, int extent2) 29 { 30 CTimer::get("XIOS").resume(); 31 CArray<double,2> tmp(area, shape(extent1, extent2), neverDeleteData); 32 tmp=domain_hdl->area.getInheritedValue(); 33 CTimer::get("XIOS").suspend(); 34 } 35 36 bool cxios_is_defined_domain_area(domain_Ptr domain_hdl) 37 { 38 CTimer::get("XIOS").resume(); 39 bool isDefined = domain_hdl->area.hasInheritedValue(); 40 CTimer::get("XIOS").suspend(); 41 return isDefined; 42 } 43 44 20 45 void cxios_set_domain_bounds_lat(domain_Ptr domain_hdl, double* bounds_lat, int extent1, int extent2) 21 46 { -
XIOS/trunk/src/interface/c_attr/icdomaingroup_attr.cpp
r591 r611 18 18 typedef xios::CDomainGroup* domaingroup_Ptr; 19 19 20 void cxios_set_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int extent1, int extent2) 21 { 22 CTimer::get("XIOS").resume(); 23 CArray<double,2> tmp(area, shape(extent1, extent2), neverDeleteData); 24 domaingroup_hdl->area.reference(tmp.copy()); 25 CTimer::get("XIOS").suspend(); 26 } 27 28 void cxios_get_domaingroup_area(domaingroup_Ptr domaingroup_hdl, double* area, int extent1, int extent2) 29 { 30 CTimer::get("XIOS").resume(); 31 CArray<double,2> tmp(area, shape(extent1, extent2), neverDeleteData); 32 tmp=domaingroup_hdl->area.getInheritedValue(); 33 CTimer::get("XIOS").suspend(); 34 } 35 36 bool cxios_is_defined_domaingroup_area(domaingroup_Ptr domaingroup_hdl) 37 { 38 CTimer::get("XIOS").resume(); 39 bool isDefined = domaingroup_hdl->area.hasInheritedValue(); 40 CTimer::get("XIOS").suspend(); 41 return isDefined; 42 } 43 44 20 45 void cxios_set_domaingroup_bounds_lat(domaingroup_Ptr domaingroup_hdl, double* bounds_lat, int extent1, int extent2) 21 46 { -
XIOS/trunk/src/interface/fortran_attr/domain_interface_attr.F90
r581 r611 10 10 ! Do not call directly / interface FORTRAN 2003 <-> C99 11 11 12 SUBROUTINE cxios_set_domain_area(domain_hdl, area, extent1, extent2) BIND(C) 13 USE ISO_C_BINDING 14 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 15 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: area 16 INTEGER (kind = C_INT), VALUE :: extent1 17 INTEGER (kind = C_INT), VALUE :: extent2 18 END SUBROUTINE cxios_set_domain_area 19 20 SUBROUTINE cxios_get_domain_area(domain_hdl, area, extent1, extent2) BIND(C) 21 USE ISO_C_BINDING 22 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 23 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: area 24 INTEGER (kind = C_INT), VALUE :: extent1 25 INTEGER (kind = C_INT), VALUE :: extent2 26 END SUBROUTINE cxios_get_domain_area 27 28 FUNCTION cxios_is_defined_domain_area(domain_hdl) BIND(C) 29 USE ISO_C_BINDING 30 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domain_area 31 INTEGER (kind = C_INTPTR_T), VALUE :: domain_hdl 32 END FUNCTION cxios_is_defined_domain_area 33 34 12 35 SUBROUTINE cxios_set_domain_bounds_lat(domain_hdl, bounds_lat, extent1, extent2) BIND(C) 13 36 USE ISO_C_BINDING -
XIOS/trunk/src/interface/fortran_attr/domaingroup_interface_attr.F90
r581 r611 10 10 ! Do not call directly / interface FORTRAN 2003 <-> C99 11 11 12 SUBROUTINE cxios_set_domaingroup_area(domaingroup_hdl, area, extent1, extent2) BIND(C) 13 USE ISO_C_BINDING 14 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 15 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: area 16 INTEGER (kind = C_INT), VALUE :: extent1 17 INTEGER (kind = C_INT), VALUE :: extent2 18 END SUBROUTINE cxios_set_domaingroup_area 19 20 SUBROUTINE cxios_get_domaingroup_area(domaingroup_hdl, area, extent1, extent2) BIND(C) 21 USE ISO_C_BINDING 22 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 23 REAL (KIND=C_DOUBLE) , DIMENSION(*) :: area 24 INTEGER (kind = C_INT), VALUE :: extent1 25 INTEGER (kind = C_INT), VALUE :: extent2 26 END SUBROUTINE cxios_get_domaingroup_area 27 28 FUNCTION cxios_is_defined_domaingroup_area(domaingroup_hdl) BIND(C) 29 USE ISO_C_BINDING 30 LOGICAL(kind=C_BOOL) :: cxios_is_defined_domaingroup_area 31 INTEGER (kind = C_INTPTR_T), VALUE :: domaingroup_hdl 32 END FUNCTION cxios_is_defined_domaingroup_area 33 34 12 35 SUBROUTINE cxios_set_domaingroup_bounds_lat(domaingroup_hdl, bounds_lat, extent1, extent2) BIND(C) 13 36 USE ISO_C_BINDING -
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) -
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.